14. Gerar XML da NF-e [23-12-13]
14.13. Pagamento 4.00 [20-08-17]
14.12.1. Parcelas
« Anterior
14.13.1. detalhe Pagamento NT2023/004 [15-04-24]
Próximo »

14.13. Pagamento 4.00 [20-08-17]

Sumário

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.

Assinatura

string pagamento400(string detPag, double vTroco_Opc)

Descrição:

Funcionalidade para gerar o XML das informações de pagamento da NFC-e

Parâmetros:

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.

Diagrama:

DiagramaPagamento

Retorno:

Um string com o grupo XML de pagamento da NF-e/NFC-e

Exemplos:

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"

Trecho do XML resultante

 
<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

 
' 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"

Trecho do XML de cobrança somente com duplicatas

 
<pag>
    <detPag>
        <tPag>01</tPag>
        <vPag>100.00</vPag>
    </detPag>
    <vTroco_Opc>1</vTroco>
</pag>

Dica

Em caso de uso de mais de uma forma de pagamento, devemos gerar os grupos do pagamentos e concatena-los, exemplo de pagamento com parte em dinheiro e parte em cartão de crédito:

 
<pag>
  <tPag>03</tPag>
  <vPag>100.00</vPag>
</pag>
<pag>
  <tPag>03</tPag>
  <vPag>100.00</vPag>
  <card>
      <CNPJ>12345678000123</CNPJ>
      <tBand>01</tBand>
      <cAut>12345</cAut>
  </card>
</pag>
14.13. Pagamento 4.00 [20-08-17]
14. Gerar XML da NF-e [23-12-13]
« Anterior
14.12.1. Parcelas
Próximo »
14.13.1. detalhe Pagamento NT2023/004 [15-04-24]