O modelo TXT ABRASF visa atender todos municípios e que serão agrupados dentro da compatibilidade do XML ABRASF. Para os demais layouts, eles usaram o modelo ABRASF com comentários específico em cada grupo.
Formato do Arquivo
O arquivo texto deve ser codificado em UTF-8, considerando os casos em que se é utilizada acentuação gráfica em um campos. Caso o sistema de faturamento (ERP) utilize a API REST para realizar as chamadas não é obrigatório gerar o arquivo texto, apenas passar o conteúdo do mesmo no parâmetro do endpoint da API e tratar a resposta.
Conteúdo do Arquivo
No arquivo enviado deverá constar o registro de cancelamento de uma Nota Fiscal de Serviço.
O arquivo TXT segue uma estrutura hierárquica de GRUPOS, que são determinados por letras (GN100 e GN110) e a delimitação dos campos de cada grupo pelo caractere “|”, denominado pipe.
Cada GRUPO de informações deve ser gerado em uma linha com uma quebra de linha ao final da mesma. O caractere de final de linha é referido como LF (Line feed, '\n', 0x0A, 10 em decimal) ou CR (Carriage return, '\r', 0x0D, 13 em decimal).
Resumo dos Campos
—– Dados Lote —–
GN100 | id_evento| cpfCnpjPrestador| inscricaoMunicipalRem| quantidadeRps| versaoTXT|
—– Informações sobre o cancelamento —–
GN110 | tipoAmbiente| codigoMunicipio| numeroNFSe| motivoCancelamento|
Detalhamento dos Campos
Id_Evento – Identificador do Lote. Campo alfanumérico que aceita entre 1 e 255 caracteres.
cpfCnpjPrestador – Número do CPF ou CNPJ do prestador do serviço. Campo numérico que aceita 11 ou 14 caracteres.
inscricaoMunicipalRem – Número da Inscrição Municipal do prestador do serviço. Campo alfanumérico que aceita entre 1 e 15 caracteres.
quantidadeRps – Quantidade de RPS do Lote. Valor padrão e imutável igual a '1'.
versaoTXT – Versão do Layout. Sempre informar o valor '5.00'.
tipoAmbiente – Tipo de ambiente (1 ou 2 para produção e homologação, respectivamente). Campo numérico que aceita 1 carácter.
codigoMunicipio – Código do Município do Prestador. Campo alfanumérico que aceita 7 caracteres.
numeroNFSe – Número da NFSe. Campo alfanumérico que aceita entre 1 e 15 caracteres.
motivoCancelamento – Justificativa do cancelamento. Campo numérico que aceita 1 carácter. Valores aceitos: 1- Erro na Emissão; 2- Serviço não Prestado; 3- Erro de Assinatura; 4- Duplicidade da Nota; 5- Erro de Processamento.
Preenchimento Detalhado dos Campos – Emissão NFSe
Confira o resumo e todos os detalhes dos campos do TXT ABRASF: NFS-e TXT ABRASF – Preenchimento Detalhado dos Campos