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