Modulo Business Intelligence Smart Component/SC-IMP-02-0001-01 Importacao Dados RPS
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
| 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.