14. Gerar XML da NF-e
14.19. Vincula Pagto [26-10-26]
14.18.2. defensivo [28-10-25]
« Anterior
14.20. Consolida NF-e RTC[26-10-26]
Próximo »

14.19. Vincula Pagto [26-10-26]

Funcionalidade para gerar o XML das informações do pagamento da NF-e/NFC-e sujeito ao split payment, de acordo com a alteração do leiaute promovido pela NT 2020/006.

Assinatura

string gPgto(int nPag, string idTransacao, string tpMeioPgto, string CNPJReceb, string CNPJBasePSP)

Descrição:

Funcionalidade para gerar o XML das informações de pagamento da NF-e/NFC-e sujeito ao split payment

Parâmetros:

nome tipo tam. obrig. descrição
nPag string 1-3 sim informar o numerador único de cada ocorrência de pagamento.
idTransacao string 2-35 sim informar o identificador da transação financeira, de acordo com a transação de pagamento
tpMeioPgto string 2 sim informar o Código do meio de pagamento.
consultar Tabela Nacional de Códigos de Meios de Pagamento Informe Técnico 2026.001 dos DF-e
CNPJReceb string 14 sim Indicar o CNPJ responsável pelo recebimento dos valores do adquirente na transação de pagamento. É possível que o xCNPJ do recebedor seja diferente do CNPJ do fornecedor constante no documento fiscal.
CNPJBasePSP string 8 sim informar o CNPJ base da instituição financeira ou de pagamento utilizada pelo recebedor do pagamento (fornecedor, plataforma, ou outra entidade que receba o pagamento do adquirente)

Diagrama:

grupoPagamento

Retorno:

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

Exemplos:

Exemplo de pagamento com informações do meio de pagamento = 17-PIX Dinâmico

 
 
' inicializar variáveis
'...............................................

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
gPagto = ""
nPag = 1
idTransacao = "PIXE0284344320261022170959GjHboTMU2"
tpMeioPgto = "17"
CNPJReceb = "10142785000190"
CNPJBasePSP = "00000000"
 
'
'   gera grupo de pagamento
'

gPagto = objNFeUtil.gPgto(nPag, idTransacao, tpMeioPgto, CNPJReceb, CNPJBasePSP)
 
MsgBox gPagto, vbInformation, "Informação"

Trecho do XML resultante

 
<gPgto nPag="1" idTransacao="PIXE0284344320261022170959GjHboTMU2">
  <tpMeioPgto>17</tpMeioPgto>
  <CNPJReceb>10142785000190</CNPJReceb>
  <CNPJBasePSP>00000000</CNPJBasePSP>
</gPgto>

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:

 
<gPgto nPag="1" idTransacao="PIXE0284344320261022170959GjHboTMU2">
  <tpMeioPgto>17</tpMeioPgto>
  <CNPJReceb>10142785000190</CNPJReceb>
  <CNPJBasePSP>00000000</CNPJBasePSP>
</gPgto>
<gPgto nPag="2" idTransacao="PIXE47381104202610221324W0333562706">
  <tpMeioPgto>17</tpMeioPgto>
  <CNPJReceb>10142785000190</CNPJReceb>
  <CNPJBasePSP>00000000</CNPJBasePSP>
</gPgto>
14.19. Vincula Pagto [26-10-26]
14. Gerar XML da NF-e
« Anterior
14.18.2. defensivo [28-10-25]
Próximo »
14.20. Consolida NF-e RTC[26-10-26]