12.07.2015 Views

Manual Web Service - Prefeitura Municipal de São Leopoldo

Manual Web Service - Prefeitura Municipal de São Leopoldo

Manual Web Service - Prefeitura Municipal de São Leopoldo

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PREFEITURA MUNICIPAL DE SÃO LEOPOLDOSECRETARIA MUNICIPAL DA FAZENDANOTA FISCAL DE SERVIÇOS ELETRÔNICA – NFS-EMANUAL DE ACESSO E UTILIZAÇÃO DO WEB SERVICEVERSÃO 1.0.2Maio/2011


ÍNDICE1 APRESENTAÇÃO ................................................................................................ 42 SERVIÇOS DISPONÍVEIS E ARQUITETURA DE COMUNICAÇÃO ................... 52.1 Mo<strong>de</strong>lo Conceitual.......................................................................................... 52.1.1 Recepção e Processamento <strong>de</strong> Lote <strong>de</strong> RPS ......................................... 52.1.2 Recepção e Processamento <strong>de</strong> Lote <strong>de</strong> até três RPS ............................. 52.1.3 Consulta <strong>de</strong> Situação <strong>de</strong> Lote <strong>de</strong> RPS .................................................... 62.1.4 Consulta <strong>de</strong> NFS-e por RPS .................................................................... 72.1.5 Consulta <strong>de</strong> Lote <strong>de</strong> RPS ........................................................................ 72.1.6 Consulta <strong>de</strong> NFS-e .................................................................................. 82.1.7 Cancelamento <strong>de</strong> NFS-e ......................................................................... 92.2 Padrões Técnicos........................................................................................... 92.2.1 Padrão <strong>de</strong> Comunicação ......................................................................... 92.2.2 Padrão <strong>de</strong> Certificado Digital ................................................................. 102.2.3 Padrão <strong>de</strong> Assinatura Digital ................................................................. 112.2.4 Validação <strong>de</strong> Assinatura Digital pelo Sistema NFS-e ............................ 122.2.5 Uso <strong>de</strong> Assinatura com Certificado Digital ............................................. 132.3 Padrão das Mensagens XML ....................................................................... 132.3.1 Área do Cabeçalho ................................................................................ 132.3.2 Validação da estrutura das Mensagens XML ........................................ 142.3.3 Schemas XML (arquivos XSD) .............................................................. 152.3.4 Versão dos Schemas XML .................................................................... 153 Estrutura <strong>de</strong> Dados Do <strong>Web</strong> <strong>Service</strong> ................................................................. 163.1 Mo<strong>de</strong>lo Operacional ..................................................................................... 163.1.1 Serviços Síncronos ................................................................................ 163.1.2 Serviços Assíncronos ............................................................................ 173.2 Formatos e Padrões Utilizados .................................................................... 183.3 Tipos Simples ............................................................................................... 193.4 Tipos Complexos ......................................................................................... 223.5 Serviços ....................................................................................................... 283.5.1 Recepção <strong>de</strong> Lote <strong>de</strong> RPS .................................................................... 283.5.2 Recepção <strong>de</strong> Lote <strong>de</strong> até três RPS ....................................................... 29


3.5.3 Consulta <strong>de</strong> Situação <strong>de</strong> Lote <strong>de</strong> RPS .................................................. 293.5.4 Consulta <strong>de</strong> NFS-e por RPS .................................................................. 303.5.5 Consulta <strong>de</strong> NFS-e ................................................................................ 303.5.6 Consulta <strong>de</strong> Lote <strong>de</strong> RPS ...................................................................... 313.5.7 Cancelamento NFS-e ............................................................................ 314 Anexo ................................................................................................................. 334.1 Tabela <strong>de</strong> Erros ............................................................................................ 334.2 Tabela <strong>de</strong> Alertas ......................................................................................... 40


41 APRESENTAÇÃOEste manual tem como objetivo apresentar as especificações e critérios técnicosnecessários para utilização do <strong>Web</strong> <strong>Service</strong> disponibilizado pela <strong>Prefeitura</strong> <strong>de</strong> São<strong>Leopoldo</strong> para as empresas prestadoras e/ou tomadoras <strong>de</strong> serviços.O <strong>Web</strong> <strong>Service</strong> é um componente <strong>de</strong> aplicação acessível através <strong>de</strong> protocolospadrões <strong>de</strong> Internet. Através do <strong>Web</strong> <strong>Service</strong> as empresas po<strong>de</strong>rão integrar seuspróprios sistemas <strong>de</strong> informações com o aplicativo da Nota Fiscal <strong>de</strong> ServiçoEletrônica da <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São <strong>Leopoldo</strong>. Desta forma, consegue-seautomatizar o processo <strong>de</strong> geração, consulta e cancelamento <strong>de</strong> NFS-e.


52 SERVIÇOS DISPONÍVEIS E ARQUITETURA DE COMUNICAÇÃO2.1 Mo<strong>de</strong>lo ConceitualAtravés do <strong>Web</strong> <strong>Service</strong>, o aplicativo da Nota Fiscal <strong>de</strong> Serviço Eletrônica da<strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São <strong>Leopoldo</strong> disponibilizará serviços que po<strong>de</strong>rão seracessados pelos sistemas dos contribuintes. A seguir, estão resumidos os serviçosdisponíveis e suas respectivas funcionalida<strong>de</strong>s básicas.2.1.1 Recepção e Processamento <strong>de</strong> Lote <strong>de</strong> RPSEsse serviço compreen<strong>de</strong> a recepção do Lote <strong>de</strong> RPS, a resposta com o número doprotocolo gerado para esta transação e o processamento do lote. Quando efetuadaa recepção, o Lote entrará na fila para processamento posterior on<strong>de</strong> serão feitas asvalidações necessárias e geração das NFS-e.PrestadorAplicação Cliente<strong>Prefeitura</strong>bLote <strong>de</strong> RPScNFS-ead<strong>Web</strong> <strong>Service</strong>seNFS-eRPSMensagemFila <strong>de</strong> ProcessosXML <strong>de</strong> Envio é validado pelo arquivo: servico_enviar_lote_rps_envio.xsdXML <strong>de</strong> Resposta é validado pelo arquivo: servico_enviar_lote_rps_resposta.xsd.Passos para execução1. A aplicação acessa o serviço <strong>de</strong> “Recepção e Processamento <strong>de</strong> Lote <strong>de</strong> RPS”enviando o lote (fluxo “b”).2. A requisição é recebida pelo servidor do <strong>Web</strong> <strong>Service</strong>, que grava as informaçõesrecebidas e gera o número <strong>de</strong> protocolo <strong>de</strong> recebimento (fluxo “c”).3. O <strong>Web</strong> <strong>Service</strong> retorna uma mensagem com o resultado do processamento doserviço (fluxo “d”).2.1.2 Recepção e Processamento <strong>de</strong> Lote <strong>de</strong> até três RPSEsse serviço compreen<strong>de</strong> a recepção do Lote <strong>de</strong> até três RPS, a resposta com onúmero do protocolo gerado para esta transação e o processamento do lote.


6Quando efetuada a recepção, o Lote com até três RPS será processado no mesmomomento on<strong>de</strong> serão feitas as validações necessárias e geração das NFS-e.PrestadorAplicação ClientebaLote <strong>de</strong> até 3 RPS<strong>Prefeitura</strong>c?ConsultaNFS-eXML <strong>de</strong> Envio é validado pelo arquivo: servico_enviar_lote_rps_envio.xsdXML <strong>de</strong> Resposta é validado pelo arquivo: servico_enviar_lote_rps_resposta.xs<strong>de</strong><strong>Web</strong> <strong>Service</strong>sdProcessamentoResultadoNFS-ePassos para execução1. A aplicação acessa o serviço <strong>de</strong> “Recepção e Processamento <strong>de</strong> Lote <strong>de</strong> RPS”enviando o lote (fluxo “b”).2. A requisição é recebida pelo servidor do <strong>Web</strong> <strong>Service</strong> que grava as informaçõesrecebidas e gera as NFS-e (fluxo “c”).3. O <strong>Web</strong> <strong>Service</strong> retorna uma mensagem com o resultado do processamento doserviço (fluxo “d”).2.1.3 Consulta <strong>de</strong> Situação <strong>de</strong> Lote <strong>de</strong> RPSEsse serviço efetua a consulta da situação <strong>de</strong> um Lote <strong>de</strong> RPS já enviado.PrestadorAplicação Cliente2.b2.aI<strong>de</strong>ntif. do Lote<strong>Prefeitura</strong>2.c?ConsultaSituação do Lote2.e <strong>Web</strong> <strong>Service</strong>s2.dProcessamentoResultadoNFS-eXML <strong>de</strong> Envio é validado pelo arquivo: servico_consultar_situacao_lote_rps_envio.xsdXML <strong>de</strong> Resposta é validado pelo arquivo: servico_consultar_situacao_lote_rps_resposta.xsdPassos para execução1. A aplicação acessa o serviço <strong>de</strong> “Consulta <strong>de</strong> Situação <strong>de</strong> Lote <strong>de</strong> RPS” esubmete os dados para processamento (fluxo “2.b”).2. A requisição é recebida pelo servidor do <strong>Web</strong> <strong>Service</strong>, que verifica os dadospreenchidos e i<strong>de</strong>ntifica o status do lote (fluxox “2.c” e “2.d”).3. O <strong>Web</strong> <strong>Service</strong> retorna uma mensagem com o resultado do processamento doserviço (fluxo “2.e”).


72.1.4 Consulta <strong>de</strong> NFS-e por RPSEsse serviço efetua a consulta <strong>de</strong> uma NFS-e a partir do número <strong>de</strong> RPS que agerou.Prestadorou<strong>Prefeitura</strong>Aplicação Cliente2.2.I<strong>de</strong>ntif. do RPS2.c?ConsultaNFS-e / Mensag.2.<strong>Web</strong> <strong>Service</strong>sProcessamento 2.NFS-e /NFS-eXML <strong>de</strong> Envio é validado pelo arquivo: servico_consultar_nfse_rps_envio.xsdXML <strong>de</strong> Resposta é validado pelo arquivo: servico_consultar_nfse_rps_resposta.xsdPassos para execução1. A aplicação acessa o serviço <strong>de</strong> “Consulta <strong>de</strong> NFS-e por RPS” e submete osdados para processamento (fluxo “2.b”).2. A requisição é recebida pelo servidor do <strong>Web</strong> <strong>Service</strong>, que verifica os dadospreenchidos e i<strong>de</strong>ntifica a NFS-e correspon<strong>de</strong>nte (fluxos “2.c” e “2.d”).3. O <strong>Web</strong> <strong>Service</strong> retorna uma mensagem com o resultado do processamento doserviço (fluxo “2.e”).2.1.5 Consulta <strong>de</strong> Lote <strong>de</strong> RPSEsse serviço permite ao contribuinte obter as NFS-e que foram geradas a partir doLote <strong>de</strong> RPS enviado, quando o processamento ocorrer sem problemas; ou obter alista <strong>de</strong> erros e/ou inconsistências encontradas nos RPS.Na validação do lote, <strong>de</strong>vem ser retornados todos os erros verificados.Excepcionalmente, havendo uma excessiva quantida<strong>de</strong> <strong>de</strong> erros, po<strong>de</strong>rá ser <strong>de</strong>finidoum limitador para a quantida<strong>de</strong> <strong>de</strong> erros retornados.Prestador<strong>Prefeitura</strong>Aplicação ClientebaI<strong>de</strong>ntif. do RPS<strong>Web</strong> <strong>Service</strong>sc?ConsultaGrupo <strong>de</strong> NFS-e /eProcessamentodNFS-e / MsgNFS-eXML <strong>de</strong> Envio é validado pelo arquivo: servico_consultar_lote_rps_envio.xsd


8XML <strong>de</strong> Resposta é validado pelo arquivo: servico_consultar_lote_rps_resposta.xsdPassos para execução1. A aplicação acessa o serviço <strong>de</strong> “Consulta <strong>de</strong> Lote <strong>de</strong> RPS” e submete os dadospara processamento (fluxo “b”).2. A requisição é recebida pelo servidor do <strong>Web</strong> <strong>Service</strong>, que verifica os dadospreenchidos e i<strong>de</strong>ntifica as NFS-e correspon<strong>de</strong>ntes (fluxos “c” e “d”).3. O <strong>Web</strong> <strong>Service</strong> retorna uma mensagem (a estrutura com a lista da NFS-egeradas ou as mensagens <strong>de</strong> erro) com o resultado do processamento do serviço(fluxo “e”).2.1.6 Consulta <strong>de</strong> NFS-eEsse serviço permite a obtenção <strong>de</strong> <strong>de</strong>terminada NFS-e já gerada.Prestador ouAplicação Cliente2.2.I<strong>de</strong>ntif. do RPS<strong>Prefeitura</strong>2.c?ConsultaNFS-e /XML <strong>de</strong> Envio é validado pelo arquivo: servico_consultar_nfse_envio.xsdXML <strong>de</strong> Resposta é validado pelo arquivo: servico_consultar_nfse_resposta.xsd2.<strong>Web</strong> <strong>Service</strong>s2.ProcessamentoNFS-e /NFS-ePassos para execução1. A aplicação acessa o serviço <strong>de</strong> “Consulta <strong>de</strong> NFS-e” e submete os dados paraprocessamento ().2. A requisição é recebida pelo servidor do <strong>Web</strong> <strong>Service</strong>, que verifica os dadospreenchidos e i<strong>de</strong>ntifica as NFS-e correspon<strong>de</strong>ntes.3. O <strong>Web</strong> <strong>Service</strong> retorna uma mensagem com o resultado do processamento doserviço.


92.1.7 Cancelamento <strong>de</strong> NFS-eEsse serviço permite o cancelamento direto <strong>de</strong> uma NFS-e sem substituição damesma por outra.Prestador<strong>Prefeitura</strong>Aplicação Cliente2.a2.bI<strong>de</strong>ntif. da NFS-eCancelamentoMensagemXML <strong>de</strong> Envio é validado pelo arquivo: servico_cancelar_nfse_envio.xsdXML <strong>de</strong> Resposta é validado pelo arquivo: servico_cancelar_nfse_resposta.xsd2.d<strong>Web</strong> <strong>Service</strong>sProcessamento2.cNFS-ePassos para execução1. A aplicação acessa o serviço <strong>de</strong> “Cancelamento <strong>de</strong> NFS-e” e submete os dadospara processamento (fluxo “2.b”).2. A requisição é recebida pelo servidor do <strong>Web</strong> <strong>Service</strong>, que verifica os dadospreenchidos, i<strong>de</strong>ntifica a NFS-e correspon<strong>de</strong>nte e efetua o seu cancelamento(fluxo “2.c”).3. O <strong>Web</strong> <strong>Service</strong> retorna uma mensagem com o resultado do processamento doserviço (fluxo “2.d”).2.2 Padrões TécnicosHTTPSRequisiçãoContribuinte<strong>Prefeitura</strong>2.2.1 Padrão <strong>de</strong> ComunicaçãoO meio físico <strong>de</strong> comunicação utilizado entre os sistemas <strong>de</strong> informação doscontribuintes e o aplicativo da Nota Fiscal <strong>de</strong> Serviço Eletrônica da <strong>Prefeitura</strong><strong>Municipal</strong> <strong>de</strong> São <strong>Leopoldo</strong> será a Internet, por meio do protocolo SSL, que além <strong>de</strong>garantir um duto <strong>de</strong> comunicação seguro na Internet, permite a i<strong>de</strong>ntificação doservidor e do cliente através <strong>de</strong> certificados digitais, eliminando a necessida<strong>de</strong> <strong>de</strong>i<strong>de</strong>ntificação do usuário através <strong>de</strong> nome ou código <strong>de</strong> usuário e senha.


10O mo<strong>de</strong>lo <strong>de</strong> comunicação segue o padrão <strong>de</strong> <strong>Web</strong> <strong>Service</strong>s <strong>de</strong>finido pelo WS-IBasic Profile.A troca <strong>de</strong> mensagens entre o <strong>Web</strong> <strong>Service</strong> do aplicativo da Nota Fiscal <strong>de</strong> ServiçoEletrônica da <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São <strong>Leopoldo</strong> e o sistema do contribuinte serárealizada no padrão SOAP, com troca <strong>de</strong> mensagens XML no padrãoStyle/Enconding: Document/Literal, wrapped. A opção “wrapped” representa achamada aos métodos disponíveis com a passagem <strong>de</strong> mais <strong>de</strong> um parâmetro. Para<strong>de</strong>screver os serviços disponibilizados, será utilizado um documento WSDL (<strong>Web</strong><strong>Service</strong> Description Language). O WSDL é o padrão recomendado para <strong>de</strong>scrição<strong>de</strong> serviços SOAP.SOAPRequerenteProvedorAs chamadas aos serviços serão feitas enviando, como parâmetro, um documentoXML a ser processado pelo sistema. Esse documento não fará parte da <strong>de</strong>scrição doserviço (arquivo WSDL), e o formato do XML, correspon<strong>de</strong>nte ao serviço <strong>de</strong>verá serconsultado nesse manual <strong>de</strong> integração, seção 4.5.2.2.2 Padrão <strong>de</strong> Certificado DigitalOs certificados digitais utilizados no aplicativo da Nota Fiscal <strong>de</strong> Serviço Eletrônicada <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São <strong>Leopoldo</strong> serão emitidos por Autorida<strong>de</strong> Certificadoracre<strong>de</strong>nciada pela Infraestrutura <strong>de</strong> Chaves Públicas Brasileira – ICP-Brasil, <strong>de</strong>pessoa física ou jurídica, dos tipos A1, A3 ou certificado <strong>de</strong> servidor (híbrido).Para a assinatura digital dos documentos envolvidos aceitar-se-á que o certificadodigital seja <strong>de</strong> quaisquer dos estabelecimentos da empresa ou <strong>de</strong> pessoa físicaautorizada.Os certificados digitais serão exigidos em 2 (dois) momentos distintos para aintegração entre o sistema do contribuinte e o <strong>Web</strong> <strong>Service</strong> da <strong>Prefeitura</strong> <strong>Municipal</strong><strong>de</strong> São <strong>Leopoldo</strong>:


11• Assinatura <strong>de</strong> Mensagens: O certificado digital utilizado para essa função<strong>de</strong>verá conter o CNPJ do estabelecimento emissor da NFS-e ou o CNPJ doestabelecimento matriz. O certificado digital <strong>de</strong>verá ter o “uso da chave”previsto para a função <strong>de</strong> assinatura digital, respeitando a Política doCertificado.• Transmissão (durante a transmissão das mensagens entre os servidores docontribuinte e os serviços disponibilizados pela <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São<strong>Leopoldo</strong>): O certificado digital utilizado para i<strong>de</strong>ntificação do aplicativo docontribuinte <strong>de</strong>verá conter o CNPJ do responsável pela transmissão dasmensagens, mas não necessita ser o mesmo CNPJ do estabelecimentoemissor da NFS-e, <strong>de</strong>vendo ter a extensão exten<strong>de</strong>d Key Usage compermissão <strong>de</strong> "Autenticação Cliente".2.2.3 Padrão <strong>de</strong> Assinatura DigitalAs mensagens enviadas aos serviços disponibilizados pela <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong>São <strong>Leopoldo</strong> são documentos eletrônicos elaborados no padrão XML e <strong>de</strong>vem serassinados digitalmente com um certificado digital e-CNPJ ou e-CPF autorizado pelomunicípio para emissão <strong>de</strong> NFS-e.Para garantir minimamente a integrida<strong>de</strong> das informações prestadas e a corretaformação dos arquivos XML, o contribuinte <strong>de</strong>verá submeter as mensagens XML,para validação, antes <strong>de</strong> seu envio, pela linguagem <strong>de</strong> Schema do XML (XSD – XMLSchema Definition), disponibilizada pela <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São <strong>Leopoldo</strong>.Os elementos abaixo estão presentes <strong>de</strong>ntro do Certificado do contribuinte tornando<strong>de</strong>snecessária a sua representação individualizada no arquivo XML. Portanto, oarquivo XML não <strong>de</strong>ve conter os elementos:Deve-se evitar o uso das TAGs abaixo, pois as informações serão obtidas a partir doCertificado do emitente:O Projeto NFS-e utiliza um subconjunto do padrão <strong>de</strong> assinatura XML, <strong>de</strong>finido pelohttp://www.w3.org/TR/xmldsig-core/, que tem o seguinte leiaute:


12# Campo Elemento Pai Tipo Ocorrência DescriçãoXS01 SignatureRaizXS02 Id A XS01 C 1-1XS03 SignedInfo G XS01 1-1 Grupo da Informação da assinaturaXS04 CanonicalizationMethod G XS03 1-1 Grupo do Método <strong>de</strong> CanonicalizaçãoXS05 Algorithm A XS04 C 1-1Atributo Algorithm <strong>de</strong> CanonicalizationMethod:http://www.w3.org/TR/2001/REC-xml-c14n-20010315XS06 SignatureMethod G XS03 1-1 Grupo do Método <strong>de</strong> AssinaturaXS07 Algorithm A XS06 C 1-1Atributo Algorithm <strong>de</strong> SignedInfo:http://www.w3.org/2000/09/xmldsig#rsa-sha1XS08 Reference G XS03 1-1 Grupo do Método <strong>de</strong> ReferenceXS09 URI A XS08 C 1-1 Atributo URI da tag ReferenceXS10 Transforms G XS08 1-1 Grupo do algorithm <strong>de</strong> TransformXS11 Unique_Transf_Alg RC XS10 1-1XS12 Transform G XS10 2-2 Grupo <strong>de</strong> TransformXS13 Algorithm A XS12 C 1-1XS14 Xpath E XS12 C 0-N XpathRegra para o atributo Algorithm do Transform serúnicoAtributos válidos Algorithm do Transform:http://www.w3.org/TR/2001/REC-xml-c14n-20010315http://www.w3.org/2000/09/xmldsig#envelopedsignatureXS15 DigestMethod G XS08 1-1 Grupo do Método <strong>de</strong> DigestMethodXS16 Algorithm A XS15 C 1-1Atributo Algorithm <strong>de</strong> DigestMethod:http://www.w3.org/2000/09/xmldsig#sha1XS17 DigestValue E XS08 C 1 Digest Value (Hash SHA-1 – Base64)XS18 SignatureValue G XS01 1-1 Grupo do Signature ValueXS19 KeyInfo G XS01 1-1 Grupo do KeyInfoXS20 X509Data G XS19 1-1 Grupo X509XS21 X509Certificate E XS20 C 1-1 Certificado Digital x509 em Base64b2.2.4 Validação <strong>de</strong> Assinatura Digital pelo Sistema NFS-ePara a validação da assinatura digital, seguem as regras que serão adotadas pela<strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> são <strong>Leopoldo</strong>:1. Extrair a chave pública do certificado;2. Verificar o prazo <strong>de</strong> valida<strong>de</strong> do certificado utilizado;3. Montar e validar a ca<strong>de</strong>ia <strong>de</strong> confiança dos certificados validando, também, aLCR (Lista <strong>de</strong> Certificados Revogados) <strong>de</strong> cada certificado da ca<strong>de</strong>ia;4. Validar o uso da chave utilizada (Assinatura Digital) <strong>de</strong> tal forma a aceitarcertificados somente do tipo A (não serão aceitos certificados do tipo S);5. Garantir que o certificado utilizado é <strong>de</strong> um usuário final e não <strong>de</strong> umaAutorida<strong>de</strong> Certificadora;6. Adotar as regras <strong>de</strong>finidas pelo RFC 3280 para LCRs e para a ca<strong>de</strong>ia <strong>de</strong>confiança;7. Validar a integrida<strong>de</strong> <strong>de</strong> todas as LCR utilizadas pelo sistema;8. Prazo <strong>de</strong> valida<strong>de</strong> <strong>de</strong> cada LCR utilizada (verificar data inicial e final).


13A forma <strong>de</strong> conferência da LCR fica a critério da <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São<strong>Leopoldo</strong>, po<strong>de</strong>ndo ser feita <strong>de</strong> 2 (duas) maneiras: On-line ou Download periódico.As assinaturas digitais das mensagens serão verificadas consi<strong>de</strong>rando o horáriofornecido pelo Observatório Nacional.2.2.5 Uso <strong>de</strong> Assinatura com Certificado DigitalPara garantir a autenticida<strong>de</strong> dos dados gerados, algumas informações <strong>de</strong>verão serassinadas digitalmente. Abaixo, seguem as informações que <strong>de</strong>verão ser assinadase quem <strong>de</strong>verá fazê-lo em cada momento:• O RPS, pelo contribuinte, antes do envio do mesmo através do Lote <strong>de</strong> RPS;• O Lote <strong>de</strong> RPS (apenas as informações do lote), pelo contribuinte, antes doenvio do mesmo;• A NFS-e:o Pela prefeitura e pelo contribuinte, quando gerada pela Aplicação On Line;o Pela prefeitura nos <strong>de</strong>mais casos;• O Pedido <strong>de</strong> cancelamento da NFS-e, pelo contribuinte;• A Confirmação <strong>de</strong> cancelamento da NFS-e;2.3 Padrão das Mensagens XMLA especificação adotada para as mensagens XML é a recomendação W3C paraXML 1.0, disponível em www.w3.org/TR/REC-xml e a codificação dos caracteresserá em UTF-8.As chamadas dos <strong>Web</strong> <strong>Service</strong>s disponibilizados pela <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São<strong>Leopoldo</strong> e os respectivos resultados do processamento são realizadas através dasmensagens com o seguinte padrão:• Área <strong>de</strong> Cabeçalho – estrutura XML padrão para todas as mensagens <strong>de</strong>chamada e retorno <strong>de</strong> resultado dos <strong>Web</strong> <strong>Service</strong>s disponibilizados pelasSecretarias <strong>de</strong> Fazenda Estaduais ou Secretaria da Receita Fe<strong>de</strong>ral, quecontém os dados <strong>de</strong> controle da mensagem. A área <strong>de</strong> cabeçalho está sendoutilizada para armazenar a versão do leiaute da estrutura XML informado naárea <strong>de</strong> dados• Área <strong>de</strong> Dados – estrutura XML variável, <strong>de</strong>finida na documentação do <strong>Web</strong><strong>Service</strong> acessado.2.3.1 Área do CabeçalhoAbaixo, o leiaute da Área <strong>de</strong> Cabeçalho padrão:


14# Nome Elemento Pai Tipo Ocorrência Tamanho Descrição1 cabecalho G 1-1 TAG raiz do cabeçalho da mensagem.Versão A 1 N 1-1 4 Versão do leiaute.2 versaoDados E 1 N 1-1 4O conteúdo <strong>de</strong>ste campo indica aversão do leiaute XML da estruturaXML informada na área <strong>de</strong> dados damensagem.O campo versaoDados <strong>de</strong>ve conter a informação da versão do leiaute da estruturaXML armazenada na área <strong>de</strong> dados da mensagem.A estrutura XML armazenada na área <strong>de</strong> dados está <strong>de</strong>finida na documentação do<strong>Web</strong> <strong>Service</strong> acessado.2.3.2 Validação da estrutura das Mensagens XMLPara garantir minimamente a integrida<strong>de</strong> das informações prestadas e a corretaformação das mensagens XML, o contribuinte <strong>de</strong>verá submeter cada uma dasmensagens XML <strong>de</strong> pedido <strong>de</strong> serviço para validação pelo seu respectivo arquivoXSD (XML Schema Definition, <strong>de</strong>finição <strong>de</strong> esquemas XML) antes <strong>de</strong> seu envio.Neste manual utilizaremos a nomenclatura Schema XML para nos referir a arquivoXSD.Um Schema XML <strong>de</strong>fine o conteúdo <strong>de</strong> uma mensagem XML, <strong>de</strong>screvendo os seusatributos, elementos e a sua organização, além <strong>de</strong> estabelecer regras <strong>de</strong>preenchimento <strong>de</strong> conteúdo e <strong>de</strong> obrigatorieda<strong>de</strong> <strong>de</strong> cada elemento ou grupo <strong>de</strong>informação.A validação da estrutura da mensagem XML é realizada por um analisador sintático(parser) que verifica se a mensagem XML aten<strong>de</strong> as <strong>de</strong>finições e regras <strong>de</strong> seurespectivo Schema XML.Qualquer divergência da estrutura da mensagem XML em relação ao seu respectivoSchema XML, provoca um erro <strong>de</strong> validação do Schema XML. Neste caso, oconteúdo da mensagem XML <strong>de</strong> pedido do serviço não po<strong>de</strong>rá ser processado.A primeira condição para que a mensagem XML seja validada com sucesso é queela seja submetida ao Schema XML correto.Assim, os sistemas <strong>de</strong> informação dos contribuintes <strong>de</strong>vem estar preparados paragerar mensagens XML em seus respectivos Schemas XML em vigor.


152.3.3 Schemas XML (arquivos XSD)O Schema XML (arquivo XSD) correspon<strong>de</strong>nte a cada uma das mensagens XML <strong>de</strong>pedido e <strong>de</strong> retorno, utilizadas pelo <strong>Web</strong> <strong>Service</strong>, po<strong>de</strong> ser obtido no linkhttp://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd.2.3.4 Versão dos Schemas XMLToda mudança <strong>de</strong> leiaute das mensagens XML do <strong>Web</strong> <strong>Service</strong> implica naatualização do seu respectivo Schema XML.A i<strong>de</strong>ntificação da versão dos Schemas XML será realizada com o acréscimo donúmero da versão com dois dígitos no nome do arquivo XSD precedida da literal‘_v’, como segue:_v.xsdExemplo:EnvioLoteRps_v01.xsdA maioria dos Schemas XML <strong>de</strong>finidos para a utilização do <strong>Web</strong> <strong>Service</strong> doaplicativo da Nota Fiscal <strong>de</strong> Serviço Eletrônica da <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São<strong>Leopoldo</strong> utiliza as <strong>de</strong>finições <strong>de</strong> tipos simples ou tipos complexos que estão<strong>de</strong>finidos em outros Schemas XML. Nestes casos, a modificação <strong>de</strong> versão doSchema básico será repercutida no Schema principal.As modificações <strong>de</strong> leiaute das mensagens XML do <strong>Web</strong> <strong>Service</strong> po<strong>de</strong>m sercausadas por necessida<strong>de</strong>s técnicas ou em razão da modificação <strong>de</strong> algumalegislação. As modificações <strong>de</strong>correntes <strong>de</strong> alteração da legislação <strong>de</strong>verão serimplementadas nos prazos previstos no ato normativo que introduziu a alteração. Asmodificações <strong>de</strong> or<strong>de</strong>m técnica serão divulgadas pela <strong>Prefeitura</strong> <strong>Municipal</strong> <strong>de</strong> São<strong>Leopoldo</strong> e po<strong>de</strong>rão ocorrer sempre que se fizerem necessárias.


3 ESTRUTURA DE DADOS DO WEB SERVICEExistirá um único <strong>Web</strong> <strong>Service</strong> com todos os serviços apresentados no item 2.O fluxo <strong>de</strong> comunicação é sempre iniciado pelo sistema do contribuinte atravésdo envio <strong>de</strong> uma mensagem XML ao <strong>Web</strong> <strong>Service</strong> com o pedido do serviço<strong>de</strong>sejado.3.1 Mo<strong>de</strong>lo OperacionalA forma <strong>de</strong> processamento das solicitações <strong>de</strong> serviços no projeto Nota Fiscal<strong>de</strong> Serviços Eletrônica po<strong>de</strong> ser: ou síncrona, caso o atendimento dasolicitação <strong>de</strong> serviço seja realizada na mesma conexão; ou assíncrona,quando o processamento do serviço solicitado não é atendido na mesmaconexão, <strong>de</strong>vido a uma <strong>de</strong>manda <strong>de</strong> processamento <strong>de</strong> gran<strong>de</strong> quantida<strong>de</strong> <strong>de</strong>informação. Nesta situação, torna-se necessária a realização <strong>de</strong> mais <strong>de</strong> umaconexão para a obtenção do resultado do processamento.As solicitações <strong>de</strong> serviços que exigem processamento intenso serãoexecutadas <strong>de</strong> forma assíncrona e, as <strong>de</strong>mais solicitações <strong>de</strong> serviços, <strong>de</strong>forma síncrona.Assim, os serviços da NFS-e serão implementados da seguinte forma:ServiçoRecepção e Processamento <strong>de</strong> Lote <strong>de</strong> RPSRecepção e Processamento <strong>de</strong> Lote <strong>de</strong> até três RPSConsulta <strong>de</strong> Situação <strong>de</strong> Lote <strong>de</strong> RPSConsulta <strong>de</strong> NFS-e por RPSConsulta <strong>de</strong> Lote <strong>de</strong> RPSConsulta <strong>de</strong> NFS-eCancelamento <strong>de</strong> NFS-eImplementaçãoAssíncronaSíncronaSíncronaSíncronaSíncronaSíncronaSíncrona3.1.1 Serviços SíncronosAs solicitações <strong>de</strong> serviços <strong>de</strong> implementação síncrona são processadasimediatamente e o resultado do processamento é obtido em uma únicaconexão.


17Abaixo, o fluxo simplificado <strong>de</strong> funcionamento:<strong>Prefeitura</strong>PrestadorSolicitação<strong>Web</strong> <strong>Service</strong>sProcessamentoResultadoEtapas do processo i<strong>de</strong>al:1. O aplicativo do contribuinte inicia a conexão enviando uma mensagem <strong>de</strong>solicitação <strong>de</strong> serviço para o <strong>Web</strong> <strong>Service</strong>;2. O <strong>Web</strong> <strong>Service</strong> recebe a mensagem <strong>de</strong> solicitação <strong>de</strong> serviço e encaminhaao aplicativo da NFS-e que irá processar o serviço solicitado;3. O aplicativo da NFS-e recebe a mensagem <strong>de</strong> solicitação <strong>de</strong> serviços erealiza o processamento, <strong>de</strong>volvendo uma mensagem <strong>de</strong> resultado doprocessamento ao <strong>Web</strong> <strong>Service</strong>;4. O <strong>Web</strong> <strong>Service</strong> recebe a mensagem <strong>de</strong> resultado do processamento e oencaminha ao aplicativo do contribuinte;5. O aplicativo do contribuinte recebe a mensagem <strong>de</strong> resultado doprocessamento e caso não exista outra mensagem, encerra a conexão.3.1.2 Serviços AssíncronosAs solicitações <strong>de</strong> serviços <strong>de</strong> implementação assíncrona são processadas <strong>de</strong>forma distribuída por vários processos e o resultado do processamentosomente é obtido na segunda conexão.Abaixo, o fluxo simplificado <strong>de</strong> funcionamento:Prestador<strong>Prefeitura</strong>SolicitaçãoResultado<strong>Web</strong> <strong>Service</strong>Fila <strong>de</strong> ProcessosEtapas do processo i<strong>de</strong>al:


18Solicitação e processamento:1. O aplicativo do contribuinte inicia a conexão enviando uma mensagem <strong>de</strong>solicitação <strong>de</strong> serviço para o <strong>Web</strong> <strong>Service</strong> <strong>de</strong> recepção <strong>de</strong> solicitação <strong>de</strong>serviços;2. O <strong>Web</strong> <strong>Service</strong> <strong>de</strong> recepção <strong>de</strong> solicitação <strong>de</strong> serviços recebe a mensagem<strong>de</strong> solicitação <strong>de</strong> serviço e a coloca na fila <strong>de</strong> serviços solicitados,acrescentando o CNPJ do transmissor obtido do certificado digital dotransmissor;3. O <strong>Web</strong> <strong>Service</strong> <strong>de</strong> recepção <strong>de</strong> solicitação <strong>de</strong> serviços retorna o protocoloda solicitação <strong>de</strong> serviço e a data e hora <strong>de</strong> gravação na fila <strong>de</strong> serviçossolicitados ao aplicativo do contribuinte;4. O aplicativo do contribuinte recebe o protocolo;5. Na estrutura interna do aplicativo <strong>de</strong> NFS-e, a solicitação <strong>de</strong> serviços éretirada da fila <strong>de</strong> serviços solicitados pelo aplicativo da NFS-e em momentoespecífico, <strong>de</strong>finido pela equipe técnica da NFS-e;6. O serviço solicitado é processado pelo aplicativo da NFS-e e o resultado doprocessamento é colocado na fila <strong>de</strong> serviços processados.Obtenção do resultado do serviço1. O aplicativo do contribuinte, através do protocolo recebido, envia umaconsulta ao serviço que retornará o resultado do processamento daqueleprotocolo, iniciando uma conexão com o <strong>Web</strong> <strong>Service</strong>;2. O <strong>Web</strong> <strong>Service</strong> recebe a mensagem <strong>de</strong> consulta e localiza o resultado <strong>de</strong>processamento da solicitação <strong>de</strong> serviço;3. O <strong>Web</strong> <strong>Service</strong> <strong>de</strong>volve o resultado do processamento ao aplicativocontribuinte;4. O aplicativo do contribuinte recebe a mensagem <strong>de</strong> resultado doprocessamento e, caso não exista outra mensagem, encerra a conexão.3.2 Formatos e Padrões UtilizadosAbaixo segue algumas formatações <strong>de</strong> dados que <strong>de</strong>vem ser seguidas parageração correta na estrutura dos arquivos.FormatoData (date)Data/Hora (datetime)Valores Decimais (<strong>de</strong>cimal)ObservaçãoFormato: AAAA-MM-DDon<strong>de</strong>:AAAA = ano com 4 caracteresMM = mês com 2 caracteresDD = dia com 2 caracteresFormato AAAA-MM-DDTHH:mm:sson<strong>de</strong>:AAAA = ano com 4 caracteresMM = mês com 2 caracteresDD = dia com 2 caracteresT = caractere <strong>de</strong> formatação que <strong>de</strong>ve existir separando a data da horaHH = hora com 2 caracteresmm: minuto com 2 caracteresss: segundo com 2 caracteresFormato: 0.00Não <strong>de</strong>ve ser utilizado separador <strong>de</strong> milhar. O ponto (.) <strong>de</strong>ve ser utilizado para separar aparte inteira da fracionária.


19Valores Percentuais(<strong>de</strong>cimal)Exemplo:48.562,25 = 48562.251,00 = 1.00 ou 10,50 = 0.50 ou 0.5Formato 0.0000O formato em percentual presume o valor percentual em sua forma fracionária, contendo5 dígitos. O ponto (.) separa a parte inteira da fracionária.Exemplo:62% = 0.62150% = 1.525,32 = 0.2532Não <strong>de</strong>ve ser inserido caractere não significativo para preencher o tamanhocompleto do campo, ou seja, zeros antes <strong>de</strong> número ou espaço em brancoapós ca<strong>de</strong>ia <strong>de</strong> caracteres. A posição do campo é <strong>de</strong>finida na estrutura dodocumento XML através <strong>de</strong> TAGs (conteúdo).A regra constante do parágrafo anterior <strong>de</strong>verá esten<strong>de</strong>r-se para os camposon<strong>de</strong> não há indicação <strong>de</strong> obrigatorieda<strong>de</strong> e que, no entanto, seupreenchimento torna-se obrigatório por estar condicionado à legislaçãoespecífica ou ao negócio do contribuinte. Neste caso, <strong>de</strong>verá constar a TAGcom o valor correspon<strong>de</strong>nte e, para os <strong>de</strong>mais campos, <strong>de</strong>verão ser eliminadasas TAGs.Para reduzir o tamanho final do arquivo XML da NFS-e, alguns cuidados <strong>de</strong>programação <strong>de</strong>verão ser assumidos:• não incluir "zeros não significativos" para campos numéricos;• não incluir "espaços" no início ou no final <strong>de</strong> campos numéricos ealfanuméricos;• não incluir comentários no arquivo XML;• não incluir anotação e documentação no arquivo XML (TAG annotation eTAG documentation);• não incluir caracteres <strong>de</strong> formatação no arquivo XML ("line-feed","carriage return", "tab", caractere <strong>de</strong> "espaço" entre as TAGs).As TAGs que permitirem valores nulos <strong>de</strong>vem ser omitidas da estrutura XML aser enviada.3.3 Tipos SimplesA seguir encontra-se a tabela com a lista dos tipos simples que serão utilizadoscomo tipos <strong>de</strong> dados. A tabela está dividida em 4 colunas, a saber:• Campo: nome do tipo simples;


20• Tipo: tipo primitivo <strong>de</strong> dados utilizados pelo campo:o C: Caractere;o N: Número;o D: Data ou Data/Hora;• Descrição: <strong>de</strong>screve informações sobre o campo;• Tam.: tamanho do campo:o Quando for caracteres, o tamanho <strong>de</strong>fine a quantida<strong>de</strong> máxima <strong>de</strong>caracteres que o texto po<strong>de</strong>rá ter;o Quando for numérico, o tamanho po<strong>de</strong> ser representado dasseguintes formas: Número inteiro, que <strong>de</strong>fine o total <strong>de</strong> dígitos existente no número.Exemplo: “15” significa que o número po<strong>de</strong>rá ter, no máximo, 15dígitos; Número fracionário, que <strong>de</strong>fine o total <strong>de</strong> dígitos e quantos <strong>de</strong>lesserão <strong>de</strong>signados para a parte fracionária. Exemplo: “15,2”significa que o número po<strong>de</strong>rá ter, no máximo, 15 dígitos sendo 2<strong>de</strong>les a i<strong>de</strong>ntificação da parte fracionária. A parte fracionária não éobrigatória quando assim <strong>de</strong>finido;o Quando for data, não haverá <strong>de</strong>finição <strong>de</strong> tamanho.Campo Tipo Descrição Tam.TsNumeroNfseNNúmero da Nota Fiscal <strong>de</strong> Serviço Eletrônica, formadopelo ano com 04 (quatro) dígitos e um númeroseqüencial com 11 posições – FormatoAAAANNNNNNNNNNN.tsCodigoVerificacao C Código <strong>de</strong> verificação do número da nota 9TsStatusRpsTsStatusNfsetsNaturezaOperacaotsRegimeEspecialTributacaoNNNNCódigo <strong>de</strong> status do RPS1 – Normal2 – CanceladoCódigo <strong>de</strong> status da NFS-e1 – Normal2 – CanceladoCódigo <strong>de</strong> natureza da operação51- Imposto <strong>de</strong>vido em São <strong>Leopoldo</strong>, com obrigação <strong>de</strong>retenção na fonte52 - Imposto <strong>de</strong>vido em São <strong>Leopoldo</strong>, sem obrigação<strong>de</strong> retenção na fonte58 - Não tributável59 - Imposto recolhido pelo regime único <strong>de</strong>arrecadação Simples Nacional61 - Imposto <strong>de</strong>vido em São <strong>Leopoldo</strong>, com obrigação<strong>de</strong> retenção na fonte62 - Imposto <strong>de</strong>vido em São <strong>Leopoldo</strong>, sem obrigação<strong>de</strong> retenção na fonte63 - Imposto <strong>de</strong>vido fora <strong>de</strong> São <strong>Leopoldo</strong>, comobrigação <strong>de</strong> retenção na fonte64 - Imposto <strong>de</strong>vido fora <strong>de</strong> São <strong>Leopoldo</strong>, semobrigação <strong>de</strong> retenção na fonte68 - Não tributável69 - Imposto recolhido pelo regime único <strong>de</strong>arrecadação Simples Nacional78 - Não tributável.Código <strong>de</strong> i<strong>de</strong>ntificação do regime especial <strong>de</strong> tributação1 - Microempresa municipal2 - Estimativa3 - Socieda<strong>de</strong> <strong>de</strong> profissionais151122


21TsSimNaoN4 - Cooperativa5 – Microempresário Individual (MEI)6 – Microempresário e Empresa <strong>de</strong> Pequeno Porte (MEe EPP)I<strong>de</strong>ntificação <strong>de</strong> Sim/Não1 - Sim2 - NãoTsQuantida<strong>de</strong>Rps N Quantida<strong>de</strong> <strong>de</strong> RPS do Lote 4TsNumeroRps N Número do RPS 15TsSerieRps C Número <strong>de</strong> série do RPS 5TsTipoRpsNCódigo <strong>de</strong> tipo <strong>de</strong> RPS1 - RPS2 - Nota Fiscal Conjugada (Mista)3 - CupomtsOutrasInformacoes C Informações adicionais ao documento. 255TsValorNValor monetário.Formato: 0.00 (ponto separando casa <strong>de</strong>cimal)Ex: 1.234,56 = 1234.561.000,00 = 1000.001.000,00 = 1000tsItemListaServico C Código <strong>de</strong> item da lista <strong>de</strong> serviço 5TsCodigoCnae N Código CNAE 7tsCodigoTributacao C Código <strong>de</strong> Tributação 20TsAliquotaNAlíquota. Valor percentual.Formato: 0.0000Ex: 1% = 0.0125,5% = 0.255100% = 1.0000 ou 1tsDiscriminacao C Discriminação do conteúdo da NFS-e 2000tsCodigoMunicipioIbgeNCódigo <strong>de</strong> i<strong>de</strong>ntificação do município conforme tabela doIBGEtsIncricao<strong>Municipal</strong> C Número <strong>de</strong> inscrição municipal 15tsRazaoSocial C Razão Social do contribuinte 115tsNomeFantasia C Nome fantasia 60TsCnpj C Número CNPJ 14tsEn<strong>de</strong>reco C En<strong>de</strong>reço 125tsNumeroEn<strong>de</strong>reco C Número do en<strong>de</strong>reço 10tsComplementoEn<strong>de</strong>reco C Complemento <strong>de</strong> en<strong>de</strong>reço 60tsBairro C Bairro 60tsUf C Sigla da unida<strong>de</strong> fe<strong>de</strong>rativa 2tsCep N Número do CEP 8tsEmail C E-mail 80tsTelefone C Telefone 11TsCpf C Número <strong>de</strong> CPF 11tsIndicacaoCpfCnpjNIndicador <strong>de</strong> uso <strong>de</strong> CPF ou CNPJ1 – CPF2 – CNPJ3 – Não InformadotsCodigoObra C Código <strong>de</strong> Obra 15tsArt C Código ART 15tsNumeroLote N Número do Lote <strong>de</strong> RPS 15TsNumeroProtocolo C Número do protocolo <strong>de</strong> recebimento do RPS 50tsSituacaoLoteRpsNCódigo <strong>de</strong> situação <strong>de</strong> lote <strong>de</strong> RPS1 – Não Recebido2 – Não Processado1115,25,4711


223 – Processado com Erro4 – Processado com SucessotsCodigoMensagemAlerta C Código <strong>de</strong> mensagem <strong>de</strong> retorno <strong>de</strong> serviço. 4TsDescricaoMensagemAlerta C Descrição da mensagem <strong>de</strong> retorno <strong>de</strong> serviço. 200TsCodigoCancelamentoNfsetsIdTagCCCódigo <strong>de</strong> cancelamento com base na tabela <strong>de</strong> Erros ealertas.Atributo <strong>de</strong> i<strong>de</strong>ntificação da tag a ser assinada nodocumento XML42553.4 Tipos ComplexosA seguir, serão <strong>de</strong>talhadas as tabelas <strong>de</strong> cada tipo composto e seus campos. Atabela está dividida da seguinte forma:(3)(1)(2)Nome Tipo Ocorrência Descrição(4) (5) (6) (7)(4) (5) (6) (7)1. Nome do tipo complexo;2. Descrição do tipo complexo;3. I<strong>de</strong>ntifica se a seqüência <strong>de</strong> campos fará parte <strong>de</strong> uma escolha (Choice);4. Nome do campo que faz parte do tipo complexo;5. Tipo do campo, que po<strong>de</strong> ser <strong>de</strong> um tipo simples ou complexo;6. Quantas vezes o campo se repete na estrutura <strong>de</strong> dados:Formato: “z-y” on<strong>de</strong> “x” é a quantida<strong>de</strong> mínima e “y” a quantida<strong>de</strong> máxima.Se a quantida<strong>de</strong> máxima for in<strong>de</strong>finida, será utilizado “N” no lugar do “y”;7. Descrição do campo.TcCpfCnpjNúmero <strong>de</strong> CPF ou CNPJNome Tipo Ocorrência DescriçãoChoiceCpf tsCpf 1-1 Número do CpfCnpj tsCnpj 1-1 Número do CnpjTcEn<strong>de</strong>recoRepresentação completa do en<strong>de</strong>reçoNome Tipo Ocorrência DescriçãoEn<strong>de</strong>reco tsEn<strong>de</strong>reco 0-1 En<strong>de</strong>reçoNumero tsNumeroEn<strong>de</strong>reco 0-1 Número do en<strong>de</strong>reçoComplemento tsComplementoEn<strong>de</strong>reco 0-1 Complemento do En<strong>de</strong>reçoBairro tsBairro 0-1 Nome do bairroCodigoMunicipio tsCodigoMunicipioIbge 0-1 Código da cida<strong>de</strong>Uf tsUf 0-1 Sigla do estadoCep tsCep 0-1 CEP da localida<strong>de</strong>


23TcContatoRepresenta forma <strong>de</strong> contato com a pessoa (física/jurídica)Nome Tipo Ocorrência DescriçãoTelefone tsTelefone 0-1Email tsEmail 0-1tcI<strong>de</strong>ntificacaoOrgaoGeradorRepresenta dados para i<strong>de</strong>ntificação <strong>de</strong> órgão geradorNome Tipo Ocorrência DescriçãoCodigoMunicipio tsCodigoMunicipioIbge 1-1Uf tsUf 1-1tcI<strong>de</strong>ntificacaoRpsDados <strong>de</strong> i<strong>de</strong>ntificação do RPSNome Tipo Ocorrência DescriçãoNumero tsNumeroRps 1-1Serie tsSerieRps 1-1Tipo tsTipoRps 1-1tcI<strong>de</strong>ntificacaoPrestadorRepresenta dados para i<strong>de</strong>ntificação do prestador <strong>de</strong> serviçoNome Tipo Ocorrência DescriçãoCnpj tsCnpj 1-1Inscricao<strong>Municipal</strong> tsInscricao<strong>Municipal</strong> 0-1tcI<strong>de</strong>ntificacaoTomadorRepresenta dados para i<strong>de</strong>ntificação do tomador <strong>de</strong> serviçoNome Tipo Ocorrência DescriçãoCpfCnpj tcCpfCnpj 0-1Inscricao<strong>Municipal</strong> tsInscricao<strong>Municipal</strong> 0-1tcDadosTomadorRepresenta dados do tomador <strong>de</strong> serviçoNome Tipo Ocorrência DescriçãoI<strong>de</strong>ntificacaoTomador TcI<strong>de</strong>ntificacaoTomador 0-1RazaoSocial TsRazaoSocial 0-1En<strong>de</strong>reco TcEn<strong>de</strong>reco 0-1Contato TcContato 0-1TcI<strong>de</strong>ntificacaoIntermediarioServicoRepresenta dados para i<strong>de</strong>ntificação <strong>de</strong> intermediário do serviçoNome Tipo Ocorrência DescriçãoRazaoSocial tsRazaoSocial 1-1CpfCnpj tcCpfCnpj 1-1Inscricao<strong>Municipal</strong> tsInscricao<strong>Municipal</strong> 0-1TcValoresRepresenta um conjunto <strong>de</strong> valores que compõe o documento fiscal


24Nome Tipo Ocorrência DescriçãoValorServicos tsValor 1-1ValorDeducoes tsValor 0-1ValorPis tsValor 0-1ValorCofins tsValor 0-1ValorInss tsValor 0-1ValorIr tsValor 0-1ValorCsll tsValor 0-1IssRetido tsSimNao 1-1ValorIss tsValor 0-1OutrasRetencoes tsValor 0-1BaseCalculo tsValor 1-1Aliquota tsAliquota 0-1ValorLiquidoNfse tsValor 0-1ValorIssRetido tsValor 0-1DescontoCondicionado tsValor 0-1DescontoIncondicionado tsValor 0-1(Valor dos serviços - Valor das<strong>de</strong>duções - <strong>de</strong>scontosincondicionados)(ValorServicos - ValorPIS -ValorCOFINS - ValorINSS - ValorIR -ValorCSLL - OutrasRetençoes -ValorISSRetido -DescontoIncondicionado -DescontoCondicionado)TcDadosServicoRepresenta dados que compõe o serviço prestadoNome Tipo Ocorrência DescriçãoValores tcValores 1-1ItemListaServico tsItemListaServico 1-1CodigoCnae tsCodigoCnae 0-1CodigoTributacaoMunicipio tsCodigoTributacao 0-1Discriminacao tsDiscriminacao 1-1CodigoMunicipio tsCodigoMunicipioIbge 1-1tcDadosConstrucaoCivilRepresenta dados para i<strong>de</strong>ntificação <strong>de</strong> construção civilNome Tipo Ocorrência DescriçãoCodigoObra tsCodigoObra 1-1Art tsArt 1-1tcDadosPrestadorRepresenta dados do prestador do serviçoNome Tipo Ocorrência DescriçãoI<strong>de</strong>ntificacaoPrestador tcI<strong>de</strong>ntificacaoPrestador 1-1RazaoSocial tsRazaoSocial 1-1NomeFantasia tsNomeFantasia 0-1En<strong>de</strong>reco tcEn<strong>de</strong>reco 1-1Contato tcContato 0-1TcInfRps


25Representa dados informativos do Recibo Provisório <strong>de</strong> Serviço (RPS)IdNome Tipo Ocorrência DescriçãotsIdTagI<strong>de</strong>ntificacaoRps TcI<strong>de</strong>ntificacaoRps 1-1DataEmissao Datetime 1-1NaturezaOperacao TsNaturezaOperacao 1-1RegimeEspecialTributacao TsRegimeEspecialTributacao 0-1OptanteSimplesNacional TsSimNao 1-1IncentivadorCultural TsSimNao 1-1Status TsStatusRps 1-1RpsSubstituido TcI<strong>de</strong>ntificacaoRps 0-1Servico TcDadosServico 1-1Prestador TcI<strong>de</strong>ntificacaoPrestador 1-1Tomador TcDadosTomador 1-1IntermediarioServico tcI<strong>de</strong>ntificacaoIntermediarioServico 0-1ConstrucaoCivil TcDadosContrucaoCivil 0-1I<strong>de</strong>ntificador da TAG aser assinadaTcRpsRepresenta a estrutura do Recibo Provisório <strong>de</strong> Serviço (RPS) assinadaNome Tipo Ocorrência DescriçãoInfRps tcInfRps 1-1Signature dsig:Signature 0-1tcI<strong>de</strong>ntificacaoNfseRepresenta dados que i<strong>de</strong>ntificam uma Nota Fiscal <strong>de</strong> Serviços EletrônicaNome Tipo Ocorrência DescriçãoNumero tsNumeroNfse 1-1Cnpj tsCnpj 1-1Inscricao<strong>Municipal</strong> tsInscricao<strong>Municipal</strong> 0-1CodigoMunicipiotsCodigoMunicipioIbgeTcInfNfseRepresenta os dados informativos da Nota Fiscal <strong>de</strong> Serviços EletrônicaIdNome Tipo Ocorrência DescriçãotsIdTagNumero tsNumeroNfse 1-1CodigoVerificacao tsCodigoVerificacao 1-1DataEmissao Datetime 1-1I<strong>de</strong>ntificacaoRps tcI<strong>de</strong>ntificacaoRps 0-1DataEmissaoRps Date 0-1NaturezaOperacao tsNaturezaOperacao 1-1RegimeEspecialTributacao tsRegimeEspecialTributacao 0-1OptanteSimplesNacional TsSimNao 1-1IncetivadorCultural TsSimNao 1-1Competencia Date 1-1NfseSubstituida tsNumeroNfse 0-1OutrasInformacoes tsOutrasInformacoes 0-1Servico tcDadosServico 1-1I<strong>de</strong>ntificador da TAG aser assinada


26ValorCredito TsValor 0-1PrestadorServico tcDadosPrestador 1-1TomadorServico tcDadosTomador 1-1IntermediarioServico tcI<strong>de</strong>ntificacaoIntermediarioServico 0-1OrgaoGerador tcI<strong>de</strong>ntificacaoOrgaoGerador 1-1ConstrucaoCivil tcDadosContrucaoCivil 0-1TcNfseRepresenta a estrutura da Nota Fiscal <strong>de</strong> Serviços Eletrônica assinadaNome Tipo Ocorrência DescriçãoInfNfse tcInfNfse 1-1Signature Dsig:Signature 1-2tcInfPedidoCancelamentoRepresenta a estrutura <strong>de</strong> dados do pedido <strong>de</strong> cancelamento enviado pelo prestador ao cancelar uma Nota Fiscal <strong>de</strong>Serviços Eletrônica.IdNome Tipo Ocorrência ObservaçãotsIdTagI<strong>de</strong>ntificacaoNfse tcI<strong>de</strong>ntificacaoNfse 1-1CodigoCancelamento tsCodigoCancelamentoNfse 1-1I<strong>de</strong>ntificador da TAG aser assinadaTcPedidoCancelamentoRepresenta a estrutura <strong>de</strong> Pedido <strong>de</strong> Cancelamento da Nota Fiscal <strong>de</strong> Serviços Eletrônica assinadaNome Tipo Ocorrência DescriçãoInfPedidoCancelamento tcInfPedidoCancelamento 1-1Signature Dsig:Signature 0-1tcInfConfirmacaoCancelamentoRepresenta a estrutura <strong>de</strong> dados da confirmação <strong>de</strong> cancelamento Nota Fiscal <strong>de</strong> Serviços Eletrônica feito pelo Fisco<strong>Municipal</strong>.Nome Tipo Ocorrência ObservaçãoSucesso boolean 1-1DataHora datetime 1-1TcConfirmacaoCancelamentoRepresenta a estrutura <strong>de</strong> Confirmação <strong>de</strong> Cancelamento da Nota Fiscal <strong>de</strong> Serviços Eletrônica assinadaIdNome Tipo Ocorrência DescriçãotsIdTagPedido TcPedidoCancelamento 1-1InfConfirmacaoCancelamento tcInfConfirmacaoCancelamento 1-1I<strong>de</strong>ntificador da TAG aser assinadaTcCancelamentoNfseRepresenta a estrutura completa (pedido + confirmação) <strong>de</strong> cancelamento <strong>de</strong> NFS-e.Nome Tipo Ocorrência DescriçãoConfirmacao TcConfirmacaoCancelamento 1-1Signature Dsig:Signature 1-1


27Representa os dados <strong>de</strong> registro <strong>de</strong> substituição <strong>de</strong> NFS-e.IdTcInfSubstituicaoNfseNome Tipo Ocorrência DescriçãotsIdTagNfseSubstituidora tsNumeroNfse 1-1I<strong>de</strong>ntificador da TAG a serassinadaTcSubstituicaoNfseRepresenta a estrutura <strong>de</strong> substituição <strong>de</strong> NFS-e.Nome Tipo Ocorrência DescriçãoSubstituicaoNfse tcInfSubstituicaoNfse 1-1Signature dsig:Signature 1-2TcCompNfseRepresenta a estrutura <strong>de</strong> compartilhamento <strong>de</strong> dados <strong>de</strong> uma NFS-e.Nome Tipo Ocorrência DescriçãoNfse tcNfse 1-1NfseCancelamento tcCancelamentoNfse 0-1NfseSubstituicao tcSubstituicaoNfse 0-1tcMensagemRetornoRepresenta a estrutura <strong>de</strong> mensagem <strong>de</strong> retorno <strong>de</strong> serviço.Nome Tipo Ocorrência DescriçãoCodigo TsCodigoMensagemAlerta 1-1Mensagem tsDescricaoMensagemAlerta 1-1Correcao tsDescricaoMensagemAlerta 0-1ListaMensagemRetornoRepresenta a estrutura <strong>de</strong> mensagem <strong>de</strong> retorno <strong>de</strong> serviço.Nome Tipo Ocorrência DescriçãoMensagemRetorno tcMensagemRetorno 1-NtcMensagemRetornoLoteRepresenta a estrutura <strong>de</strong> mensagem <strong>de</strong> retorno <strong>de</strong> serviço.Nome Tipo Ocorrência DescriçãoI<strong>de</strong>ntificacaoRps TcI<strong>de</strong>ntificacaoRps 1-1Codigo TsCodigoMensagemAlerta 1-1Mensagem tsDescricaoMensagemAlerta 1-1IdtcLoteRpsNome Tipo Ocorrência ObservaçãotsIdTagNumeroLote TsNumeroLote 1-1Cnpj TsCnpj 1-1Inscricao<strong>Municipal</strong> TsInscricao<strong>Municipal</strong> 1-1Quantida<strong>de</strong>Rps TsQuantida<strong>de</strong>Rps 1-1ListaRps 1-1Rps TcRps 1-NI<strong>de</strong>ntificador da TAG a serassinada


283.5 ServiçosA seguir, estão os serviços disponíveis, conforme <strong>de</strong>scritos no item 2, no<strong>Web</strong><strong>Service</strong> e seus XML Schema. O XML Schema <strong>de</strong>fine a estrutura eformatação do arquivo XML que conterá os dados a serem trafegados. Essesdocumentos serão enviados <strong>de</strong> forma textual (como uma string) comoparâmetros do serviço oferecido pelo <strong>Web</strong> <strong>Service</strong>, <strong>de</strong> acordo com o <strong>de</strong>scritoem 2.2.1.As tabelas que <strong>de</strong>talham cada XML Schema estão divididas da seguinte forma:# Nome Tipo Pai Ocorrência Observação(2) (3) (4) (5) (6) (7)(8)(9)1. Número i<strong>de</strong>ntificador do campo, quando este contiver subitens;2. Nome do campo;3. Nome do tipo do campo que po<strong>de</strong> ser tipo primitivo, simples ou complexo;4. Indica quem é o campo pai, para <strong>de</strong>finição da hierarquia;5. Quantas vezes o campo se repete na estrutura <strong>de</strong> dados:Formato: “z-y” on<strong>de</strong> “x” é a quantida<strong>de</strong> mínima e “y” a quantida<strong>de</strong> máxima.Se a quantida<strong>de</strong> máxima for in<strong>de</strong>finida, será utilizado “N” no lugar do “y”;6. Descreve alguma observação pertinente;7. Formato <strong>de</strong> grupo, utilizado para <strong>de</strong>finição <strong>de</strong> uma escolha (ver próximoitem);8. I<strong>de</strong>ntifica os campos ou grupos que farão parte <strong>de</strong> uma escolha (Choice).3.5.1 Recepção <strong>de</strong> Lote <strong>de</strong> RPSEsse serviço será executado, inicialmente, através da chamada ao métodoRecepcionarLoteRps, passando a mensagem XML como parâmetro com aestrutura <strong>de</strong>finida na tabela que segue.# Nome Tipo Pai Ocorrência Observação1 EnviarLoteRpsEnvio 1-1LoteRps TcLoteRps 1 1-1Signature dsig:Signature 1 0-1


29Em resposta a chamada do serviço será <strong>de</strong>volvida a estrutura <strong>de</strong>finida natabela a seguir.# Nome Tipo Pai Ocorrência Observação1 EnviarLoteRpsResposta 1-1NumeroLoteDataRecebimentotsNumeroLoteDatetime11 1-1Protocolo tsNumeroProtocolo 12 ListaMensagemRetorno ListaMensagemRetorno 1 1-1ChoiceO lote será processado posteriormente, sendo o seu resultado disponibilizadopara consulta.3.5.2 Recepção <strong>de</strong> Lote <strong>de</strong> até três RPSEsse serviço será executado, inicialmente, através da chamada ao métodoRecepcionarLoteRps, passando a mensagem XML como parâmetro com aestrutura <strong>de</strong>finida na tabela que segue.# Nome Tipo Pai Ocorrência Observação1 EnviarLoteRpsEnvio 1-1LoteRps TcLoteRps 1 1-1Signature dsig:Signature 1 0-1Em resposta a chamada do serviço será <strong>de</strong>volvida a estrutura <strong>de</strong>finida natabela a seguir.# Nome Tipo Pai Ocorrência Observação1 EnviarLoteRpsResposta 1-1NumeroLoteDataRecebimentotsNumeroLoteDatetime11 1-1Protocolo tsNumeroProtocolo 12 ListaMensagemRetorno ListaMensagemRetorno 1 1-1ChoiceO lote será processado no momento do envio.3.5.3 Consulta <strong>de</strong> Situação <strong>de</strong> Lote <strong>de</strong> RPSEsse serviço será executado através da chamada ao métodoConsultarSituacaoLoteRps, passando a mensagem XML como parâmetrocom a estrutura <strong>de</strong>finida na tabela que segue.


30# Nome Tipo Pai Ocorrência Observação1 ConsultarSituacaoLoteRpsEnvio 1-1Prestador TcI<strong>de</strong>ntificacaoPrestador 1 1-1Protocolo TsNumeroProtocolo 1 1-1Em resposta a chamada do serviço será <strong>de</strong>volvida a estrutura <strong>de</strong>finida natabela a seguir.# Nome Tipo Pai Ocorrência Observação1 ConsultarSituacaoLoteRpsRespostaNumeroLote tsNumeroLote 11-1Situação tsSituacaoLoteRps 12 ListaMensagemRetorno ListaMensagemRetorno 1 1-11-1Choice3.5.4 Consulta <strong>de</strong> NFS-e por RPSEsse serviço será executado através da chamada ao métodoConsultarNfsePorRps, passando a mensagem XML como parâmetro com aestrutura <strong>de</strong>finida na tabela que segue.# Nome Tipo Pai Ocorrência Observação1 ConsultarNfseRpsEnvioI<strong>de</strong>ntificacaoRps tcI<strong>de</strong>ntificacaoRps 1 1-1Prestador tcI<strong>de</strong>ntificacaoPrestador 1 1-1Em resposta a chamada do serviço será <strong>de</strong>volvida a estrutura <strong>de</strong>finida natabela a seguir.# Nome Tipo Pai Ocorrência Observação1 ConsultarNfseRpsRespostaCompNfse tcCompNfse 1 1-12 ListaMensagemRetorno ListaMensagemRetorno 1 1-1Choice3.5.5 Consulta <strong>de</strong> NFS-eEsse serviço será executado através da chamada ao método ConsultarNfse,passando a mensagem XML como parâmetro com a estrutura <strong>de</strong>finida natabela que segue.# Nome Tipo Pai Ocorrência Observação1 ConsultarNfseEnvio 1-1Prestador tcI<strong>de</strong>ntificacaoPrestador 1 1-1NumeroNfse tsNumeroNfse 1 0-12 PeriodoEmissao 1 0-1DataInicial date 2 1-1DataFinal date 2 1-1


31Tomador tcI<strong>de</strong>ntificacaoTomador 1 0-1IntermediarioServicoTcI<strong>de</strong>ntificacaoIntermediarioServico1 0-1Em resposta a chamada do serviço será <strong>de</strong>volvida a estrutura <strong>de</strong>finida natabela a seguir.# Nome Tipo Pai Ocorrência Observação1 ConsultarNfseResposta 1-12 ListaNfse 1 1-1CompNfse tcCompNfse 2 0-N Choice3 ListaMensagemRetorno ListaMensagemRetorno 1 1-13.5.6 Consulta <strong>de</strong> Lote <strong>de</strong> RPSEsse serviço será executado através da chamada ao métodoConsultarLoteRps, passando a mensagem XML como parâmetro com aestrutura <strong>de</strong>finida na tabela que segue.# Nome Tipo Pai Ocorrência Observação1 ConsultarLoteRpsEnvio 1-1Prestador TcI<strong>de</strong>ntificacaoPrestador 1 1-1Protocolo TsNumeroProtocolo 1 1-1Em resposta a chamada do serviço será <strong>de</strong>volvida a estrutura <strong>de</strong>finida natabela a seguir.# Nome Tipo Pai Ocorrência Observação1 ConsultarLoteRpsResposta 1-12 ListaNfse 1 1-1CompNfse tcCompNfse 2 1-NChoice3 ListaMensagemRetorno ListaMensagemRetorno 1 1-13.5.7 Cancelamento NFS-eEsse serviço será executado através da chamada ao método CancelarNfse,passando a mensagem XML como parâmetro com a estrutura <strong>de</strong>finida natabela que segue.# Nome Tipo Pai Ocorrência Observação1 CancelarNfseEnvio 1-1Pedido TcPedidoCancelamento 1 1-1


32Em resposta a chamada do serviço será <strong>de</strong>volvida a estrutura <strong>de</strong>finida natabela a seguir.# Nome Tipo Pai Ocorrência Observação1 CancelarNfseRespostaCancelamento TcCancelamentoNfse 1 1-12 ListaMensagemRetorno ListaMensagemRetorno 11-10-NChoice


334 ANEXO4.1 Tabela <strong>de</strong> ErrosCódigoE1E2E3E4E5E6E7E8MensagemAssinatura do Hash não confereSoluçãoReenvie asssinatura do Hash conforme algoritmoestabelecido no <strong>Manual</strong> <strong>de</strong> Instrução da NFS-eData <strong>de</strong> competência superior a <strong>de</strong> emissão do Informe uma data <strong>de</strong> competência inferior ou igual a <strong>de</strong>RPS ou da Notaemissão do RPS ou da Nota.Natureza da operação não informada.Utilize um dos tipos: 5.1 Imposto <strong>de</strong>vido em São <strong>Leopoldo</strong>,com obrigação <strong>de</strong> retenção na fonte; 5.2 Imposto <strong>de</strong>vido emSão <strong>Leopoldo</strong>, sem obrigação <strong>de</strong> retenção na fonte; 5.8 Nãotributável; 5.9 Imposto recolhido pelo regime único <strong>de</strong>arrecadação Simples Nacional; 6.1 Imposto <strong>de</strong>vido em São<strong>Leopoldo</strong>, com obrigação <strong>de</strong> retenção na fonte; 6.2 Imposto<strong>de</strong>vido em São <strong>Leopoldo</strong>, sem obrigação <strong>de</strong> retenção nafonte; 6.3 Imposto <strong>de</strong>vido fora <strong>de</strong> São <strong>Leopoldo</strong>, comobrigação <strong>de</strong> retenção na fonte; 6.4 Imposto <strong>de</strong>vido fora <strong>de</strong>São <strong>Leopoldo</strong>, sem obrigação <strong>de</strong> retenção na fonte; 6.8 Nãotributável; 6.9 Imposto recolhido pelo regime único <strong>de</strong>arrecadação Simples Nacional; 7.8 Não tributável.Esse RPS não foi enviado para a nossa base <strong>de</strong>Envie o RPS para emissão da NFS-e.dadosO número da NFS-E substituída informado não Informe um número <strong>de</strong> NFS-E substituída que já tenha sidoexiste na base <strong>de</strong> dados do município.emitida.O cancelamento <strong>de</strong> uma NFS-e com crédito <strong>de</strong>ve ser feitoEssa NFS-e não po<strong>de</strong> ser cancelada atravésatravés <strong>de</strong> processo administrativo aberto em uma repartição<strong>de</strong>sse serviço, pois há crédito informadofazendária.Essa NFS-e já foi substituídaConfira e informe novamente os dados da NFS-e que <strong>de</strong>sejasubstituir.Campo <strong>de</strong> optante pelo simples nacional nãoUtilize um dos tipos: 1 – Sim; 2 - Não.informadoE9 Campo <strong>de</strong> incentivador cultural não informado Utilize um dos tipos: 1 – Sim; 2 - Não.E10 RPS já informado.E11 Número do RPS não informadoE12 Tipo do RPS não informadoE13 Campo tipo do RPS inválido.E14 Data da emissão do RPS não informadaE15 Data da emissão do RPS inválidaE16E17E18E19E20E21E22E23Para essa Inscrição <strong>Municipal</strong>/CNPJ já existe um RPSinformado com o mesmo número, série e tipo.Informe o número do RPSInforme o tipo do RPSUtilize um dos tipos especificados: "RPS", "RPS-C" ou "RPS-M".Informe a Data da emissão do RPS no formato DateInforme a Data da emissão do RPS no formato DateA data da emissão do RPS não po<strong>de</strong>rá serInforme uma data <strong>de</strong> emissão <strong>de</strong> RPS válidasuperior a data <strong>de</strong> hojeA data da emissão do RPS não po<strong>de</strong>rá serinferior à data <strong>de</strong> habilitação do prestador para Informe uma data <strong>de</strong> emissão <strong>de</strong> RPS válidaemissão da NFS-e.O valor dos serviços <strong>de</strong>verá ser superior a R$Não é permitido envio <strong>de</strong> valor <strong>de</strong> serviços igual a zero.0,00 (zero)O valor das <strong>de</strong>duções <strong>de</strong>verá ser inferior ou igual Não é permitido valor <strong>de</strong> <strong>de</strong>dução superior ao valor <strong>de</strong>ao valor dos serviçosserviços.O valor das <strong>de</strong>duções <strong>de</strong>verá ser superior ouNão é permitido valor <strong>de</strong> <strong>de</strong>dução inferior a zero (negativo).igual a R$ 0,00 (zero)O valor dos <strong>de</strong>scontos <strong>de</strong>verá ser inferior ou igual Não é permitido valor <strong>de</strong> <strong>de</strong>sconto superior ao valor <strong>de</strong>ao valor dos serviçosserviços.O valor dos <strong>de</strong>scontos <strong>de</strong>verá ser superior ouNão é permitido valor <strong>de</strong> <strong>de</strong>sconto inferior a zero (negativo).igual a R$ 0,00 (zero)O valor do PIS <strong>de</strong>verá ser superior ou igual a R$Não é permitido valor <strong>de</strong> retenção inferior a zero (negativo).0,00 (zero)E24 O valor da Cofins <strong>de</strong>verá ser superior ou igual a Não é permitido valor <strong>de</strong> retenção inferior a zero (negativo).


34E25E26E27E28E29R$ 0,00 (zero)O valor do INSS <strong>de</strong>verá ser superior ou igual aNão é permitido valor <strong>de</strong> retenção inferior a zero (negativo).R$ 0,00 (zero)O valor do IR <strong>de</strong>verá ser superior ou igual a R$Não é permitido valor <strong>de</strong> retenção inferior a zero (negativo).0,00 (zero)O valor da CSLL <strong>de</strong>verá ser superior ou igual aNão é permitido valor <strong>de</strong> retenção inferior a zero (negativo).R$ 0,00 (zero)Item da lista <strong>de</strong> serviço informado é incompatívelConsulte a legislação vigente para saber se o item informadocom a informação <strong>de</strong> optante pelo simplespermite a opção pelo simples nacionalnacionalO código <strong>de</strong> serviço prestado não permite Altere o campo "ISS Retido" para: 2 (Nota Fiscal sem ISSretenção <strong>de</strong> ISS.Retido).E30 Item da lista <strong>de</strong> serviço inexistenteE31E32Consulte a legislação vigente para saber o item da lista <strong>de</strong>serviço que <strong>de</strong>verá ser informado neste campo.Item da lista <strong>de</strong> serviço não informado para aInforme o item relativo ao serviço prestado nessa operação.operaçãoCódigo CNAE informado é incompatível com a Consulte a legislação vigente para saber se o códigoinformação <strong>de</strong> optante pelo simples nacional informado permite a opção pelo simples nacional.E33 Código CNAE inexistenteE34Consulte a legislação vigente para saber o código CNAE que<strong>de</strong>verá ser informado neste campo.Código <strong>de</strong> tributação informado é incompatívelConsulte a legislação vigente para saber se o códigocom a informação <strong>de</strong> optante pelo simplesinformado permite a opção pelo simples nacional.nacionalE35 Código <strong>de</strong> tributação inexistenteE36 Campo ISSRetido inválido.E37E38E39Consulte a legislação vigente para saber o Código <strong>de</strong>tributação que <strong>de</strong>verá ser informado neste campo.Utilize um dos tipos: 1 para ISS Retido ou 2 para ISS nãoRetido.Operações isentas, imunes ou com exigibilida<strong>de</strong> suspensaApenas serviços tributados, no município ou fora,por <strong>de</strong>cisão judicial ou procedimento administrativo nãopo<strong>de</strong>m sofrer retenção <strong>de</strong> ISSpo<strong>de</strong>m sofrer retenção <strong>de</strong> ISS.Contribuintes enquadrados como MEI do simples Não faça a retenção do ISS nos casos <strong>de</strong> empresasnacional, Microempresa <strong>Municipal</strong>, Estimativa, enquadradas como MEI do simples nacional, MicroempresaSocieda<strong>de</strong> <strong>de</strong> Profissionais ou Incentivador <strong>Municipal</strong>, Estimativa, Socieda<strong>de</strong> <strong>de</strong> Profissionais ouCultural não po<strong>de</strong>m sofrer retenção <strong>de</strong> ISS. Incentivador Cultural.Apenas empresas tomadoras <strong>de</strong>O CNPJ e/ou a Inscrição <strong>Municipal</strong> informada do tomadorserviços não foi encontrada na base <strong>de</strong> dados do município, nãoinscritas neste municipio po<strong>de</strong>m efetuar retenção sendo permitida a retenção. Acerte o CNPJ e/ou Inscrição<strong>de</strong> ISS.<strong>Municipal</strong> ou altere o campo ISS Retido para 2 (Semretenção <strong>de</strong> ISS).E40 Valor do ISS retido não informado.E41E42E43O valor do ISS retido <strong>de</strong>ve ser informado quando o campo"IssRetido" for marcado com 1- Sim.O campo discriminação dos serviços não foi O preenchimento da discriminação dos serviços é obrigatóriopreenchido.por lei, <strong>de</strong>vendo ser preenchido a<strong>de</strong>quadamente.Código do município da prestação do serviço Consulte a tabela do IBGE e utilize um dos tipos listados nainválidotabelaInscrição <strong>Municipal</strong> do prestador não encontradaInforme a inscrição municipal correta do prestador.na base <strong>de</strong> dados do município.E44 CNPJ do prestador inválidoE45 CNPJ não encontrado na base <strong>de</strong> dadosE46 CNPJ do prestador não informadoE47 CPF/CNPJ do tomador inválidoE48Informe o número do CNPJ correto do prestador.Confira o numero do CNPJ informado. Caso esteja correto, oprestador não está inscrito no município.Informe o CNPJ do prestador.Informe o CPF/CNPJ correto do tomador.O campo CPF/CNPJ do tomador <strong>de</strong>verá serPreencher o campo CPF/CNPJ do Tomador com zerospreenchido com zeros quando for <strong>de</strong> CPF nãoinformado.quando se tratar <strong>de</strong> tomador com CPF não informado.E49 Lote <strong>de</strong> RPS com excesso <strong>de</strong> inconsistências.E50 Inscricao <strong>Municipal</strong> do pretador inválidaE51 Inscricao <strong>Municipal</strong> do tomador inválidaO serviço <strong>de</strong> validação <strong>de</strong> RPS é abortado quando atinge onúmero <strong>de</strong> 50 inconsistências. Corrija os erros e reenvie olote <strong>de</strong> RPS.Informe a inscricao municipal correta do prestador.Informe a inscricao municipal correta do tomador.E52 O tomador <strong>de</strong> serviços informado é o próprio Na emissão da NFS-e não é permitido que o prestador seja


35E53E54E55E56prestador.igual ao tomador.O campo Inscrição <strong>Municipal</strong> do tomador sóPara tomadores estabelecidos fora <strong>de</strong>ste município não<strong>de</strong>verá ser preenchido para tomadorespreencher inscrição municipal.estabelecidos neste municípioCNPJ do tomador () está Informe a Inscrição <strong>Municipal</strong> do tomador vinculada ao CNPJvinculado a mais <strong>de</strong> uma inscrição municipal. informado.En<strong>de</strong>reço do tomador (logradouro) não Corrija o en<strong>de</strong>reço (logradouro) ou o CEP do tomador docorrespon<strong>de</strong> ao CEP informadoserviçoCampo en<strong>de</strong>reço do tomador não informado O preenchimento do en<strong>de</strong>reço (logradouro) é obrigatório(obrigatório para tomador com CNPJ)para tomadores Pessoas Jurídicas (com CNPJ).E57 Bairro não correspon<strong>de</strong> ao CEP informadoE58E59E60E61Corrija o Bairro ou o CEP do tomador do serviçoCódigo do municipio do tomador não correspon<strong>de</strong> Corrija o codigo do municipio ou o CEP do tomador doao CEP informadoserviçoCampo cida<strong>de</strong> do tomador não informado O preenchimento da Cida<strong>de</strong> do Tomador é obrigatório para(obrigatório para tomador com CNPJ)tomadores Pessoas Jurídicas (com CNPJ).A cida<strong>de</strong> do tomador informada não foi Informe a cida<strong>de</strong> correta do tomador. No caso <strong>de</strong> cida<strong>de</strong> doencontrada na base <strong>de</strong> dados da prefeitura. exterior (fora do país), informe o campo com 99999.Sigla da UF do tomador não correspon<strong>de</strong> ao CEPCorrija a sigla da UF ou o CEP do tomador do serviçoinformadoE62 Cep não existe na tabela DNE dos Correios.E63E64E65Informar o Cep corretoRazao social do intermediário do serviço nãoinformada com CNPJ/CPF ou Inscrição <strong>Municipal</strong> Informe a razao social do intermediário do serviçodo intermediário informada.Inscrição <strong>Municipal</strong> do intermediário do serviço Informe a Inscrição <strong>Municipal</strong> correta do intermediário doinválidaserviço.Inscrição <strong>Municipal</strong> do intermediário do serviço Acerte a Inscrição <strong>Municipal</strong> ou o CNPJ/CPF donão esta vinculada ao CNPJ/CPF informado. intermediário do serviço.E66 CNPJ/CPF do Intermediario do Serviço invalidoE67 Código da obra inválidoE68 Status do RPS inválidoE69 Quantida<strong>de</strong> <strong>de</strong> RPS incorretaE70Informe o CNPJ/CPF correto do intermediario do serviço.Informe o código da obra corretoUtilize um dos tipos:1 – Normal; 2 – Cancelado;Informe a quantida<strong>de</strong> <strong>de</strong> RPS corretaInscrição <strong>Municipal</strong> do prestador especificada noInforme corretamente a Inscrição <strong>Municipal</strong> do prestador nolote não confere com o prestador informado nolote e no RPS.RPS.E71 RPS em duplicida<strong>de</strong> no arquivo enviado.E72E74E75E76Remova do arquivo o registro <strong>de</strong> RPS exce<strong>de</strong>nte.Campo Quantida<strong>de</strong> <strong>de</strong> RPS informado O campo quantida<strong>de</strong> <strong>de</strong> RPS é numérico e <strong>de</strong>verá terincorretamente.tamanho máximo <strong>de</strong> 4 dígitos.Data <strong>de</strong> emissão da Nota Fiscal não estáUtilize no cabeçalho do arquivo datas <strong>de</strong> emissão da Notacompreendida entre e conformee a data fim <strong>de</strong> emissão do lote.especificado no cabeçalho do arquivo.Número do RPS substituído não informado paraInforme o número do RPS substituído.status do RPS igual a "3"O número do RPS substituído informado nãoInforme o número do RPS substituído corretoexiste na base <strong>de</strong> dadosE77 Número da NFS-e não informadoE78Informe o número da NFS-e.Número da NFS-e inexistente na base <strong>de</strong> dadosInforme o número correto da NFS-e.para o prestador <strong>de</strong> serviço pesquisadoE79 Essa NFS-e já está canceladaE80 Código <strong>de</strong> verificação não informadoE81E82E83E84Confira e informe novamente os dados da NFS-e que <strong>de</strong>sejacancelar.Informe o código <strong>de</strong> verificação da NFS-e.Código <strong>de</strong> verificação não correspon<strong>de</strong> à NFS-eInforme o código <strong>de</strong> verificação correto.consultadaPesquisa pela ativida<strong>de</strong> só po<strong>de</strong> ser feita com aInforme um cep ou um bairro.indicação <strong>de</strong> um cep ou bairroCampo Inscrição <strong>Municipal</strong> do tomador informado O campo Inscrição <strong>Municipal</strong> do tomador é numérico eincorretamente<strong>de</strong>verá ter tamanho máximo <strong>de</strong> 15 dígitos.Pesquisa pelo cep só po<strong>de</strong> ser feita com aInforme uma ativida<strong>de</strong>.indicação <strong>de</strong> uma ativida<strong>de</strong>


36E85E86Pesquisa pelo bairro só po<strong>de</strong> ser feita com aInforme uma ativida<strong>de</strong>.indicação <strong>de</strong> uma ativida<strong>de</strong>Número do protocolo <strong>de</strong> recebimento do lote Confira se o lote foi enviado e informe o número correto doinexistente na base <strong>de</strong> dadosprotocolo <strong>de</strong> recebimento.E87 Número <strong>de</strong> lote inexistente na base <strong>de</strong> dadosE88 Número <strong>de</strong> lote não informadoE89Confira se o lote foi enviado e informe o número correto.Informe o número do lote.Não existe na base <strong>de</strong> dados uma NFS-e emitidaInforme o número correto do RPS.para o número <strong>de</strong> RPS informadoE90 Número do RPS inválidoE91E92Informe um número <strong>de</strong> RPS que corresponda à seqüênciautilizada pelo prestdor <strong>de</strong> serviço.Esse RPS não foi enviado para a nossa base <strong>de</strong>Exija do prestador do serviço a emissão da NFS-e.dadosEsse RPS foi enviado para a nossa base <strong>de</strong>Faça uma nova consulta mais tar<strong>de</strong>.dados, mas ainda não foi processadoE93 Série informada inválidaE94 Data <strong>de</strong> competência não informada.E95 Data <strong>de</strong> competência informada incorretamente.E96Informe a série correta para o RPS pesquisado.Informe a data <strong>de</strong> competência no formato data.Informe a data <strong>de</strong> competência no formato data.Campo número do RPS informado O campo Número do RPS é númerico e <strong>de</strong>verá ter tamanhoincorretamentemáximo <strong>de</strong> 15 dígitos.E97 Campo série do RPS informado incorretamenteE98 Valor dos serviços não informado.E99E100O campo Série do RPS é alfa-númerico e <strong>de</strong>verá tertamanho máximo <strong>de</strong> 5 caracteres.Informe o valor dos serviços.Valor da retenção <strong>de</strong>verá ser inferior ou igual ao Não é permitido valor <strong>de</strong> retenção superior ao valor <strong>de</strong>valor dos serviçosserviços.O campo valor dos serviços é númerico e <strong>de</strong>verá terCampo valor dos serviços informadotamanho máximo <strong>de</strong> 15,2, ou seja, 15 números inteiros eincorretamentedois <strong>de</strong>cimais.E101 Campo <strong>de</strong>duções informado incorretamenteE102 Campo <strong>de</strong>scontos informado incorretamenteE103E104O campo valor das <strong>de</strong>duções é númerico e <strong>de</strong>verá tertamanho máximo <strong>de</strong> 15,2, ou seja, 15 números inteiros edois <strong>de</strong>cimais.O campo valor dos <strong>de</strong>scontos é númerico e <strong>de</strong>verá tertamanho máximo <strong>de</strong> 15,2, ou seja, 15 números inteiros edois <strong>de</strong>cimais.O campo referente a retenção <strong>de</strong> tributo fe<strong>de</strong>ral é númerico eRetençao <strong>de</strong> tributo fe<strong>de</strong>ral informada<strong>de</strong>verá ter tamanho máximo <strong>de</strong> 15,2, ou seja, 15 númerosincorretamenteinteiros e dois <strong>de</strong>cimais.Campo item da lista <strong>de</strong> serviço informado O campo item da lista <strong>de</strong> serviço <strong>de</strong>verá ter tamanho máximoincorretamente<strong>de</strong> 4 caracteres.E105 Campo código CNAE informado incorretamenteE106E107E108E109O campo código CNAE <strong>de</strong>verá ter tamanho máximo <strong>de</strong> 7caracteres.Campo código <strong>de</strong> tributação do município O campo código <strong>de</strong> tributação do município <strong>de</strong>verá terinformado incorretamentetamanho máximo <strong>de</strong> 20 caracteres.Campo discriminação do serviço informado O campo discriminação do serviço <strong>de</strong>verá ter tamanhoincorretamente.máximo <strong>de</strong> 2000 caracteres.Campo município da prestação do serviço O campo município da prestação do serviço <strong>de</strong>verá terinformado incorretamente.tamanho máximo <strong>de</strong> 7 dígitos.Campo cida<strong>de</strong> do tomador informado O campo cida<strong>de</strong> do tomador <strong>de</strong>verá ter tamanho máximo <strong>de</strong>incorretamente.7 dígitos, consulte tabela do IBGE..Quando a natureza da operação for tributaçãofora do município, o campo município daE110Informar o município da prestação do serviço corretamente.prestação do serviço <strong>de</strong>verá ser diferente domunicípio do prestadorInforme o município da prestação do serviço, <strong>de</strong> acordo comE111 Município da prestação do serviço não informado.a tabela do IBGE.E112E113E114Campo Inscrição <strong>Municipal</strong> do intermediario O campo Inscrição <strong>Municipal</strong> do intermediario é numérico einformado incorretamente<strong>de</strong>verá ter tamanho máximo <strong>de</strong> 15 dígitos.Campo número do en<strong>de</strong>reço do tomador não A informação do número do en<strong>de</strong>reço do tomador éinformado (obrigatório para tomador com CNPJ) obrigatória para tomadores pessoas jurídicas (com CNPJ).Campo bairro do tomador não informado A informação do bairro do tomador é obrigatória para(obrigatório para tomador com CNPJ)tomadores Pessoas Jurídicas (com CNPJ).


37E115E116E117Campo UF do tomador não informado (obrigatório O preenchimento da UF do tomador é obrigatório parapara tomador com CNPJ)tomadores pessoas jurídicas (com CNPJ).Informe a UF correta do tomador. Em caso <strong>de</strong> cida<strong>de</strong>s doA UF do tomador informada não foi encontradaexterior (fora do país), preencher a UF com "EX" e a cida<strong>de</strong>na base <strong>de</strong> dados.do tomador com 99999.Campo razão social do tomador informado O campo razão social do tomador <strong>de</strong>verá ter tamanhoincorretamente.máximo <strong>de</strong> 115 caracteres.E118 Campo razão social do tomador não informadoE119E120E121E122E123O campo razão social do tomador <strong>de</strong>verá ser informadoquando o campo Indicador <strong>de</strong> CPF/CNPJ do tomador forpreenchido com 1 - CPF ou 2 - CNPJ.Campo en<strong>de</strong>reço do tomador informado O campo en<strong>de</strong>reço do tomador <strong>de</strong>verá ter tamanho máximoincorretamente.<strong>de</strong> 125 caracteres.Campo número do en<strong>de</strong>reço do tomador O campo número do en<strong>de</strong>reço do tomador <strong>de</strong>verá terinformado incorretamente.tamanho máximo <strong>de</strong> 10 caracteres.Campo complemento do en<strong>de</strong>reço do tomador O campo complemento do en<strong>de</strong>reço do tomador <strong>de</strong>verá terinformado incorretamente.tamanho máximo <strong>de</strong> 60 caracteres.Campo bairro do tomador informado O campo bairro do tomador <strong>de</strong>verá ter tamanho máximo <strong>de</strong>incorretamente.60 caracteres.Campo AliquotaServicos não informado para Informe a aliquota do ISS quando a tributação for fora dotributação fora do município.municípioO campo UF do tomador <strong>de</strong>verá ter tamanho máximo <strong>de</strong> 2E124 Campo UF do tomador informado incorretamente.caracteres.E125E126E127E128Campo CEP do tomador informado O campo CEP do tomador <strong>de</strong>verá ter tamanho máximo <strong>de</strong> 8incorretamente.dígitos.Campo e-mail do tomador informado O campo e-mail do tomador <strong>de</strong>verá ter tamanho máximo <strong>de</strong>incorretamente.80 caracteres.Campo telefone do tomador informado O campo telefone do tomador <strong>de</strong>verá ter tamanho máximoincorretamente.<strong>de</strong> 11 caracteres.Campo razão social do intermediário do serviço O campo razão social do intermediário do serviço <strong>de</strong>verá terinformado incorretamente.tamanho máximo <strong>de</strong> 115 caracteres.E129 Campo código da obra informado incorretamente.E130 Campo ART informado incorretamente.E131 Campo data inicial preenchido incorretamenteE132 Campo data final preenchido incorretamenteE133O campo código da obra <strong>de</strong>verá ter tamanho máximo <strong>de</strong> 15caracteres.O campo ART <strong>de</strong>verá ter tamanho máximo <strong>de</strong> 15 caracteres.A data informada <strong>de</strong>verá estar no formato DD/MM/AAAA, ouseja, dia (2 dígitos), seguido <strong>de</strong> mês (2 dígitos) e ano (4dígitos) e <strong>de</strong>ve ser uma data válida.A data informada <strong>de</strong>verá estar no formato DD/MM/AAAA, ouseja, dia (2 dígitos), seguido <strong>de</strong> mês (2 dígitos) e ano (4dígitos) e <strong>de</strong>ve ser uma data válida.Data final da pesquisa não po<strong>de</strong>rá ser supeiror aInforme uma data final igual ou anterior a data <strong>de</strong> hojedata <strong>de</strong> hoje.E134 A data final não po<strong>de</strong>rá ser anterior à data inicialE135E136E137Informe uma data final igual ou superior a data inicial dapesquisaO período <strong>de</strong> pesquisa não po<strong>de</strong>rá ser superior aLimitar as datas <strong>de</strong> início e final a um período <strong>de</strong> um anoum ano.Campo número da NFS-e informado O campo número da NFS-e é númerico e <strong>de</strong>verá ter tamanhoincorretamentemáximo <strong>de</strong> 15 dígitos.Data <strong>de</strong> emissão da NFS-e informada Informe a data correta da emissão da NFS-e a serincorretamenteconsultada.E138 CNPJ não autorizado a realizar o serviçoE139Informe o CNPJ autorizado a executar o serviço.Campo número da NFS-e substituída informado O campo número da NFS-e substituída é númerico e <strong>de</strong>veráincorretamenteter tamanho máximo <strong>de</strong> 15 dígitos.E140 Bairro do prestador inexistenteE141 Inscrição <strong>Municipal</strong> do prestador não informadaE142E143informe a Inscrição <strong>Municipal</strong> do prestador.Inscrição <strong>Municipal</strong> do prestador não estáAcerte a Inscrição <strong>Municipal</strong> ou o CNPJ do prestador.vinculada ao CNPJ informado.Inscrição <strong>Municipal</strong> do tomador não estáAcerte a Inscrição <strong>Municipal</strong> ou o CNPJ do tomador.vinculada ao CNPJ informado.E144 Natureza da operação inválida.Utilize um dos tipos: 5.1 Imposto <strong>de</strong>vido em São <strong>Leopoldo</strong>,com obrigação <strong>de</strong> retenção na fonte; 5.2 Imposto <strong>de</strong>vido em


38E145 Regime Especial <strong>de</strong> Tributação inválido.E146São <strong>Leopoldo</strong>, sem obrigação <strong>de</strong> retenção na fonte; 5.8 Nãotributável; 5.9 Imposto recolhido pelo regime único <strong>de</strong>arrecadação Simples Nacional; 6.1 Imposto <strong>de</strong>vido em São<strong>Leopoldo</strong>, com obrigação <strong>de</strong> retenção na fonte; 6.2 Imposto<strong>de</strong>vido em São <strong>Leopoldo</strong>, sem obrigação <strong>de</strong> retenção nafonte; 6.3 Imposto <strong>de</strong>vido fora <strong>de</strong> São <strong>Leopoldo</strong>, comobrigação <strong>de</strong> retenção na fonte; 6.4 Imposto <strong>de</strong>vido fora <strong>de</strong>São <strong>Leopoldo</strong>, sem obrigação <strong>de</strong> retenção na fonte; 6.8 Nãotributável; 6.9 Imposto recolhido pelo regime único <strong>de</strong>arrecadação Simples Nacional; 7.8 Não tributável.Utilize um dos tipos: 1 – Microempresa <strong>Municipal</strong>; 2 –Estimativa; 3 – Socieda<strong>de</strong> <strong>de</strong> Profissionais; 4 – Cooperativa;5 – Microempresário Individual (MEI); 6 – Microempresário eEmpresa <strong>de</strong> Pequeno Porte (ME EPP).Informação <strong>de</strong> optante pelo simples nacionalUtilize um dos tipos: 1 – Sim; 2 - Não.inválida.E147 informação <strong>de</strong> incentivador cultural inválida.E148 Status do RPS não informadoUtilize um dos tipos: 1 – Sim; 2 - Não.Informe o status do RPS.O campo CNPJPrestador é númerico e <strong>de</strong>verá ter tamanhoE149 Campo CNPJPrestador informado incorretamentemáximo <strong>de</strong> 14 dígitos.E150 Série do RPS não informadaE151 Quantida<strong>de</strong> <strong>de</strong> RPS não informadaE152 Campo ISSRetido não informado.E153 Campo ValorISSRetido informado incorretamenteE154E155Campo <strong>de</strong> preenchimento obrigatório, caso não utilize série,preencha o campo com 00000.Informe a quantida<strong>de</strong> <strong>de</strong> RPS.Informe um dos tipos: 1 para ISS Retido ou 2 para ISS nãoRetido.O campo ValorISSRetido é númerico e <strong>de</strong>verá ter tamanhomáximo <strong>de</strong> 15,2, ou seja, 15 números inteiros e dois<strong>de</strong>cimais.Campo CNPJ/CPF do Intermediario do Serviço O campo CNPJ/CPF do Intermediario do Serviço é númericoinformado incorretamentee <strong>de</strong>verá ter tamanho máximo <strong>de</strong> 14 dígitos.Campo CPFCNPJTomador informado O campo CPFCNPJTomador é númerico e <strong>de</strong>verá terincorretamentetamanho máximo <strong>de</strong> 14 dígitos.Solicite autorização para emitir NFS-e para o CNPJE156 CNPJ do prestador não autorizado a emitir NFS-einformado.E157E158E159E160E161E162Usuário não está autorizado a utilizar esse Solicite ao contribuinte autorização para utilizar o serviço emserviço para esse contribuinte.seu nome.Campo Inscrição <strong>Municipal</strong> do prestador O campo Inscrição <strong>Municipal</strong> do prestador é numérico einformado incorretamente<strong>de</strong>verá ter tamanho máximo <strong>de</strong> 15 dígitos.CNPJ do prestador especificado no lote não Informe corretamente o CNPJ do prestador no lote e noconfere com o prestador informado no RPS. RPS.Arquivo enviado fora da estrutura do arquivo XML Envie um arquivo <strong>de</strong>ntro do schema do arquivo XML <strong>de</strong><strong>de</strong> entrada.entrada.Campo ValorISS não informado para tributação Informe o valor do ISS quando a tributação for fora dofora do município.municípioA alíquota do ISS <strong>de</strong> ME ou EPP do simoles nacional <strong>de</strong>veAlíquota do ISS <strong>de</strong> ME ou EPP do simplesficar entre 2% e 5%, conforme enquadramento na tabela <strong>de</strong>nacional informada incorretamentereceita do simples nacional.Campo AliquotaServicos não informado para MEInforme a aliquota do ISS <strong>de</strong> acordo com o enquadramentoE163 ou EPP do simples nacional com retenção doda ME ou EPP na tabela <strong>de</strong> receita do simples nacional.ISS.E164 Campo ValorISS informado incorretamente.E165E166O campo ValorISS é númerico e <strong>de</strong>verá ter tamanho máximo<strong>de</strong> 15,2, ou seja, 15 números inteiros e dois <strong>de</strong>cimais.Campo AliquotaServicos informado O campo AliquotaServicos é númerico e <strong>de</strong>verá ter tamanhoincorretamentemáximo <strong>de</strong> 5,2, ou seja, 5 números inteiros e dois <strong>de</strong>cimais..Quando se tratar <strong>de</strong> empresa optante do simples nacionalCampo RegimeEspecialTributação não informado marcar o campo RegimeEspecialTributação com uma daspara empresa optante do simples nacional.. opções: 05 - MEI do simples nacional ou 06 - ME ou EPPdo simples nacional.E167 Campo IndicaçãoCPFCNPJ não informadoE168Utilize um dos tipos: 1 – CPF; 2 - CNPJ; 3 - Não informado.Campo IndicaçãoCPFCNPJ informadoincorretamente.O Campo IndicaçãoCPFCNPJ é numérico, com tamanhomaximo <strong>de</strong> 1 dígito e <strong>de</strong>verá ser utilizado um dos tipos:: 1 –CPF; 2 - CNPJ; 3 - Não informado.


39E169E170E171Município informado não pertence à Unida<strong>de</strong>Acerte o município ou a Unida<strong>de</strong> Fe<strong>de</strong>rartiva.Fe<strong>de</strong>rativa.Campo Cep do tomador não <strong>de</strong>ve ser preenchido Deixe o campo Cep do tomador em branco em caso <strong>de</strong>para tomador do exterior.tomador do exterior.Campo CPF/CNPJ do tomador não <strong>de</strong>ve ser Deixe o campo CPF/CNPJ do tomador em branco em casopreenchido para tomador do exterior.<strong>de</strong> tomador do exterior.O documento que realizou a assinatura do lote <strong>de</strong>E172 RPS não possui autorização para realizar esse Acerte a assinatura do lote do RPS.serviço.E173O documento que realizou a assinatura do RPSAcerte a assinatura do RPS.não possui autorização para realizar esse serviço.E174 Arquivo enviado com erro na assinatura.E175 Lote sem assinatura.E176 RPS sem assinatura.Acerte a assinatura do arquivo.Assine o lote <strong>de</strong> RPSAssine o RPSO somatório das <strong>de</strong>duções e do <strong>de</strong>scontoO somatório das <strong>de</strong>duções e do <strong>de</strong>sconto incondicionadoE177 incondicionado está maior que o valor dos<strong>de</strong>verá ser inferior ou igual ao valor dos serviçosserviçosO somatório dos <strong>de</strong>scontos, retenções fe<strong>de</strong>rais eO somatório dos <strong>de</strong>scontos, retenções fe<strong>de</strong>rais e ISS retidoE178 ISS retido na fonte está maior que o valor dosna fonte <strong>de</strong>verá ser inferior ou igual ao valor dos serviçosserviçosE179Pessoa Física não po<strong>de</strong> efetuar a retenção doAcerte o campo do ISS retido ou do tomador do serviço.ISSQNE180 O lote foi recebido mas não foi processado.E181Aguar<strong>de</strong> para fazer a consulta novamente.O documento XML <strong>de</strong> entrada do serviço está Acerte o arquivo <strong>de</strong> acordo com o XML Schemafora do padrãoespecificado.E182 Erro na autenticação.E183 Pedido <strong>de</strong> Cancelamento não está assinado.E184 E-mail do tomador <strong>de</strong> serviços inválidoE185 Telefone do tomador <strong>de</strong> serviços inválidoO usuário correspon<strong>de</strong>nte ao documento utilizado paraautenticação não possui autorização para realizar o serviçopara a empresa parametrizada via CNPJ e inscriçãomunicipal do arquivo.O documento XML <strong>de</strong> dados <strong>de</strong> pedido <strong>de</strong> cancelamento nãoestá assinado digitalmente.Utilize um E-mail no formato válido.Utilize um Telefone no formato válido.A data <strong>de</strong> emissão do RPS não po<strong>de</strong> ser inferior A geração <strong>de</strong> NFS-e só é permitida para competênciaE186 à data <strong>de</strong> autorização da empresa para geração superior à data <strong>de</strong> autorização da empresa. Não utilize<strong>de</strong> NFS-e.competências anteriores à essa data.E187E188E189Requisição não está acompanhada da É necessário efetuar o processo <strong>de</strong> autenticação SSLautenticação via certificação digital.bidirecional no sistema cliente.O documento XML do cabeçalho <strong>de</strong> dados esta Acerte o arquivo <strong>de</strong> acordo com o XML Schemafora do padrao especificado.especificado.A versão <strong>de</strong> dados não é mais suportada pelo Utilize uma versão <strong>de</strong> dados suportada para requisição dossistema.serviços.E190 A versão <strong>de</strong> dados não existe.E191Utilize uma versão <strong>de</strong> dados existente e suportada pelosistema.Requisição inválida. Não conseguiu capturar o Verifique sua mensagem SOAP e a passagem <strong>de</strong>ssesparâmetro nfseCabecMsg e/ou nfseDadosMsg. parâmetros necessários.E192 A versão do cabeçalho não existe.E500Utilize uma versão <strong>de</strong> dados suportada para requisição dosserviços.Número <strong>de</strong> Lote já informado em outrasO número do Lote <strong>de</strong>verá ter ser sequencial sem repetiçõesremessasE501 Valor do ISS informado incorretamenteE502 Ativida<strong>de</strong> Não LocalizadaE503E504E505O cálculo do valor do ISS é igual [Base <strong>de</strong> cálculo * alíquota/ 100]Ativida<strong>de</strong> Não LocalizadaCancelamento Não permitido. FaturamentoEstorne o FaturamentoLançado.Cancelamento Não permitido. Lote nãoSomente notas processadas po<strong>de</strong>m ser canceladasprocessado com sucesso.Código <strong>de</strong> Cancelamento Não existe na tabela <strong>de</strong>Use um código válido da tabela <strong>de</strong> erros e alertaserros e alertas


40E506 Cancelamento <strong>de</strong> NotaE507O Valor do ISS <strong>de</strong>ve ser ZERO para a naturezaNatureza escolhida NÃO tem tributaçãoescolhidaE508 Este Recibo provisório já foi substituidoE509E510E511Não po<strong>de</strong> ser substituído um recibo provisório já substituídoO Recibo provisório substituido já é uma NFS-E, O Recibo provisório substituido já é uma NFS-E, não po<strong>de</strong>não po<strong>de</strong> mais ser substituidomais ser substituidoPara o processamento síncrono, o lote <strong>de</strong>veráO lote <strong>de</strong>verá possuir no máximo 3 notas.possuir no máximo 3 notas.Para a natureza escolhida, o tomador não po<strong>de</strong> Altere a natureza da operação ou o tipo do tomador <strong>de</strong>ser pessoa físicaserviço.4.2 Tabela <strong>de</strong> AlertasCódigo Mensagem SoluçãoA1A2A3Item da lista <strong>de</strong> serviço, código CNAE ou código<strong>de</strong> tributação informado para a operação nãoestá cadastrado para o prestador <strong>de</strong> serviçoItem da lista <strong>de</strong> serviço, código CNAE ou código<strong>de</strong> tributação informado para a operação nãopermite <strong>de</strong>dução na base <strong>de</strong> cálculoItem da lista <strong>de</strong> serviço informado para aoperação não permite tributação fora domunicípioVerifique se o item ou código informado estácorreto. Se estiver, proceda a atualização cadastraljunto à <strong>Prefeitura</strong> assim que possível, pois o item oucódigo informado não está cadastrado para a suainscrição municipalItem da Lista <strong>de</strong> Serviço, CódigoCNAE ou Código <strong>de</strong> Tributação.Consulte a legislação vigente para saber se o itemou código informado permite <strong>de</strong>dução da base <strong>de</strong>cálculoConsulte a legislação vigente para saber se o iteminformado permite a tributação fora do município(Foi informada a Natureza da Operação "2")A4 Valor do ISS retido diferente do ISS <strong>de</strong>vido Verifique se os valores estão corretosA5A6A7A8O CNPJ informado possui inscrição no município,porém foi informado en<strong>de</strong>reço <strong>de</strong> fora domunicípio.A inscrição municipal do tomador não foiencontrada na base <strong>de</strong> dados <strong>de</strong> CCM.Inscrição <strong>Municipal</strong> do tomador <strong>de</strong> serviçosconsta como cancelada.E-mail do tomador <strong>de</strong> serviços inválido. E-mailnão será enviado.O sistema irá consi<strong>de</strong>rar o tomador conforme todosos dados informados no arquivo (en<strong>de</strong>reço <strong>de</strong> forado município).O sistema irá interpretar como se o tomador nãotivesse inscrição no CCM.A inscrição municipal do tomador fornecida constacomo cancelada na base <strong>de</strong> dados do municipio.O e-mail do tomador <strong>de</strong> serviços não é válido. Estecampo será ignorado e não haverá envio <strong>de</strong> e-mail.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!