Modulo Business Intelligence Smart Component/SC-IMP-02-0001-01 Importacao Dados RPS

De Touch ERP
Ir para a navegação Ir para a procura

Modulo_Business_Intelligence_Smart_Component

Este componente é responsável pela importação de dados básicos, para geração de RPS(Recibo Provisório de Serviço), com posterior geração da NFSe.

Payload

Abaixo, segue um exemplo de payload em texto puro.

[{
 "condicaoDePagamento": "123",
 "parcelas": "1;",
 "codigoServico": "503",
 "codigoTributacaoServico": "50300188",
 "naturezaOperacao": "1",
 "cnpjEmpresa": "13150228000100",
 "competencia": "2025-07-30T00:00:00",
 "emissao": "2025-07-30T00:00:00",
 "regimeEspecialTributacao": null,
 "exibilidadeIss": 1,
 "servicos": [
   {
     "valorBrutoServico": 15694.52,
     "descricaoServico": "Elaboração de planos diretores, estudos de viabilidade, estudos organizacionais e outros, relacionados com obras e serviços de engenharia; elaboração de anteprojetos, projetos básicos e projetos executivos para trabalhos de engenharia.",
     "itemServico": "321"
   }
 ],
 "tomador": {
   "nome": "3487 - AFONSO HENRIQUE DA SILVA JUNIOR",
   "nomeFantasia": "AFONSO HENRIQUE",
   "logradouro": "RUA DOS PLANETAS",
   "numero": "151",
   "complemento": "",
   "bairro": "RECANTO DA PAMPULHA",
   "cep": "32180420",
   "cidade": "Belo Horizonte",
   "codigoMunicipio": "3106200",
   "uf": "MG",
   "telefone": null,
   "email": null,
   "cnpj": "47111447069",
   "inscricaoMunicial": null,
   "inscricaoEstadual": null,
   "contribuinteDoEstado": null
 },
 "alias": "teste_1"
}]

Ao enviar este conteudo ao gerenciador de Smarts(Plugins) da Touch Comp, este json deve ser encapsulado em Base64. Logo o payload a ser enviado é:

{
   "input": "W3sKICAiY29uZGljYW9EZVBhZ2FtZW50byI6ICIxMjMiLAogICJwYXJjZWxhcyI6ICIxOyIsCiAgImNvZGlnb1NlcnZpY28iOiAiNTAzIiwKICAiY29kaWdvVHJpYnV0YWNhb1NlcnZpY28iOiAiNTAzMDAxODgiLAogICJuYXR1cmV6YU9wZXJhY2FvIjogIjEiLAogICJjbnBqRW1wcmVzYSI6ICIxMzE1MDIyODAwMDEwMCIsCiAgImNvbXBldGVuY2lhIjogIjIwMjUtMDctMzBUMDA6MDA6MDAiLAogICJlbWlzc2FvIjogIjIwMjUtMDctMzBUMDA6MDA6MDAiLAogICJyZWdpbWVFc3BlY2lhbFRyaWJ1dGFjYW8iOiBudWxsLAogICJleGliaWxpZGFkZUlzcyI6IDEsCiAgInNlcnZpY29zIjogWwogICAgewogICAgICAidmFsb3JCcnV0b1NlcnZpY28iOiAxNTY5NC41MiwKICAgICAgImRlc2NyaWNhb1NlcnZpY28iOiAiRWxhYm9yYcOnw6NvIGRlIHBsYW5vcyBkaXJldG9yZXMsIGVzdHVkb3MgZGUgdmlhYmlsaWRhZGUsIGVzdHVkb3Mgb3JnYW5pemFjaW9uYWlzIGUgb3V0cm9zLCByZWxhY2lvbmFkb3MgY29tIG9icmFzIGUgc2VydmnDp29zIGRlIGVuZ2VuaGFyaWE7IGVsYWJvcmHDp8OjbyBkZSBhbnRlcHJvamV0b3MsIHByb2pldG9zIGLDoXNpY29zIGUgcHJvamV0b3MgZXhlY3V0aXZvcyBwYXJhIHRyYWJhbGhvcyBkZSBlbmdlbmhhcmlhLiIsCiAgICAgICJpdGVtU2VydmljbyI6ICIzMjEiCiAgICB9CiAgXSwKICAidG9tYWRvciI6IHsKICAgICJub21lIjogIjM0ODcgLSBBRk9OU08gSEVOUklRVUUgREEgU0lMVkEgSlVOSU9SIiwKICAgICJub21lRmFudGFzaWEiOiAiQUZPTlNPIEhFTlJJUVVFIiwKICAgICJsb2dyYWRvdXJvIjogIlJVQSBET1MgUExBTkVUQVMiLAogICAgIm51bWVybyI6ICIxNTEiLAogICAgImNvbXBsZW1lbnRvIjogIiIsCiAgICAiYmFpcnJvIjogIlJFQ0FOVE8gREEgUEFNUFVMSEEiLAogICAgImNlcCI6ICIzMjE4MDQyMCIsCiAgICAiY2lkYWRlIjogIkJlbG8gSG9yaXpvbnRlIiwKICAgICJjb2RpZ29NdW5pY2lwaW8iOiAiMzEwNjIwMCIsCiAgICAidWYiOiAiTUciLAogICAgInRlbGVmb25lIjogbnVsbCwKICAgICJlbWFpbCI6IG51bGwsCiAgICAiY25waiI6ICI0NzExMTQ0NzA2OSIsCiAgICAiaW5zY3JpY2FvTXVuaWNpYWwiOiBudWxsLAogICAgImluc2NyaWNhb0VzdGFkdWFsIjogbnVsbCwKICAgICJjb250cmlidWludGVEb0VzdGFkbyI6IG51bGwKICB9LAogICJhbGlhcyI6ICJ0ZXN0ZV8xIgp9XQ==",
 }

Quando a informação chegar em noosso sistema, o gerenciado ira decodificar o conteudo "input", e enviar ao plugin SC-IMP-02-0001-01 para processamento.

Detalhes dos Campos

Detalhes dos campos
Campo Observações
condicaoDePagamento Condições de Pagamento do Serviço
parcelas Parcelas (se aplicável) de acordo com a condição de pagamento (Ex: "30;60;90")
codigoServico Código do serviço conforme padronizado pelo município.
codigoTributacaoServico Código de tributação conforme padronizado pelo município.
naturezaOperacao Natureza de operação do RPS. Utilize um dos valores: 1 (Tributação no municipio); 2 (Tributação fora do municipio); 3 (Isenção); 4 (Imune); 5 (Exigibilidade suspensa por decisão judicial); 6 (Exigibilidade suspensa por procedimento administrativo).
cnpjEmpresa CNPJ da empresa prestadora do serviço.
competencia Data de competência do RPS.
emissao Data de emissão do RPS.
regimeEspecialTributacao Regime especial de tributação do RPS caso seja aplicável.
exibilidadeIss Situações de exigibilidade (ou seja, de possibilidade de cobrança) do ISS. Utilize um dos valores: 1 (Exigível); 2 (Não Incidência); 3 (Isenção); 4 (Exportação); 5 (Imunidade); 6 (Exigibilidade Suspensa por Decisão Judicial); 7 (Exigibilidade Suspensa por Processo Administrativo).
servicos Lista dos serviços prestados vinculados ao RPS.
valorBrutoServico Valor bruto cobrado pelo serviço
descricaoServico Descrição do serviço prestado.
itemServico Identificação do Item RPS.
tomador Informações do tomador do serviço.
alias Campo opcional para identificação de cada RPS passado na importação. Sugerimos informar valores únicos pra cada RPS pois em eventuais problemas de processamento, os erros serão retornados vinculados a esse campo e, com códigos únicos, será mais fácil identificar qual RPS ocorreu o(s) problema(s).

Resposta

Sucesso – 200 OK

{
    "@type": "WebDTOResult",
    "status": "SUCESSO",
    "messages": [],
    "result": [
        {
            "alias": "teste_1",
            "status": "SUCESSO",
            "informacoes": [
                {
                    "tipo": "SUCESSO",
                    "message": "RPS salvo com sucesso. Identificador: 348"
                }
            ]
        }
    ],
    "countOf": 0,
    "name": null,
    "message": null,
    "detailMessage": null
}

Sucesso – 200 OK (Com erros de processamento)

{
    "@type": "WebDTOResult",
    "status": "SUCESSO",
    "messages": [],
    "result": [
        {
            "alias": "teste_1",
            "status": "SUCESSO",
            "informacoes": [
                {
                    "tipo": "ERRO",
                    "message": "A condição de pagamento informada não foi localizada. Verifique o código mapeado entre as plataformas"
                },
                {
                    "tipo": "ERRO",
                    "message": "Ocorreram erros de validação antes de salvar o RPS. Verifique: V.ERP.0657.001 : Informe as condições de pagamento.\nV.ERP.0657.002 : Informe o meio de Pagamento.\n"
                }
            ]
        }
    ],
    "countOf": 0,
    "name": null,
    "message": null,
    "detailMessage": null
}

Problemas e soluções

Erros Comuns

Durante o processamento, é possível que ocorra erros. Alguns dos que esperamos que podem ocorrer estão listados abaixo.

Código Mensagem Causas e Solução
E.INT.0657.002 Nenhuma empresa cadastrada com o CNPJ: {0} Não encontramos no nosso sistema uma empresa cadastrada com o CNPJ informada no RPS passado nos parâmetros.
E.INT.0657.003 Ocorreram erros de validação antes de salvar o RPS. Verifique: {0} Antes de salvar o RPS, realizamos uma série de validações para verificar a integridade dos dados do registro. Caso ocorra problemas nessa fase da validação, eles serão retornadas nessa mensagem. Geralmente os erros são sugestivos, nesse caso verifique os dados do RPS. Entretanto, alguns podem se referir a aspectos internos do nosso sistema e, nesses casos, recomendamos que entre em contato com nosso suporte.
E.INT.0657.004 A condição de pagamento informada não foi localizada. Verifique o código mapeado entre as plataformas. Há um código em nosso sistema criado com o intuito de realizar o mapeamento entre condições de pagamento de diferentes sistemas. O código para 2 condições de pagamento equivalentes devem ser iguais entre os sistemas e, na utilização da nossa integração, ele deve ser utilizado nos parâmetros. Na ocorrência desse erro, o código informado não está mapeado corretamente.
E.INT.0657.005 Dados do Tomador não informado no RPS No RPS passado como parâmetro não foi informado dados do Tomador.
E.INT.0657.006 Nenhum Serviço foi informado no RPS. No RPS passado como parâmetro não foi informado dados do(s) Serviço(s).
E.INT.0657.007 Campo Exigibilidade ISS do RPS {0} está com formato inválido. A propriedade foi marcada como Não Incidência. Nos parâmetros solicitamos o campo "exibilidadeIss". Ele deve ser informado conforme os valores: 1 (Exigível), 2 (Não Incidência), 3 (Isenção), 4 (Exportação), 5 (Imunidade), 6 (Exigibilidade Suspensa por Decisão Judicial), 7 (Exigibilidade Suspensa por Processo Administrativo).
E.INT.0657.008 Data de emissão não foi informada ou está com formato inválido. Verifique o manual de integração e seu payload. Verifique no seu payload se o campo de data emissão do RPS foi informado. Além disso, ele deve estar no formato ISO 8601, que é amplamente utilizado em sistemas computacionais e APIs por sua clareza e padronização internacional. Exemplo de utilização: '2025-07-30T00:00:00' (30/07/2025 00:00:00).
E.INT.0657.009 Nenhum informação do Item RPS foi localizada com o código: {0}. Verifique o código definido entre as plataformas Da mesma forma descrita no item E.INT.0657.004 acima referindo-se a condição de pagamento, ocorre também nesse caso mas com o Item RPS.
E.INT.0657.010 Nenhum Serviço RPS com o código serviço:{0} e código tributação:{1} foi encontrado. Solicite a parametrização no sistema. O problema ocorreu por falta de parametrização do serviço com os códigos informados RPS. Entre em contato com nosso suporte solicitando a configuração.
E.INT.0657.011 Ocorreram erros de validação antes de salvar o Tomador. Verifique: {0}. Caso ainda não tenh um tomador com os dados informados no RPS, nosso sistema tentará cadastrá-lo mas poderá ocorrer erros de validação retornados nesse caso.
E.INT.0657.012 Não foi definido nas Opções Faturamento NFSe da empresa os campos de categoria e classificação padrão do tomador. Solicite a algum usuário com acesso ao recurso 763 do Touch Comp ERP para definir a Categoria e Classificação padrão que serão utilizadas no cadastro do tomador.


Parâmetros Adicionais

Nenhum.

Formato

Síncrono.