Olá, como podemos lhe ajudar?
Funcionalidade para gerar o XML do grupo de pagamento da NF-e [pag].
string pagamento400(string detPag, double vTroco_Opc)
Funcionalidade para gerar o XML das informações do pagamento da NF-e/NFC-e, de acordo com a alteração do leiaute promovido pela NT 2020/006.
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
detPag | string | – | sim | informar o detalhe do pagamento gerado com o uso da detPag |
vTroco_Opc | double | 15,2 | não | informar o valor do Troco caso exista. |
Dica
Os campos com contorno tracejado podem ser omitidos se a operação não exigir a informação.
Os campos em verde são tags novas ou tags que sofreram alteração na definição do leiaute.
Um string com o grupo XML de pagamento da NF-e/NFC-e
Exemplo pagamento com informações do cartão de crédito
<pag>
<detPag>
<tPag>03</tPag>
<vPag>100.00</vPag>
<card>
<tpIntegra>1</tpIntegra>
<CNPJ>12345678000123</CNPJ>
<tBand>01</tBand>
<cAut>12345</cAut>
</card>
<detPag>
</pag>
Exemplo sem informações do cartão de crédito/débito
<pag>
<detPag>
<tPag>01</tPag>
<vPag>100.00</vPag>
</detPag>
<vTroco_Opc>1</vTroco>
</pag>
Importante
O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.
Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.
Visual Basic 6.0
Exemplo de pagamento com informações do cartão de crédito
' inicializar variáveis
'...............................................
Dim objNFeUtil As Object
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
pagto = ""
pagto_detPag = "<detPag><tPag>03</tPag><vPag>100.00</vPag><card><tpIntegra>1</tpIntegra><CNPJ>12345678000123</CNPJ><tBand>01</tBand><cAut>12345</cAut></card>"
pagto_vTroco_Opc = 0
'
' gera grupo do total do ISSQN
'
pagto = objNFeUtil.pagamento400(pagto_detPag, pagto_vTroco_Opc)
MsgBox pagto, vbInformation, "Informação"
Exemplo sem informações do cartão de crédito/débito
' inicializar variáveis
'...............................................
Dim objNFeUtil As Object
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
pagto = ""
pagto_detPag = "<detPag><tPag>01</tPag><vPag>100.00</vPag></detPag>"
pagto_vTroco_Opc = 1
'
' gera grupo do total do ISSQN
'
pagto = objNFeUtil.pagamento400(pagto_detPag, pagto_vTroco_Opc)
MsgBox pagto, vbInformation, "Informação"