SUMÁRIO 1. Introdução ........................................................................................................................................ 2 1.1 Conceitos ................................................................................................................................... 2 1.1.1 Nota Fiscal de Serviços eletrônica - NFS-e......................................................................... 2 1.1.2 Recibo Provisório de Serviço - RPS .................................................................................... 2 1.1.3 Mecanismos para Conectividade ....................................................................................... 3 1.1.4 Padrão XML ........................................................................................................................ 3 1.1.5 Padrão das Mensagens XML .............................................................................................. 4 2. Modelo Operacional......................................................................................................................... 5 2.1 Modelo básico de operação ...................................................................................................... 5 2.1.1 Serviços Síncronos ............................................................................................................. 5 2.1.2 Serviços Assíncronos.......................................................................................................... 6 2.2 Tipos de Dados .......................................................................................................................... 7 2.2.1 Tipos Simples ..................................................................................................................... 8 2.2.2 Tipos Compostos ............................................................................................................. 10 2.3 Padrão XML.............................................................................................................................. 21 2.3.1 Certificado Digital ............................................................................................................ 21 2.3.2 Validação do arquivo XML ............................................................................................... 21 2.3.3 Estrutura do envelope SOAP............................................................................................ 23 3. Serviços Web disponíveis ............................................................................................................... 24 3.1 Serviços sobre lotes NFSe ........................................................................................................ 24 3.1.1 Envio de lote NFSe ........................................................................................................... 24 3.1.2 Confirmação de recebimento de lote NFSe..................................................................... 26 3.1.3 Pedido de status de um lote NFSe ................................................................................... 27 3.1.4 Resultado do pedido de status de um lote NFSe ............................................................. 28 3.1.5 Pedido de cancelamento de lote NFSe ............................................................................ 28 3.1.6 Resultado do pedido de cancelamento de lote NFSe ...................................................... 29 3.1.7 Pedido de um lote NFSe................................................................................................... 30 3.1.8 Resultado do pedido de um lote NFSe ............................................................................ 30 3.1.9 Pedido de um lote de imagens de NFSe em formato PNG .............................................. 31 3.1.10 Resultado do pedido de um lote imagens de NFSe em formato PNG ........................... 32 3.2 Serviços sobre uma NFSe ........................................................................................................ 32 3.2.1 Anulação de NFSe ............................................................................................................ 32 3.2.2 Resultado de anulação de NFSe....................................................................................... 33 3.2.3 Pedido de uma NFSe ........................................................................................................ 34 3.2.4 Resultado de pedido de uma NFSe .................................................................................. 34 3.2.5 Consulta sobre status de uma NFSe ................................................................................ 35 3.2.6 Resultado da consulta sobre status de uma NFSe ........................................................... 35 4. Codificação das mensagens de erro e de aviso .............................................................................. 37 5. Codificação dos Motivos de Rejeição ou Denegação ..................................................................... 42 Manual de Conectividade Versão 1.4 Pág. 1 de 42 1. Introdução As empresas prestadoras de serviços poderão integrar seus próprios sistemas de gerenciamento de Nota Fiscal com o sistema de Nota Fiscal eletrônica do Município, denominado NFS-e, automatizando assim o processo de emissão, consulta e cancelamento de suas notas fiscais. Este manual apresenta as especificações e critérios técnicos necessários para esta integração, viabilizada através do uso de serviços Web disponibilizados pela Administração Tributária Municipal às empresas interessadas, prestadoras e/ou tomadoras de serviços. Todas as informações e orientações necessárias para a utilização desses serviços Web estão disponíveis neste documento. 1.1 Conceitos Nesta seção são introduzidos os principais conceitos e tecnologias adotados no sistema NFS-e, de modo a facilitar o entendimento dos recursos de conectividade a serem utilizados para integração dos sistemas próprios das empresas com o sistema NFS-e. A maior parte do texto empregado nesta seção é oriundo do modelo conceitual da ABRASF, o que demonstra a total compatibilidade do sistema NFS-e da Infisc com este modelo conceitual, que tem sido adotado nacionalmente. 1.1.1 Nota Fiscal de Serviços eletrônica - NFS-e De acordo com o modelo conceitual da ABRASF (Associação Brasileira de Secretários e Dirigentes de Finanças dos Municípios das Capitais), que vem coordenando, em âmbito nacional, as atividades relacionadas a automatização de vários processos das Administrações Tributárias Municipais, uma NFS-e é um documento de existência exclusivamente digital, gerado e armazenado eletronicamente pela Administração Tributária Municipal ou por outra entidade conveniada, para documentar as operações de prestação de serviços. A geração da NFS-e deve poder ser realizada, automaticamente, por meio de serviços informatizados, disponibilizados aos contribuintes. Para que sua geração seja efetuada, os dados que a compõem serão informados, analisados, processados, validados e, se corretos, gerarão o documento. A responsabilidade pelo cumprimento da obrigação acessória de emissão da NFS-e e pelo correto fornecimento dos dados à Administração Tributária Municipal, para a geração da mesma, é do contribuinte. 1.1.2 Recibo Provisório de Serviço - RPS Ainda segundo o modelo conceitual da ABRASF, a NFS-e deve ser gerada somente com a utilização dos serviços informatizados disponibilizados pelas Administrações Tributárias Municipais. Esse tipo de serviço pressupõe riscos inerentes à ininterrupta disponibilidade do Manual de Conectividade Versão 1.4 Pág. 2 de 42 sistema, podendo este, em alguns momentos, tornar-se indisponível. Em função disto, visando manter as atividades dos contribuintes ininterruptas, independente de os serviços informatizados disponibilizados pelas Administrações Tributárias Municipais estarem disponíveis, foi definido pela ABRASF o conceito de Recibo Provisório de Serviços (RPS), que é um documento de posse e responsabilidade do contribuinte, que deverá ser gerado manualmente ou por alguma aplicação local, possuindo uma numeração sequencial crescente e devendo ser convertido em NFS-e no prazo estipulado pela legislação tributária municipal. No sistema NFS-e da Infisc, adotado pelo Município, todos os documentos fiscais submetidos pelos prestadores de serviço e que ainda não tenham sido validados pelo sistema automatizado são considerados como RPS. No momento em que o documento é validado e o prestador de serviço recebe a confirmação desta validação, o documento fiscal passa a ser tratado como NFS-e. 1.1.3 Mecanismos para Conectividade O meio físico de comunicação utilizado entre os sistemas de informação dos contribuintes e o sistema de NFS-e da Administração Tributária Municipal é a Internet, com o uso do protocolo SSL (Secure Socket Layer), que além de garantir um mecanismo de comunicação seguro na Internet, permite a identificação do servidor e do cliente com a utilização de certificados digitais, eliminando a necessidade de identificação do usuário com a utilização de nome ou código de usuário e senha. O modelo de comunicação segue o padrão de Web Services definido pelo WS-I Basic Profile: uma especificação, padronizada por um consórcio de empresas da área de Tecnologia da Informação, para garantir a interoperabilidade de aplicações voltadas para a Internet. A troca de mensagens entre o serviço Web do sistema de NFS-e do municípío e o sistema do contribuinte é implementado através do padrão SOAP, com troca de mensagens em XML (eXtended Markup Language). Para descrever os serviços disponibilizados pelo serviço Web é utilizado um documento WSDL (Web Service Description Language), que é o padrão amplamente recomendado para a descrição de serviços SOAP. 1.1.4 Padrão XML As mensagens enviadas aos serviços disponibilizados pela Administração Tributária Municipal são documentos eletrônicos elaborados no padrão XML e devem ser assinados digitalmente com um certificado digital que contenha o CNPJ do estabelecimento emissor da NFS-e objeto do pedido. Manual de Conectividade Versão 1.4 Pág. 3 de 42 Para garantir minimamente a integridade das informações prestadas e a correta formação dos arquivos XML, o contribuinte deve submeter as mensagens XML para validação pela linguagem de Schema do XML (XSD – XML Schema Definition), disponibilizada pela Administração Tributária Municipal, antes de seu envio. Um arquivo XML é definido internamente por tags (marcações) que correspondem aos parâmetros e informações que serão transmitidos para que seja possível a integração entre os sistemas. Eis exemplos de tags em XML: <nome>Marcia</nome> <cnpj>49454600000119</cnpj> As tag <nome> e </nome> marcam o início e o final do campo onde deve constar o nome de pessoa, por exemplo. 1.1.5 Padrão das Mensagens XML A especificação adotada para as mensagens XML é a recomendação W3C para XML 1.0, disponível em http://www.w3.org/TR/REC-xml e a codificação dos caracteres será em UTF-8. As chamadas dos serviços Web disponibilizados pela Administração Tributária Municipal e os respectivos resultados do processamento são realizadas com utilização de mensagens usando tags e valores a serem passados em seu próprio corpo, como parâmetros. A estrutura de tags de cada serviço Web e a estrutura dos possíveis retornos serão detalhadas na próxima seção. Manual de Conectividade Versão 1.4 Pág. 4 de 42 2. Modelo Operacional No modelo operacional do sistema NFS-e da Infisc, existe um único serviço Web que oferece todos os serviços relacionados a emissão de notas fiscais eletrônicas. O fluxo de comunicação é sempre iniciado pelo sistema do contribuinte com o envio de uma mensagem XML ao serviço Web com o pedido do serviço desejado. A forma de processamento das solicitações de serviços no sistema NFS-e pode ser síncrona, caso o atendimento da solicitação de serviço seja realizado na mesma conexão ou assíncrona, quando o processamento do serviço solicitado não é atendido na mesma conexão, devido a uma demanda de processamento de grande quantidade de informação. Nessa situação torna-se necessária a realização de mais uma conexão para a obtenção do resultado do processamento. 2.1 Modelo básico de operação As solicitações de serviços que exigem processamento intenso serão executadas de forma assíncrona e as demais solicitações de serviços de forma síncrona. Assim, os serviços da NFS-e estão implementados da seguinte forma: Serviço Web Implementação Envio de lote NFSe Assíncrona Pedido de status de um lote NFSe Síncrona Pedido de cancelamento de lote NFSe Síncrona Pedido de um lote NFSe Síncrona Pedido de um lote imagens de NFSe Síncrona Anulação de NFSe Síncrona Pedido de uma NFSe Síncrona Consulta sobre status de uma NFSe Síncrona Tabela 1: Tipos de implementação dos serviços Web 2.1.1 Serviços Síncronos As solicitações de serviços de implementação síncrona são processadas imediatamente e o resultado do processamento é obtido em uma única conexão. A Figura 1 abaixo representa o fluxo simplificado de funcionamento: Figura 1: Fluxo de serviços Web síncrono Manual de Conectividade Versão 1.4 Pág. 5 de 42 Etapas do processo ideal: 1. A aplicação do prestador prepara a solicitação de um serviço gerando um arquivo no formato XML contendo todas as informações necessárias 2. A aplicação do prestador inicia a conexão enviando uma mensagem de solicitação de serviço para o serviço Web de recepção de solicitação de serviços; 3. O serviço Web recebe a mensagem de solicitação de serviço e encaminha imediatamente para processamento do serviço solicitado pelo sistema NFS-e; 4. O sistema NFS-e recebe a mensagem de solicitação de serviços e realiza o processamento, devolvendo uma mensagem de resultado do processamento ao serviço Web; 5. O serviço Web recebe a mensagem de resultado do processamento e o encaminha a aplicação do prestador; 6. A aplicação do prestador recebe a mensagem de resultado do processamento. 2.1.2 Serviços Assíncronos As solicitações de serviços de implementação assíncrona são processadas de forma distribuída por vários processos e o resultado do processamento somente é obtido na segunda conexão. Na Figura 2 a seguir tem-se o fluxo simplificado de funcionamento: Figura 2: Fluxo de serviço Web assíncrono Etapas do processo ideal: Solicitação e processamento: 1. A aplicação do prestador prepara a solicitação de um serviço gerando um arquivo no formato XML contendo todas as informações necessárias; 2. A aplicação do prestador inicia a conexão enviando uma mensagem de solicitação de serviço para o serviço Web de recepção de solicitação de serviços; 3. O serviço Web de recepção de solicitação de serviços recebe a mensagem de solicitação de serviço e a) a coloca na fila de serviços solicitados; b) no momento oportuno, é direcionada para processamento e o resultado do processamento é colocado na fila de serviços processados; Manual de Conectividade Versão 1.4 Pág. 6 de 42 4. O serviço Web de recepção de solicitação de serviços fornece como resposta o protocolo da solicitação de serviço e a data e hora de gravação na fila de serviços solicitados para a aplicação do contribuinte; 5. A aplicação do prestador recebe o protocolo. Obtenção do resultado do serviço: 1. A aplicação do prestador, utilizando o protocolo recebido, envia uma consulta ao serviço que retornará o resultado do processamento daquele protocolo, iniciando uma conexão com o serviço Web; 2. O serviço Web recebe a mensagem de consulta e localiza o resultado de processamento da solicitação de serviço; 3. O serviço Web devolve o resultado do processamento para a aplicação do prestador; 4. A aplicação do prestador recebe a mensagem de resultado do processamento e, caso não exista outra mensagem, encerra a conexão. 2.2 Tipos de Dados Abaixo seguem algumas formatações de dados que devem ser seguidas para geração correta na estrutura dos arquivos em XML. Formato Descrição Data (date) Formato: AAAA-MM-DD onde: AAAA = ano com 4 caracteres MM = mês com 2 caracteres DD = dia com 2 caracteres Data/Hora (datetime) Formato AAAA-MM-DDTHH:mm:ss onde: AAAA = ano com 4 caracteres MM = mês com 2 caracteres DD = dia com 2 caracteres T = caractere de formatação que deve existir separando a data da hora HH = hora com 2 caracteres mm: minuto com 2 caracteres ss: segundo com 2 caracteres Valores Decimais Formato: 0.00 Não deve ser utilizado separador de milhar. O ponto (.) deve ser utilizado para separar a parte inteira da fracionária. (decimal) Exemplo: 48.562,25 = 48562.25 1,00 = 1.00 ou 1 0,50 = 0.50 ou 0.5 Valores Percentuais (decimal) Formato 0.0000 O formato em percentual presume o valor percentual em sua forma fracionária, contendo 5 dígitos. O ponto (.) separa a parte inteira da fracionária. Exemplo: 62% = 62 150% = 150 25,32 = 25.32 Manual de Conectividade Versão 1.4 Pág. 7 de 42 Não deve ser inserido caractere não significativo para preencher o tamanho completo do campo, ou seja, zeros antes de número ou espaço em branco após a cadeia de caracteres. A posição do campo é definida na estrutura do documento XML através de tags (<tag>conteúdo</tag>). A regra constante do parágrafo anterior deverá estender-se aos campos para os quais não há indicação de obrigatoriedade e que, no entanto, seu preenchimento torna-se obrigatório, seja condicionado à legislação específica ou ao negócio do contribuinte. Nesse caso, deverá constar a tag com o valor correspondente e, para os demais campos não obrigatórios, deverão ser eliminadas as tags. Para reduzir o tamanho final do arquivo XML da NFS-e alguns cuidados de programação deverã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 de campos numéricos e alfanuméricos; não incluir comentários no arquivo XML; não incluir anotação e documentação no arquivo XML (tag annotation e tag documentation); não incluir caracteres de formatação no arquivo XML ("line-feed", "carriage return", "tab", caractere de "espaço" entre as tags). As tags que permitirem valores nulos devem ser omitidas da estrutura XML a ser enviada quando seus valores forem nulos. 2.2.1 Tipos Simples A seguir encontra-se a tabela com a lista dos tipos simples que serão utilizados como tipos de dados. A tabela consiste das seguintes colunas: Campo: nome do tipo simples; Tipo: tipo primitivo de dados utilizados pelo campo: C - Caractere, N - Número, D - Data ou Data/Hora e T - Token; Descrição: descreve informações sobre o campo; Tam.: tamanho do campo Quando forem caracteres, o tamanho define a quantidade máxima de caracteres que o texto poderá ter; Quando for numérico o tamanho pode ser representado das seguintes formas Número inteiro, que define o total de dígitos existente no número. Exemplo: “15” significa que o número poderá ter, no máximo, 15 dígitos; Número fracionário, que define o total de dígitos e quantos deles serão designados para a parte fracionária. Exemplo: “15,2” significa que o número poderá ter, no máximo, 15 dígitos sendo 2 deles a da parte fracionária. A parte fracionária não é obrigatória quando assim definido; Quando for data, não haverá definição de tamanho. Manual de Conectividade Versão 1.4 Pág. 8 de 42 Campo Tipo Descrição Tam. TModelo C Modelo de NFSe 1-2 TNFSe N Tipos de NFSe 1 TChaveAcesso C Chave de acesso de uma NFSe, com a seguinte estrutura: 39 Tam.| Descrição --------------------------------------------2 | UF 14 | CNPJ do emitente 2 | Modelo da nota (valor 55 por padrão) 3 | Série da nota (com zeros à direita) 9 | Número da nota (com zeros à esquerda) 9 | Valor aleatório TImpressao C Formato de impressão de uma NFSe: 1-Retrato, 2-Paisagem 1 TEmissao C Forma de emissao de uma NFSe: N-Normal, C-Contigência 1 TSimNao C Representa: S-sim ou N-não 1 TGeraBoleto C Indicador da geração do boleto de uma NFSe: 1-Gera, 2-Nao 1 TFone C Número de telefone 13 TOrdemSeq N Ordem sequencial de itens em notas fiscais 3 TcPais C Código de país: codificação do Banco Central 4 TCep C Código Postal 8 TSerie C Série para notas fiscais 3 TString6 C String com tamanho máximo de 6 6 TString15 C String com tamanho máximo de 15 15 TString60 C String com tamanho máximo de 60 60 TString100 C String com tamanho máximo de 100 100 TString120 C String com tamanho máximo de 120 120 TString256 C String com tamanho máximo de 256 256 TSituacaoLote N Código de situação de um lote de NFSe processado: 100-Aceito, 200-Rejeitado Manual de Conectividade Versão 1.4 3 Pág. 9 de 42 TSituacaoNota N Código de situação de uma NFSe processada: 100-Uso autorizado, 2xx-Documento rejeitado, 300-Uso denegado 3 TSituacaoNFSe N Código de situação de uma NFSe: 1-Uso autorizado, 2-Uso denegado, 3-Documento anulado, 4-Documento inutilizado, 5-NFS-e não consta na base de dados 2 TSituacaoAnulacaoNota N Código de situação da anulação de uma nota: 100-Homologada, 2xx-Rejeitada 3 TDec_1303 N Decimal com 15 dígitos, sendo 13 de corpo e 3 decimais 13,3 TDec_1302 N Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais 13,2 TDec_0302 N Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais 3,2 TCodMunIBGE C Código do Município da tabela do IBGE 7 TUf C Sigla da UF 2 TData D Data no formato AAAA-MM-DD 10 TDataHora D Data no formato AAAA-MM-DD HH:MM:SS 19 TNF C Número do Documento Fiscal 9 TCnpj C Número do CNPJ 14 TCpf C Número do CPF 11 TFrete N Tipo de frete de transportadora: 0-Emitente responsável 1-Destinatário responsável 1 2.2.2 Tipos Compostos A seguir são detalhadas as tabelas de cada tipo composto e seus campos. A tabela está dividida da seguinte forma: (1) (2) Nome Tipo Ocorrência Descrição (4) (5) (6) (7) (4) (5) (6) (7) (3) Manual de Conectividade Versão 1.4 Pág. 10 de 42 Legenda da Tabela: (1) Nome do tipo complexo; (2) Descrição do tipo complexo; (3) Identifica se a seqüência de campos fará parte de uma escolha (Choice); (4) Nome do campo que faz parte do tipo complexo; (5) Tipo do campo, que pode ser simples ou complexo; (6) Quantas vezes o campo se repete na estrutura de dados: Formato: “x-y” onde “x” é a quantidade mínima e “y” a quantidade máxima. Se a quantidade máxima for indefinida, será utilizado “N” no lugar do “y”; (7) Descrição do campo. NFS-e Representa a estrutura da Nota Fiscal de Serviços eletrônica Nome Tipo Ocorrência infNFSe infNFSe Descrição 1-1 infNFSe Representa os dados informativos da Nota Fiscal de Serviços eletrônica Nome Tipo Id Id 1-1 Identificação Emit Emit 1-1 Emitente TomS TomS 1-1 Tomador localEntrega localEntrega 0-1 Endereço do local para entrega transportadora transportadora 0-1 Dados da transportadora Det Det 1-999 Total Total 1-1 Totalizações Cobr Cobr 0-N Cobrança infAdic TString256 0-N Informações adicionais Observacoes Observacoes 0-N Observações Reemb Reemb 0-N Reembolso Manual de Conectividade Versão 1.4 Ocorrência Descrição Detalhes dos serviços Pág. 11 de 42 Id Representa dados que identificam uma Nota Fiscal de Serviços eletrônica Nome Tipo cNFS-e TNF 1-1 Código natOp TString100 1-1 Natureza da operação mod TModelo 1-1 Modelo da nota: utilizar o código 55 serie TSerie 0-1 Série da nota nNFS-e TNF 1-1 Número da nota dEmi TData 1-1 Data de emissão hEmi TString5 0-1 Hora de emissão dSaiEnt TData 0-1 Data de saída/entrada tpNF TNFSe 1-1 Tipo de nota: 0-Entrada (serviços tomados) 1-Saída (serviços prestados) cMunFG TCodMunIBGE 1-1 Código do município refNF TChaveAcesso 0-1 Chave de acesso tpImp TImpressao 0-1 Formato de impressão tpEmis TEmissao 1-1 Tipo de emissão anulada TSimNao 0-1 Anulada ? notadebito TSimNao 0-1 Nota de débito ? motAnul TString100 0-1 Motivo da anulação dataAnul TData 0-1 Data da anulação notaSub TNF 0-1 Nota substitutiva serieSub TSerie 0-1 Série da nota substit. descDesconto TString100 0-1 Descrição de desconto descCondEsp TString100 0-1 Descr. Desc. Especial numeroArt TString15 0-1 Número ART numeroCei TString15 0-1 Número CEI numeroProj TString15 0-1 Número do projeto numeroMatri TString15 0-1 Número de matrícula Manual de Conectividade Versão 1.4 Ocorrência Descrição Pág. 12 de 42 emit Representa dados do prestador do serviço Nome Tipo Ocorrência Descrição CNPJ TCnpj 1-1 CNPJ xNome TString100 1-1 Razão social xFant TString60 0-1 Nome fantasia IM TString15 1-1 Inscrição Municipal end end 1-1 Endereço end Representação completa do endereço do prestador do serviço Nome Tipo xLgr TString100 1-1 Logradouro nro TString15 1-1 Número xCpl TString100 0-1 Complemento xBairro TString100 1-1 Bairro cMun TCodMunIBGE 1-1 Código do município xMun TString60 1-1 Nome do município UF TUf 1-1 Estado CEP TCep 0-1 Código postal cPais TcPais 0-1 Código de país xPais TString100 0-1 Nome do país fone TFone 0-1 Telefone IE TString15 0-1 Inscrição Estadual IEST TString15 0-1 Inscrição Estadual Substituo Tributário IMSTS TString15 0-1 Inscrição Municipal Substituto Tributário Manual de Conectividade Versão 1.4 Ocorrência Descrição Pág. 13 de 42 TomS Representa dados do tomador de serviço Nome Tipo Ocorrência Descrição CPF TCpf 1-1 Número do Cpf CNPJ TCnpj 1-1 Número de Cnpj xNome TString100 1-1 Nome ou razão social ender ender 1-1 Endereço xEmail TString120 0-1 Endereço de correio eletrônico IE TString15 0-1 Inscrição Estadual IM TString15 0-1 Inscrição Municipal IMSTS TString15 0-1 Inscrição Municipal Substituto Tributário Praca TString100 0-1 Local de tributação ou praça de pagamento Choice localEntrega Representação completa do endereço para entrega Nome Tipo xLogEntr TString100 1-1 Logradouro xComplEntr TString100 0-1 Complemento vNumeroEntr TString15 1-1 Número xBairroEntr TString100 1-1 Bairro xCepEntr TCep 0-1 Código postal xCidadeEntr TString60 1-1 Nome do município xUfEntr TUf 1-1 Estado Manual de Conectividade Versão 1.4 Ocorrência Descrição Pág. 14 de 42 transportadora Dados cadastrais da empresa transportadora Nome Tipo Ocorrência Descrição xNomeTrans TString100 0-1 Nome xCpfCnpjTrans TString15 0-1 CPF ou CNPJ xInscEstTrans TString15 0-1 Inscrição Estadual xPlacaTrans TString15 0-1 Placa do veículo xEndTrans TStrin100 0-1 Endereço xMunTrans TString60 0-1 Nome do município xUfTrans TUf 0-1 Estado vTipoFreteTrans TFrete 0-1 Tipo do frete, conforme tabela da seção 2.2.1 ender Representação completa do endereço do tomador do serviço Nome Tipo xLgr TString100 1-1 Logradouro Nro TString15 1-1 Número xCpl TString100 0-1 Complemento xBairro TString100 1-1 Bairro cMun TCodMunIBGE 1-1 Código do município xMun TString60 1-1 Nome do município UF TUf 1-1 Estado CEP TCep 0-1 Código postal cPais TcPais 0-1 Código do país xPais TString100 0-1 Nome do país fone TFone 0-1 Telefone Manual de Conectividade Versão 1.4 Ocorrência Descrição Pág. 15 de 42 det Representa detalhe de um item de serviço de uma Nota Fiscal de Serviços eletrônica Nome Tipo Ocorrência Descrição nItem TOrdemSq 0-1 Número serv serv 1-1 Serviço ISSST ISSST 0-1 Substituição tributária serv Representa informações de um serviço de uma Nota Fiscal de Serviços eletrônica Nome Tipo cServ TString60 1-1 Código xServ TString120 1-1 Descrição uTrib TString6 0-1 Unidade qTrib TDec_1302 1-1 Quantidade vUnit TDec_1303 1-1 Valor unitário vServ TDec_1302 1-1 Valor do serviço vDesc TDec_1302 0-1 Valor do desconto vBCISS TDec_1302 0-1 Valor da base de cálculo pISS TDec_0302 0-1 Alíquota de ISSQN vISS TDec_1302 0-1 Valor do ISSQN pRetINSS TDec_0302 0-1 Percentual de retenção vRetINSS TDec_1302 0-1 Valor de retenção pRed TDec_0302 0-1 Percentual da redução da base de cálculo vRed TDec_1302 0-1 Valor da redução da base de cálculo xRetIRF TString60 0-1 Descrição da retenção IRF pRetIRF TDec_0302 0-1 Percentual vRetIRF TDec_1302 0-1 Valor xRetLei10833-COFINS TString60 0-1 Descrição da retenção CONFINS pRetLei10833-COFINS TDec_0302 0-1 Percentual vRetLei10833-COFINS TDec_1302 0-1 Valor Manual de Conectividade Versão 1.4 Ocorrência Descrição Pág. 16 de 42 xRetLei10833-CSLL TString60 0-1 Descrição da retenção de CSLL pRetLei10833-CSLL TDec_0302 0-1 Percentual vRetLei10833-CSLL TDec_1302 0-1 Valor xRetLei10833-PIS-PASEP TString60 0-1 Descrição da retenção PIS-PASEP pRetLei10833-PIS-PASEP TDec_0302 0-1 Percentual vRetLei10833-PIS-PASEP TDec_1302 0-1 Valor reemb Representa informações de um item em uma NFSe do tipo reembolso Nome Tipo nItemReemb TOrdemSeq 0-1 Ordem sequencial nTit TNF 0-1 Número do título cReemb TString6 0-1 Código xReemb TString120 0-1 Descrição uReemb TString6 0-1 Unidade qReemb TDec_1302 0-1 Quantidade vReemb TDec_1302 0-1 Valor vRepass TDec_1302 0-1 Valor do repasse vLiquid TDec_1302 0-1 Valor líquido tPagto TString60 0-1 Tipo de pagamento nLote TNF 0-1 Número do lote dPagto TData 0-1 Data do pagamento vDesc TDec_1302 0-1 Valor de desconto Manual de Conectividade Versão 1.4 Ocorrência Descrição Pág. 17 de 42 ISSST Representa informações do ISS por substituição tributária em uma NFSe Nome Tipo Ocorrência Descrição pRedBCST TDec_0302 0-1 Percentual de redução da base de cálculo vRedBCST TDec_1302 0-1 Valor da redução da base de cálculo vBCST TDec_1302 0-1 Valor da base de cálculo pISSST TDec_0302 0-1 Alíquota do ISSQN vISSST TDec_1302 0-1 Valor do ISSQN total Representa informações de totalizações em uma NFSe Nome Tipo Ocorrência Descrição vReemb TDec_1302 0-1 Valor total de reembolso vServ TDec_1302 0-1 Valor total de serviço vDesc TDec_1302 0-1 Valor total de desconto vOutro TDec_1302 0-1 Valor total de outras despesas vtNF TDec_1302 0-1 Valor total da nota vtLiq TDec_1302 0-1 Valor líquido total Ret Ret 0-1 Valor total de cada uma das retenções federais fat fat 0-1 Fatura ISS ISS 0-1 Valores totais do ISS ISS Representa informações de valores do ISSQN em uma NFSe Nome Tipo vBCISS TDec_1302 0-1 Valor base cálculo vISS TDec_1302 0-1 Valor do ISSQN Manual de Conectividade Versão 1.4 Ocorrência Descrição Pág. 18 de 42 vBCSTISS TDec_1302 0-1 Valor base de cálculo de substituição tributária vSTISS TDec_1302 0-1 Valor ISSQN de substituição tributária Ret Representa informações de retenções fiscais em uma NFSe Nome Tipo Ocorrência Descrição xRetIRF TString60 0-1 Descrição pRetIRF TDec_0302 0-1 Percentual vRetIRF TDec_1302 0-1 Valor xRetLei10833-PIS-PASEP TString60 0-1 Descrição pRetLei10833-PIS-PASEP TDec_0302 0-1 Percentual vRetLei10833-PIS-PASEP TDec_1302 0-1 Valor xRetLei10833-COFINS TString60 0-1 Descrição pRetLei10833-COFINS TDec_0302 0-1 Percentual vRetLei10833-COFINS TDec_1302 0-1 Valor xRetLei10833-CSLL TString60 0-1 Descrição pRetLei10833-CSLL TDec_0302 0-1 Percentual vRetLei10833-CSLL TDec_1302 0-1 Valor xRetINSS TString60 0-1 Descrição vRetINSS TDec_1302 0-1 Valor fat Representa informações sobre faturas em uma NFSe Nome Tipo nFat TString60 0-1 Número vOrig TDec_1302 0-1 Valor original vDesc TDec_1302 0-1 Valor de desconto vLiq TDec_1302 0-1 Valor líquido Manual de Conectividade Versão 1.4 Ocorrência Descrição Pág. 19 de 42 cobr Representa informações de cobranças em uma NFSe Nome Tipo dup dup Ocorrência 1-1 Descrição Duplicata dup Representa informações sobre duplicatas em uma NFSe Nome Tipo Ocorrência Descrição nDup TNF 0-1 Número dVenc TData 0-1 Data de vencimento vDup TDec_1302 0-1 Valor urlBol TString256 0-1 URL do boleto Bbol TGeraBoleto 0-1 Gerar ou não o boleto Observacoes Representa informações para observacoes em uma NFSe Nome Tipo xinf TString100 Manual de Conectividade Versão 1.4 Ocorrência 1-1 Descrição Texto da observação Pág. 20 de 42 2.3 Padrão XML 2.3.1 Certificado Digital Os certificados digitais que podem ser utilizados no sistema NFS-e para a Administração Tributária Municipal devem ser emitidos por Autoridade Certificadora credenciada pela Infraestrutura de Chaves Públicas Brasileira – ICP-Brasil, de pessoa física ou jurídica, dos tipos A1 ou A3. Os certificados digitais poderão ser utilizados em dois momentos distintos para a integração entre o sistema do contribuinte e o serviço Web do município: Assinatura de Mensagens: O certificado digital utilizado para essa função deverá conter o CNPJ do estabelecimento emissor da NFS-e. Transmissão (durante a transmissão das mensagens entre os servidores do contribuinte e os serviços disponibilizados pelo município): O certificado digital utilizado para identificação do aplicativo do contribuinte deve conter o CNPJ da empresa responsável pela transmissão das mensagens. 2.3.2 Validação do arquivo XML Para garantir minimamente a integridade das informações prestadas e a correta formação das mensagens XML, o contribuinte deverá submeter cada uma das mensagens XML de pedido de serviço para validação pelo seu respectivo arquivo XSD (XML Schema Definition, definição de esquemas XML) antes de seu envio. Neste manual utilizamos a nomenclatura Schema XML para nos referir a arquivo XSD. Um Schema XML define o conteúdo de uma mensagem XML, descrevendo os seus atributos, seus elementos e a sua organização, além de estabelecer regras de preenchimento de conteúdo e de obrigatoriedade de cada elemento ou grupo de informação. A validação da estrutura da mensagem XML é realizada por um analisador sintático (parser) que verifica se a mensagem XML atende às definições e regras de seu respectivo Schema XML. Qualquer divergência da estrutura da mensagem XML em relação ao seu respectivo Schema XML, provoca um erro de validação do Schema XML. Neste caso o conteúdo da mensagem XML de pedido do serviço não poderá ser processado. Para realizar esta validação, a Infisc coloca à disposição uma aplicação chamada “Validador de Schema”, compatível com todas as plataformas atuais. A Figura 3 a seguir mostra a tela inicial Manual de Conectividade Versão 1.4 Pág. 21 de 42 desta aplicação. Figura 3: Tela inicial do Validador No campo “Arquivo XSD” pode ser especificado o arquivo contendo o XML Schema a ser utilizado na validação. Para validar o XML Schema do sistema de NFS-e deve ser indicado o arquivo “NFSe-Infisc. xsd”, que se encontra na pasta da própria aplicação. No campo “Arquivo XML” deve ser indicado o XML a ser validado. Depois de indicados os arquivos e se clicar no botão “Validar”, a aplicação irá confrontar o arquivo XML com as definições do XML Schema. Caso a validação seja concluída com sucesso, aparecerá a janela mostrada na Figura 4 a seguir. Figura 4: Janela indicando sucesso da validação do XML Contudo se o arquivo XML não estiver em conformidade com o XML Schema, uma mensagem de erro será exibida para o usuário informando a linha do erro e o motivo da geração do erro. Por exemplo, se o contribuinte não informar o CNPJ na tag <CNPJ></CNPJ>, deixando-a em branco, uma mensagem como a mostrada na Figura 5 será exibida. Figura 5: Janela de erro na validação do XML Manual de Conectividade Versão 1.4 Pág. 22 de 42 2.3.3 Estrutura do envelope SOAP SOAP é o protocolo baseado em XML para a troca de informações entres sistemas que se utilizam da Internet como meio de comunicação. As aplicações que envolvem comunicação via serviços Web utilizam uma estrutura SOAP para envio e recebimento de solicitações. A seguir, tem-se um exemplo de estrutura SOAP em XML montada para a solicitação do envio de um lote de notas fiscais no sistema NFS-e para Administrações Tributárias Municipais. <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <ns1:enviarLoteNotas soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://ws.pc.gif.com.br/"> <xml xsi:type="xsd:string"> <?xml version="1.0" encoding="utf-8"?> <envioLote versao="1.0"> <CNPJ>49454600000119</CNPJ> <dhTrans>20/04/2012 10:00:00</dhTrans> <NFS-e> <!-- Informacoes da nota fiscal segundo estrutura da tag NFS-e --! > </NFS-e> </envioLote> </xml> </ns1:enviarLoteNotas> </soapenv:Body> </soapenv:Envelope> Manual de Conectividade Versão 1.4 Pág. 23 de 42 3. Serviços Web disponíveis A seguir são detalhados os serviços web disponíveis, conforme citado no item 2.1, relacionando cada serviço Web com seu respectivo XML Schema. O XML Schema define a estrutura e formatação do arquivo XML que conterá os dados a serem transmitidos. Esses documentos serão enviados de forma textual (como um string) como parâmetros do serviço oferecido pelo serviço Web. As tabelas que detalham cada XML Schema estão organizadas da seguinte forma: (1) # Nome (2) Tipo (3) Pai (4) (5) Ocorrência Observação (6) (7) (8) (9) Legenda da tabela: (1) Elemento; (2) Número identificador do campo, quando este contiver subitens; (3) Nome do campo; (4) Nome do tipo do campo que pode ser do tipo primitivo, simples ou complexo; (5) Indica qual é o campo pai, para definição da hierarquia; (6) Quantas vezes o campo se repete na estrutura de dados: Formato: “z-y” onde “x” é a quantidade mínima e “y” a quantidade máxima. Se a quantidade máxima for indefinida, será utilizado “N” no lugar do “y”; (7) Descreve alguma observação pertinente; (8) Formato de grupo, utilizado para definição de uma escolha (ver próximo item); (9) Identifica os campos ou grupos que farão parte de uma escolha (Choice). 3.1 Serviços sobre lotes NFSe 3.1.1 Envio de lote NFSe Esse serviço Web permite o envio de um lote de Notas Fiscais de Serviço eletrônicas, obtendo como retorno um número de protocolo gerado para esta transação e a situação do lote. Quando efetuada a recepção, o lote entra em uma fila para processamento. Posteriormente, são realizadas de forma assíncrona as validações necessárias e a geração das NFS-e's. Execução O serviço será executado pelo método enviarLoteNotas passando a mensagem XML como Manual de Conectividade Versão 1.4 Pág. 24 de 42 parâmetro em conformidade com a estrutura definida na tabela a seguir. envioLote # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 dhTrans TDataHora 1-1 Data 3 NFS-e NFS-e 1-N Notas do lote 4 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version="1.0"?> <envioLote versao="1.0"> <CNPJ>49454600000119</CNPJ> <dhTrans>2012-05-07 07:28:12</dhTrans> <NFS-e> <infNFSe versao="1.00"> <Id> <cNFS-e>000000976</cNFS-e> <natOp>1</natOp> <mod>55</mod> <serie>N2</serie> <nNFS-e>976</nNFS-e> <dEmi>2012-05-07</dEmi> <dSaiEnt>2012-05-07</dSaiEnt> <tpNF>1</tpNF> <cMunFG>4307906</cMunFG> <refNF>4349454600000119550N2000000976218736215</refNF> <tpImp>1</tpImp> <tpEmis>N</tpEmis> <anulada>N</anulada> <notadebito>N</notadebito> </Id> <emit> <CNPJ>49454600000119</CNPJ> <xNome>HOTEL DI CAPRI LTDA</xNome> <xFant>HOTEL DI CAPRI</xFant> <IM> </IM> <end> <xLgr>RUA JULIO DE CASTILHOS</xLgr> <nro>1750</nro> <xBairro>CENTRO</xBairro> <cMun>07906</cMun> <xMun>Taquara</xMun> <UF>RS</UF> <CEP>95600000</CEP> <cPais>1058</cPais> <xPais>BRASIL</xPais> <fone>5421091919</fone> <IE>045/0085058</IE> </end> </emit> <TomS> <CNPJ>49454600000119</CNPJ> <xNome>Empresa Tomadora</xNome> <ender> <xLgr>AV PEDRO GRENDENE</xLgr> <nro>131</nro> <xBairro>VOLTA GRANDE</xBairro> <cMun>4307906</cMun> <xMun>FARROUPILHA</xMun> <UF>RS</UF> <CEP>95180000</CEP> Manual de Conectividade Versão 1.4 Pág. 25 de 42 <cPais>1058</cPais> <xPais>Brasil</xPais> <fone></fone> </ender> </TomS> <det> <nItem>1</nItem> <serv> <cServ>XXXX</cServ> <xServ>TELEFONES</xServ> <qTrib>1</qTrib> <vUnit>30.00</vUnit> <vServ>30.00</vServ> <vDesc>0.00</vDesc> <vBCISS>30.00</vBCISS> <pISS>0.00</pISS> <vISS>0.00</vISS> <pRetINSS>0.00</pRetINSS> <vRetINSS>0.00</vRetINSS> </serv> </det> <total> <vReemb>0.00</vReemb> <vServ>30.00</vServ> <vDesc>0.00</vDesc> <vOutro>0.00</vOutro> <vtNF>30.00</vtNF> <vtLiq>30.00</vtLiq> <fat> <nFat>1</nFat> <vOrig>30.00</vOrig> <vDesc>0.00</vDesc> <vLiq>30.00</vLiq> </fat> <ISS> <vBCISS>30.00</vBCISS> <vISS>0.00</vISS> <vBCSTISS>0.00</vBCSTISS> <vSTISS>0.00</vSTISS> </ISS> </total> <Observacoes> <xinf> .</xinf> </Observacoes> </infNFSe> </NFS-e> <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> ... </ds:Signature> </envioLote> 3.1.2 Confirmação de recebimento de lote NFSe Um arquivo XML em conformidade com a estrutura mostrada na tabela a seguir é retornado como resposta ao serviço de envio de um lote de NFSe. Com os dados ele traz o código do lote que pode ser usado pelo contribuinte para verificar a critica de processamento do lote posteriormente. Manual de Conectividade Versão 1.4 Pág. 26 de 42 confirmaLote # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 cLote TString15 1-1 Número do lote 3 sit TSituacaoLote 1-1 Situação do lote: 100-Aceito 200-Rejeitado 4 mot TString100 0-1 Motivo da rejeição 5 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version='1.0' encoding='utf-8'?> <confirmaLote versao="1.0" > <CNPJ>49454600000119</CNPJ> <cLote>13585</cLote> <dhRecbto>2012-04-18 08:38:05</dhRecbto> <sit>100</sit> <mot></mot> </confirmaLote> 3.1.3 Pedido de status de um lote NFSe Esse serviço permite que o contribuinte obtenha a crítica de um lote de NFS-e já enviado. Uma vez que o processamento do lote tenha sido concluído, o contribuinte pode obter a crítica do lote para verificar possíveis erros de validação e/ou consultar o resultado do processamento. Na crítica do lote, que é retornada por este serviço, são listados todos os erros encontrados do lote, caso existam. Execução O serviço é executado pelo método obterCriticaLote passando a mensagem XML como parâmetro, em conformidade com a estrutura definida na tabela a seguir. pedidoStatusLote # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 cLote TString15 1-1 Número do lote 3 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version='1.0' encoding='utf-8'?> <pedidoStatusLote versao="1.0"> <CNPJ>49454600000119</CNPJ> <cLote>13585</cLote> </pedidoStatusLote> Manual de Conectividade Versão 1.4 Pág. 27 de 42 3.1.4 Resultado do pedido de status de um lote NFSe Um arquivo XML em conformidade com a estrutura mostrada na tabela a seguir é retornado como resposta ao serviço de pedido de crítica de um lote de NFSe. Ele contém o status de cada uma das notas fiscais de serviços eletrônicas que estavam contidas no lote processado. resultadoLote # Nome Tipo 1 CNPJ TCnpj 1-1 Emitente 2 cLote TString15 1-1 Número do lote 3 NFSe 4 chvAcessoNFSe TChaveAcesso 3 1-1 Chave de acesso 5 sit TSituacaoNota 3 1-1 Situação da nota, conforme tabela da Seção 5 6 mot TString100 3 1-1 Motivo da rejeição da nota 0-1 Assinatura digital 7 Signature Exemplo de XML Pai Ocorrência Observação 1-N Signature <?xml version='1.0' encoding='utf-8'?> <resultadoLote versao="1.0" > <CNPJ>49454600000119</CNPJ> <cLote>13585</cLote> <NFSe> <chvAcessoNFSe>004945460000011955001000001001218286625</chvAcessoNFSe> <sit>100</sit> <motivos> <mot>Nota fiscal 1001 aceita. Protocolo nr. 849973</mot> </motivos> </NFSe> </resultadoLote> 3.1.5 Pedido de cancelamento de lote NFSe Esse serviço permite que o contribuinte solicite o cancelamento de um lote de NFS-e já enviado, mas que ainda não tenha sido processado. Caso o processamento do lote tenha sido já concluído, o serviço retornará uma mensagem de erro alertando para a impossibilidade de cancelamento. Execução O serviço é executado pelo método cancelarLote passando a mensagem XML como parâmetro, em conformidade com a estrutura definida na tabela a seguir. Manual de Conectividade Versão 1.4 Pág. 28 de 42 pedidoCancelamentoLote # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 cLote TString15 1-1 Número do lote 3 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version='1.0' encoding='utf-8'?> <pedidoCancelamentoLote versao="1.0"> <CNPJ>49454600000119</CNPJ> <cLote>13585</cLote> </pedidoCancelamentoLote> 3.1.6 Resultado do pedido de cancelamento de lote NFSe Um arquivo XML em conformidade com a estrutura mostrada na tabela a seguir é retornado como resposta ao serviço de pedido de cancelamento de um lote de NFSe. O arquivo contém o status do lote processado. confirmaCancelamentoLote # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 cLote TString15 1-1 Número do lote 3 dhRecbto TDataHora 1-1 Data e hora 4 sit TSituacaoLote 1-1 Situação do lote: 100-Aceito 200-Rejeitado 5 mot TString100 0-1 Motivo da rejeição 6 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version='1.0' encoding='utf-8'?> <confirmaCancelamentoLote versao="1.0" > <CNPJ>49454600000119</CNPJ> <cLote>0</cLote> <dhRecbto>2012-04-18 16:15:12</dhRecbto> <sit>200</sit> <mot>Error1249 Não foi possível cancelar o lote: Cancelamento deste lote não permitido</mot> </confirmaCancelamentoLote> Manual de Conectividade Versão 1.4 Pág. 29 de 42 3.1.7 Pedido de um lote NFSe Esse serviço permite que o contribuinte solicite um lote de NFS-e já enviado. Caso o lote não exista, o serviço retornará uma mensagem de erro alertando para este fato. Execução O serviço é executado pelo método obterLoteNotaFiscal passando a mensagem XML como parâmetro, em conformidade com a estrutura definida na tabela a seguir. PedidoLoteNFSe # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 notaInicial TNF 0-1 Nota inicial 3 notaFinal TNF 0-1 Nota final 4 emissaoInicial TData 0-1 Data inicial 5 emissaoFinal TData 0-1 Data final 6 serieNotaFiscal TSerie 0-1 Serie 7 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version="1.0" encoding="utf-8"?> <pedidoLoteNFSe versao="1.0"> <CNPJ>49454600000119</CNPJ> <notaInicial>1001</notaInicial> <notaFinal>1001</notaFinal> <emissaoInicial>2012-05-05</emissaoInicial> <emissaoFinal>2012-05-07</emissaoFinal> <serieNotaFiscal>PS</serieNotaFiscal> </pedidoLoteNFSe> 3.1.8 Resultado do pedido de um lote NFSe Um arquivo XML em conformidade com a estrutura mostrada na tabela a seguir é retornado como resposta ao serviço de pedido de um lote de NFSe. Contém as informações de todas as notas solicitadas de um determinado lote, bem como o status do lote processado. Manual de Conectividade Versão 1.4 Pág. 30 de 42 ResPedidoLoteNFSe # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 cLote TString15 1-1 Número do lote 3 NFSe NFS-e 1-N Notas solicitadas 4 sit TSituacaoNota 1-1 Situação do pedido de lote: 100-Aceito 200-Rejeitado 5 mot TString100 0-1 Motivo da rejeição do lote 6 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version="1.0" encoding="utf-8"?> <resPedidoLoteNFSe versao="1.0"> <CNPJ>49454600000119</CNPJ> <dhRecbto>2012-04-19 08:01:58</dhRecbto> <NFSe> <!-- Aqui tem-se um trecho em XML em conformidade com a estrutura da tag <NFS-e> --!> </NFSe> <sit>100</sit> </resPedidoLoteNFSe> 3.1.9 Pedido de um lote de imagens de NFSe em formato PNG Esse serviço permite que o contribuinte solicite as imagens em formato PNG de um conjunto de notas de NFS-e já submetidas. Execução O serviço é executado pelo método obterNotasEmPNG passando a mensagem XML como parâmetro em conformidade com a estrutura definida na tabela a seguir. PedidoLoteNFSePNG # Nome Tipo 1 CNPJ TCnpj 1-1 Emitente 2 notaInicial TNF 0-1 Nota inicial 3 notaFinal TNF 0-1 Nota final 4 emissaoInicial TData 0-1 Data inicial 5 emissaoFinal TData 0-1 Data final 6 serieNotaFiscal TSerie 0-1 Serie 7 Signature Signature 0-1 Assinatura digital Manual de Conectividade Versão 1.4 Pai Ocorrência Observação Pág. 31 de 42 Exemplo de XML <?xml version="1.0" encoding="utf-8"?> <pedidoLoteNFSePNG versao="1.0"> <CNPJ>49454600000119</CNPJ> <notaInicial>1001</notaInicial> <notaFinal>1001</notaFinal> <emissaoInicial>2012-05-05</emissaoInicial> <emissaoFinal>2012-05-07</emissaoFinal> <serieNotaFiscal>PS</serieNotaFiscal> </pedidoLoteNFSePNG> 3.1.10 Resultado do pedido de um lote imagens de NFSe em formato PNG Um arquivo XML em conformidade com a estrutura mostrada na tabela a seguir é retornado como resposta ao serviço de pedido de um lote de imagens de NFSe. Caso o lote não exista, o serviço retornará uma mensagem de erro alertando para este fato. resPedidoLoteNFSePNG # Nome Tipo 1 CNPJ TCnpj 1-1 Emitente 2 dhRecbto TDataHora 1-1 Data e hora 3 NFSe-PNG String em formato Base64 1-1 Imagem em formato Base64 que pode ser convertida para PNG 4 sit TSituacaoLote 1-1 Situação do lote, conforme tabela da Seção 5 5 mot TString100 0-1 Motivo da rejeição Signature 0-1 Assinatura digital 6 Signature Exemplo de XML Pai Ocorrência Observação <?xml version='1.0' encoding='utf-8'?> <resPedidoLoteNFSePNG versao="1.0" > <CNPJ>49454600000119</CNPJ> <dhRecbto>2012-04-19 11:08:15</dhRecbto> <NFS-ePNG> <!-- Conteúdo aqui é um string em formato Base64 –!> <NFS-ePNG> <sit>100</sit> </resPedidoLoteNFSePNG> 3.2 Serviços sobre uma NFSe 3.2.1 Anulação de NFSe Esse serviço permite que o contribuinte solicite a anulação de uma NFS-e já submetida. Execução O serviço é executado pelo método anularNotaFiscal passando a mensagem XML como Manual de Conectividade Versão 1.4 Pág. 32 de 42 parâmetro, em conformidade com a estrutura definida na tabela a seguir. pedAnulaNFSe # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 chvAcessoNFS-e TChaveAcesso 1-1 Chave de acesso 3 motivo TString100 0-1 Motivo da anulação 4 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version='1.0' encoding='utf-8'?> <pedAnulaNFSe versao="1.0"> <CNPJ>49454600000119</CNPJ> <chvAcessoNFS-e>434945460000011955000000000004827696410</chvAcessoNFS-e> </pedAnulaNFSe> 3.2.2 Resultado de anulação de NFSe Um arquivo XML em conformidade com a estrutura mostrada na tabela a seguir é retornado como resposta ao serviço de pedido de anulação de uma NFSe. resAnulaNFSe # Nome Tipo 1 CNPJ TCnpj 1-1 Emitente 2 chvAcessoNFS-e TChaveAcesso 1-1 Chave de acesso 2 dhRecbto TDataHora 1-1 Data e hora 3 nProt TString15 1-1 Número do protocolo que serve como comprovação 4 sit TSituacaoAnulacaoNota 1-1 Situação da anulação da nota conforme tabela da Seção 2.2.1 5 mot TString100 0-1 Motivo da rejeição 6 Signature Signature 0-1 Assinatura digital Manual de Conectividade Versão 1.4 Pai Ocorrência Observação Pág. 33 de 42 Exemplo de XML <?xml version='1.0' encoding='utf-8'?> <resAnulaNFSe versao="1.0" > <CNPJ>49454600000119</CNPJ> <chvAcessoNFS-e>004945460000011955001000002005218286625</chvAcessoNFS-e> <dhRecbto>2012-04-18 09:55:06</dhRecbto> <nProt>849973</nProt> <sit>100</sit> <mot></mot> </resAnulaNFSe> 3.2.3 Pedido de uma NFSe Esse serviço permite que o contribuinte solicite as informações de uma NFS-e já submetida. Execução O serviço é executado pelo método obterNotaFiscal passando a mensagem XML como parâmetro, em conformidade com a estrutura definida na tabela a seguir. pedidoNFSe # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 chvAcessoNFS-e TChaveAcesso 1-1 Chave de acesso 3 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version='1.0' encoding='utf-8'?> <pedidoNFSe versao="1.0"> <CNPJ>49454600000119</CNPJ> <chvAcessoNFS-e>434945460000011955000000000004827696410</chvAcessoNFS-e> </pedidoNFSe> 3.2.4 Resultado de pedido de uma NFSe Um arquivo XML em conformidade com a estrutura mostrada na tabela a seguir é retornado como resposta ao serviço de pedido de uma NFSe. Contém todas as informações da NFSe solicitada. resPedidoNFSe # Nome Tipo 1 CNPJ TCnpj 1-1 Emitente 2 chvAcessoNFS-e TChaveAcesso 1-1 Chave de acesso 3 dhRecbto TdataHora 1-1 Data e hora 4 NFSe NFS-e 1-1 Nota solicitada 5 sit TSituacaoNota 1-1 Situação do pedido da nota: Manual de Conectividade Versão 1.4 Pai Ocorrência Observação Pág. 34 de 42 100-Aceito 200-Rejeitado 6 mot TString100 0-1 Motivo da rejeição da nota 7 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version="1.0" encoding="utf-8"?> <resPedidoNFSe versao="1.0"> <CNPJ>49454600000119</CNPJ> <chvAcessoNFS-e>004945460000011955001000002005218286625</chvAcessoNFS-e> <dhRecbto>2012-04-18 10:49:59</dhRecbto> <NFS-e> <!-- Aqui tem-se as informações em conformidade com a estrutura da tag <NFS-e> --!> </NFS-e> <sit>100</sit> </resPedidoNFSe> 3.2.5 Consulta sobre status de uma NFSe Esse serviço permite que o contribuinte solicite o status de uma NFS-e já submetida. Execução O serviço é executado pelo método consultarNotaFiscal passando a mensagem XML como parâmetro, em conformidade com a estrutura definida na tabela a seguir. pedConsultaTrans # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 chvAcessoNFS-e TChaveAcesso 1-1 Chave de acesso 3 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version='1.0' encoding='utf-8'?> <pedConsultaTrans versao="1.0"> <CNPJ>49454600000119</CNPJ> <chvAcessoNFS-e>434945460000011955000000000004827696410</chvAcessoNFS-e> </pedConsultaTrans> 3.2.6 Resultado da consulta sobre status de uma NFSe Um arquivo XML em conformidade com a estrutura mostrada na tabela a seguir é retornado como resposta ao serviço de consulta sobre o status de uma NFSe. Manual de Conectividade Versão 1.4 Pág. 35 de 42 resPedConsultaNFSe # Nome Tipo Pai Ocorrência Observação 1 CNPJ TCnpj 1-1 Emitente 2 chvAcessoNFS-e TChaveAcesso 1-1 Chave de acesso 2 dhRecbto TDataHora 1-1 Data e hora 3 nProt TString15 1-1 Número do protocolo que serve como comprovação 4 sitNFS-e TSituacaoNFSe 1-1 Situação da NFSe, conforme tabela da Seção 2.2.1 5 sit TStuacaoNota 1-1 Situação do pedido de consulta da nota: 100-Aceito 200-Rejeitado 6 mot TString100 0-1 Motivo da rejeição 7 Signature Signature 0-1 Assinatura digital Exemplo de XML <?xml version="1.0" encoding="utf-8"?> <resConsultaTrans versao="1.0"> <CNPJ>49454600000119</CNPJ> <chvAcessoNFS-e>004945460000011955001000002005218286625</chvAcessoNFS-e> <dhRecbto>2012-04-18 14:50:57</dhRecbto> <nProt>849973</nProt> <sitNFS-e>3</sitNFS-e> <sit>100</sit> <mot/> </resConsultaTrans> Manual de Conectividade Versão 1.4 Pág. 36 de 42 4. Codificação das mensagens de erro e de aviso Código Descrição Explicação 0203 Emitente não habilitado para emissão da Quando o remetente do lote não está identificado ou não é NFS-e um prestador de serviços. 0207 CNPJ do emitente invalido O CNPJ do remetente do lote está inválido. Este CNPJ têm de ter 14 dígitos, possuir somente números (sem pontos nem traços) e ser um número de cnpj válido. 0208 CNPJ do tomador inválido O CNPJ do tomador de uma determinada nota fiscal está inválido. Este CNPJ têm de ter 14 dígitos, possuir somente números (sem pontos nem traços) e ser um número de cnpj válido. 0209 CPF do tomador inválido O CPF do tomador de uma determinada nota fiscal está inválido. Este CPF têm de ter 11 dígitos, possuir somente números (sem pontos nem traços) e ser um número de CPF válido. 0212 Data emissão recebimento 1101 Erro de parser O arquivo enviado não é um arquivo XML válido, ou possui algum problema que impede que o arquivo seja lido. Exemplo: <cNFS-e>000000976 <natOp>1</natOp> <mod>55</mod> <serie>N2</serie> Neste exemplo, foi colocada uma tag <cNFS-e> e não foi colocada a tag </cNFS-e> correspondente 1102 Erro ao processar arquivo XML Similar ao 1101, mas se tratando de problemas mais genéricos no arquivo submetido, como por exemplo, se tratar de um arquivo TXT e não um arquivo XML. 1103 Erro de I/O ao ler arquivo xml Houve um problema interno no servidor que impediu que o arquivo fosse lido. 1104 Erro Geral processando arquivo xml Houve um problema interno no servidor que impediu o processamento do lote 1105 Tag inválida O arquivo XML não está no formato exigido pelo sistema. 1106 TAG root NFS-e não encontrada O arquivo XML não está no formato exigido pelo sistema. Cada nota fiscal deve iniciar com a tag <NFS-e> 1107 Código numérico aleatório inválido Campo “Código da nota fiscal”, especificado pela TAG <cNFSe> deve possuir apenas números. 1108 Número da nota fiscal inválido. Este O número da nota fiscal deve conter apenas dígitos entre 0 e campo precisa ser numérico. 9, sem pontuação, nem espaços. 1109 Data emissão inválida A data de emissão da nota fiscal deve estar no formato AAAAMM-DD (ano com 4 dígitos-mês-dia) 1110 Data saída/entrada inválida A data de saída da nota fiscal deve estar no formato AAAAMM-DD (ano com 4 dígitos-mês-dia) 1111 Tipo de documento fiscal inválido O campo “tipo de documento” deve ser um número posterior a data Manual de Conectividade Versão 1.4 de Não é possível emitir notas fiscais com uma data futura. Por exemplo, se hoje é 18/09/2012, então a nota não pode ser emitida com data de 19/09/2012. Pág. 37 de 42 1112 Código do município gerador inválido O campo Código do município deve ser um número 1113 Chave de acesso com caracter inválido A única parte da chave de acesso que aceita letras é a série da nota, nos caracteres 19, 20 e 21. Todas as demais posições da chave têm de ser números. 1114 Chave de acesso com menos de 39 dígitos A chave de acesso deve ter 39 caracteres. 1115 Tipo de documento fora da faixa (0 ou 1) 1116 Formato de impressão fora da faixa (1 ou O campo formato de impressão deve ser 1 ou 2. 2) 1117 Formato de impressão inválido O campo formato de impressão têm de ser um dígito. 1118 Forma de emissão fora da faixa (N ou C) Forma de emissão deve ser N ou C. 1119 Emitente não está autorizado a emitir Notas de reembolso correspondem a um regime especial de notas com itens de Reembolso notas fiscais que são autorizadas por algumas prefeituras a alguns contribuintes, em condições especiais. Este tipo de nota não está autorizado para a maioria dos contribuintes. 1120 Emitente não está autorizado a emitir Notas de débito correspondem a um regime especial de notas de débito notas fiscais que são autorizadas por algumas prefeituras a alguns contribuintes, em condições especiais. Este tipo de nota não está autorizado para a maioria dos contribuintes. 1121 Hora emissão inválida Campo hora da emissão não contém um valor válido para hora. 1122 Nome emitente inválido O nome do emitente está em branco no XML. 1123 Código do município do emitente inválido O código do município deve conter somente números. Este é o código no cadastro do IBGE. 1124 CEP do emitente inválido O CEP deve conter somente números 1125 Código do país do emitente inválido Código do país (BACEN) deve conter somente números 1126 CNPJ informado juntamente com CPF O tomador da nota fiscal não pode ter indicados CNPJ e CPF. 1127 CPF informado juntamente com CNPJ O tomador da nota fiscal não pode ter indicados CNPJ e CPF. 1128 Nome de tomador inválido Não foi informado o nome do tomador 1129 Código do município do tomador inválido O código do município deve conter somente números. Este é o código no cadastro do IBGE. 1130 CEP do tomador inválido O CEP deve conter somente números 1131 Código do país do tomador inválido Código do país (BACEN) deve conter somente números 1132 Quantidade do item inválida O campo “quantidade” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1133 Valor bruto do serviço inválido O campo “valor do serviço” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1134 Valor do desconto inválido O campo “desconto” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1135 Base cálculo do ISS inválido O campo “Base de calculo” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1136 Alíquota do ISS inválida O campo “alíquota” do item deve ser um valor numérico usando ponto “.” como separador decimal 1137 Valor do ISS inválido O campo “valor do iss” do item deve ser um valor numérico usando ponto “.” como separador decimal. Manual de Conectividade Versão 1.4 O campo tipo de documento deve ser 0 ou 1. Pág. 38 de 42 1138 Percentual de retenção do IRF inválido O campo “retenção IR” deve ser um valor numérico usando ponto “.” como separador decimal. 1139 Valor de retenção do IRF inválido O campo “valor retenção IR” deve ser um valor numérico usando ponto “.” como separador decimal. 1140 Percentual de retenção do PIS/PASEP O campo “% retencao PIS/PASEP” deve ser um valor inválido numérico usando ponto “.” como separador decimal. 1141 Valor de retenção do PIS-PASEP inválido 1142 Percentual de retenção do COFINS inválido O campo “% Retenção COFINS” deve ser um valor numérico usando ponto “.” como separador decimal. 1143 Valor de retenção do COFINS inválido O campo “Retenção COFINS” deve ser um valor numérico usando ponto “.” como separador decimal. 1144 Percentual de retenção do CSLL inválido O campo “% Retenção CSLL” deve ser um valor numérico usando ponto “.” como separador decimal. 1145 Valor de retenção do CSLL inválido O campo “Retenção CSLL” deve ser um valor numérico usando ponto “.” como separador decimal. 1146 TAG ISSST encontrada sem TAG det Formato do XML inválido: a tag <ISSST> deve estar dentro de uma tag <det> 1147 Percentual de redução da BC do ISS ST O campo “% redução de BC para ISS retido” do item deve ser inválido um valor numérico usando ponto “.” como separador decimal. 1148 Valor da redução da BC do ISS ST inválido O campo “Redução de base de cálculo para ISS retido” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1149 Valor da BC do ISS ST inválido O campo “Base de Calculo do ISS retido” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1150 Aliquota do ISS ST inválido O campo “Aliquota do ISS retido” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1151 Valor do ISS ST inválido O campo “Valor do ISS retido inválido” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1152 Total da base de calculo do ISS inválido O campo “Total da Base de Calculo do ISS” deve ser um valor numérico usando ponto “.” como separador decimal. 1153 Total do ISS inválido O campo “Valor total do ISS inválido” deve ser um valor numérico usando ponto “.” como separador decimal. 1154 Total da base de cálculo da substituição O campo “BC ISS retido” deve ser um valor numérico usando tributária inválido ponto “.” como separador decimal. 1155 Total do ISS substituição tributária inválido O campo “Total ISS ST” deve ser um valor numérico usando ponto “.” como separador decimal. 1156 Total do serviço inválido O campo “Total do serviço” deve ser um valor numérico usando ponto “.” como separador decimal. 1157 Total do desconto inválido O campo “Total de desconto” deve ser um valor numérico usando ponto “.” como separador decimal. 1158 Total da nota fiscal inválido O campo “Total da nota” deve ser um valor numérico usando ponto “.” como separador decimal. 1159 Nota fiscal já existe no sistema Foi enviada uma nota fiscal que já tinha sido enviada anteriormente. Manual de Conectividade Versão 1.4 O campo “Retenção PIS/PASEP” deve ser um valor numérico usando ponto “.” como separador decimal. Pág. 39 de 42 1160 Erro Interno/Não foi possivel gravar no Ocorreu um erro no processamento do lote banco de dados 1161 TAG /NFS-e não encontrada 1162 Número do título no reembolso inválido. Campo de reembolso que aceita somente números. A opção Setado para ZERO de notas reembolso somente está disponível para contribuintes autorizados. 1163 Quantidade no Setado para UM 1164 Valor do reembolso inválido Campo de reembolso que aceita somente números. A opção de notas reembolso somente está disponível para contribuintes autorizados. 1165 Valor do repasse no reembolso inválido Campo de reembolso que aceita somente números. A opção de notas reembolso somente está disponível para contribuintes autorizados. 1166 Número do lote no reembolso inválido. Campo de reembolso que aceita somente números. A opção Setado para ZERO de notas reembolso somente está disponível para contribuintes autorizados. 1167 Data pagamento no reembolso inválido. Campo de reembolso que aceita somente números. A opção de notas reembolso somente está disponível para contribuintes autorizados. 1168 Valor original na cobrança inválido Campo valor original da fatura deve conter somente números usando ponto “.” como separador decimal. 1169 Valor do desconto na cobrança inválido Campo valor de desconto condicional deve conter somente números usando ponto “.” como separador decimal. 1170 Valor líquido da fatura na cobrança Campo valor liquido da fatura deve conter somente números inválido usando ponto “.” como separador decimal. 1171 Data vencimento na cobrança inválida Campo vencimento da duplicada deve estar no formato “aaaa-mm-dd” 1172 Valor da duplicata na cobrança inválido Campo valor da duplicada deve conter somente números usando ponto “.” como separador decimal. 1173 Total do reembolso inválido Campo valor do reembolso deve conter somente números usando ponto “.” como separador decimal. 1174 Data emissão fora do período permitido Não é possível emitir notas fiscais em um período para o qual já tenha sido emitido guia de arrecadação parcial ou totalizadora. Exemplo: Se foi emitido guia totalizadora de Janeiro/2012, então não é mais possível emitir nenhuma nota em janeiro. 1175 Campo anulada somente (S ou N) O campo “nota anulada” deve conter “S” ou “N” 1176 Campo notadebito somente (S ou N) O campo de identificação de nota de debito deve conter “S” ou “N” (N para a maioria dos contribuintes, S para os contribuintes com regime especial autorizado pela prefeitura). 1177 Emitente da nota não é o mesmo do lote. O remetente do lote deve ser também o emitente das notas fiscais. Ao contrário da DMS, não é permitido que um contador, por exemplo, gere um lote com notas de seus clientes. reemboldo Formato do XML inválido. Existe uma tag <NFS-e> dentro de outra tag ou foi esquecido de fechar a tag anterior com </NFS-e> inválido. Campo de reembolso que aceita somente números. A opção de notas reembolso somente está disponível para contribuintes autorizados. Manual de Conectividade Versão 1.4 Pág. 40 de 42 1178 Valor unitário do servico inválido. O campo “Valor unitário do serviço” do item deve ser um valor numérico usando ponto “.” como separador decimal. 1179 Total líquido nota fiscal inválido O campo “Valor liquido” deve ser um valor numérico usando ponto “.” como separador decimal. 1181 Item Rejeitado Aviso de que uma determinada nota foi rejeitada. Verifique a crítica do lote para saber o motivo. 1182 Valor liquido do reembolso inválido O campo “Valor líquido” do reembolso deve ser um valor numérico usando ponto “.” ou vírgula “,” como separador decimal. 1183 Alíquota de retenção do INSS inválida O campo deve ser um valor numérico usando ponto “.” ou virgula “,” como separador decimal. 1184 Valor de retenção do INSS inválido O campo deve ser um valor numérico usando ponto “.” ou virgula “,” como separador decimal. 1185 Valor total de retenção do INSS inválido O campo deve ser um valor numérico usando ponto “.” ou virgula “,” como separador decimal. 1186 Valor do desconto do reembolso inválido O campo deve ser um valor numérico usando ponto “.” ou virgula “,” como separador decimal. 1187 Data anulação inválida A data deve estar no formato aaaa-mm-dd 1188 Número da RPS inválido O campo do RPS deve conter somente números 1190 RPS já existe no sistema Esta RPS já foi enviada anteriormente 1309 Campo série não informado Caso a prefeitura tenha autorizado 1 ou mais séries para o contribuinte, é obrigatório que a série esteja identificada na nota fiscal. 1310 Série não cadastrada para este prestador A série identificada na nota fiscal não foi autorizada pela prefeitura para o contribuinte. 3450 Atividade não contribuinte 3451 Atividade não encontrada na base da O código de atividade utilizado no item da nota não é prefeitura reconhecido pela prefeitura, é necessário usar um dos códigos da tabela de atividades da prefeitura. 3452 Atividade não foi submetida com a A alíquota informada para o item do serviço está incorreta. alíquota correta 3453 Erro ao salvar NFS-e Ocorreu um erro interno ao salvar a nota fiscal. 3454 Tipo de frente inválido O campo Tipo de frete deve conter apenas números autorizada para Manual de Conectividade Versão 1.4 este O código de atividade utilizado no item da nota precisa estar autorizado ao contribuinte pela prefeitura. Pág. 41 de 42 5. Codificação dos Motivos de Rejeição ou Denegação Situação Motivos possíveis 100-Solicitação atendida Situação normal 200-Documento rejeitado 201 Falha na recepção do arquivo 202 Falha no reconhecimento da autoria ou da integridade do arquivo digital 203 Remetente não habilitado para emissão da NFS-e 204 Duplicidade de número da NFS-e 205 Falha na leitura do número da NFS-e 206 Número da NFS-e inutilizado 207 CNPJ do emitente inválido 208 CNPJ do destinatário inválido 209 IE do emitente inválida 210 IE do destinatário inválida 211 IE do substituto inválida 212 Data de emissão NFS-e posterior a data de recebimento 213 CNPJ do Emitente não confere com CNPJ do Certificado Digital 214 CPF do Certificado Digital não vinculado ao CNPJ do Emitente 215 Qualquer outra falha no preenchimento ou no leiaute da NFS-e 216 Não consta na Base 217 NFS-e já recebida e não processada 218 NFS já inutilizada 219 NFS-e inexistente 220 NFS-e já anulada 220 NFS-e CNPJ do solicitante inválido 221 CNPJ do solicitante não confere com CNPJ do Certificado Digital 222 CPF do Certificado Digital não vinculado ao CNPJ do solicitante 223 NFS-e não possui Autorização de Uso 299 Qualquer outra falha no preenchimento ou no leiaute 300 - Uso Denegado 301 Irregularidade fiscal do emitente 302 Irregularidade fiscal do destinatário Manual de Conectividade Versão 1.4 Pág. 42 de 42