[pag] Pagamento

Olá, como podemos lhe ajudar?
< Todos tópicos
Print

Funcionalidade para gerar o XML do grupo de pagamento da NF-e [pag].

Assinatura

string pagamento400(string detPag, double vTroco_Opc)

Descrição:

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.

Parâmetros:

nometipotam.obrig.descrição
detPagstringsiminformar o detalhe do pagamento gerado com o uso da detPag
vTroco_Opcdouble15,2nãoinformar o valor do Troco caso exista.

Diagrama:

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.

Retorno:

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

XML:

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.

Exemplos de uso:

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"

Was this article helpful?
0 out of 5 stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
How can we improve this article?
Please submit the reason for your vote so that we can improve the article.
Tags:
Próxima [detPag] detalhe Pagamento
Sumário