Codificação de Formas de Pagamentos

Codificação de Formas de Pagamentos

As exigências da NT 2020.006 v1.20 quanto a informação de meio de pagamento no XML já estão em vigor, acarretando rejeições de autorização de XML da NF-e e também NFC-e em diversos Estados.

Para o correto preenchimento do Grupo de Detalhamento de Pagamento o desenvolvedor deverá atentar-se ao uso da “;” para sinalizar múltiplas formas de pagamentos existentes no XML.

Ex: “pgto1; pgto2; pgto3;”

A biblioteca entederá que haverá várias formas de pagamento sempre que houver a indicação do “;”.

No entanto, percebemos alguns equívocos na codificação quando em determinada posição não há dado a ser informado, então o desenvolvedor acaba por não sinalizar o “;” e aí gera os erros ou falhas na extrutura do XML.

Vejamos a forma correta de codificação (aplicável aos pacotes em Delphi, C# e VB.Net):

pag[0] = "01;99;"; //Forma de Pagamento
pag[1] = "2.00;20.00;" ; //Valor do Pagamento.
pag[2] = ";2;"; // Tipo de Integração do processo de pagamento com o sistema de automação da empresa
pag[3] = ";;"; // CNPJ da Credenciadora do Cartão
pag[4] = ";;"; // Bandeira da Operadora do Cartão
pag[5] = ";;"; // Numero de Autorização da Operação
pag[6] = "0.00"; // Valor do Troco
pag[7] = ";;"; // Indicador da forma de pagamento
pag[8] = ";Outros;"; // Descrição do meio de pgto NT 2020.006 v1.20

Será gerado o seguinte resultado no XML:

Agora a forma errada, muito comum acontecer:

pag[0] = "01;99;"; // Forma de Pagamento.
pag[1] = "2.00;20.00;" ; // Valor do Pagamento
pag[2] = ""; // Tipo de Integração do processo de pagamento com o sistema de automação da empresa
pag[3] = ""; // CNPJ da Credenciadora do Cartão
pag[4] = ""; // Bandeira da Operadora do Cartão
pag[5] = ""; // Numero de Autorização da Operação
pag[6] = "0.00"; // Valor do Troco
pag[7] = ""; // Indicador da forma de pagamento
pag[8] = ""; // Descrição do meio de pgto NT 2020.006 v1.20

Portanto, o uso da “;” em todas as posição da variável é fundamental para correta geração do XML. Apenas em relação ao troco não é necessário o uso do “;” pois o vTroco só possui uma única ocorrência.

Esperamos ter ajudado.

Nos procure para qualquer informação adicional em um dos canais de atendimento disponível em nosso site.


chat helpdesk e-mail | whatsapp

Equipe ASX COMPONENTES