16. Gerar XML da NF-e [23-12-13]
16.12. Pagamento [19-01-14]
16.11.1. Duplicata
« Anterior
16.13. Pagamento NT 2015/002 [05-10-15]
Próximo »

16.12. Pagamento [19-01-14]

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

Assinatura

string pagamento(string tPag, double vPag, string CNPJ_Opc, string tBand_Opc, string cAut_Opc)

Descrição:

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

Parâmetros:

nome tipo tam. obrig. descrição
tPag string 2 sim informar a Forma de pagamento:
01=Dinheiro
02=Cheque
03=Cartão de Crédito
04=Cartão de Débito
05=Crédito Loja
10=Vale Alimentação
11=Vale Refeição
12=Vale Presente
13=Vale Combustível
99=Outros.
vPag double 15,2 sim informar o valor do Pagamento
CNPJ_Opc string 14 ? Informar o CNPJ da Credenciadora de cartão de crédito / débito.
Obs:Os parâmetros CNPJ_Opc, tBand_Opc e cAut_Opc devem ser informados em conjunto ou omitidos em conjutos, não é permitido informar um ou outros. Assim informe todos os 3 campos ou não informe nenhum deles.
tBand_Opc string 2 ? informar a Bandeira da operadora de cartão de crédito e/ou débito :
01=Visa
02=Mastercard
03=American Express
04=Sorocred
99=Outros.
Obs:Os parâmetros CNPJ_Opc, tBand_Opc e cAut_Opc devem ser informados em conjunto ou omitidos em conjutos, não é permitido informar um ou outros. Assim informe todos os 3 campos ou não informe nenhum deles.
cAut_Opc string 1-20 ? Identifica o número da autorização da transação da operação com cartão de crédito e/ou débito.
Obs:Os parâmetros CNPJ_Opc, tBand_Opc e cAut_Opc devem ser informados em conjunto ou omitidos em conjutos, não é permitido informar um ou outros. Assim informe todos os 3 campos ou não informe nenhum deles.

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_tPag = "03"
pagto_vPag = 100
pagto_CNPJ_Opc = "12345678000123"
pagto_tBand_Opc = "01"
pagto_cAut_Opc = "12345"
 
'
'   gera grupo do total do ISSQN
'

pagto = objNFeUtil.pagamento(pagto_tPag, pagto_vPag, pagto_CNPJ_Opc, pagto_tBand_Opc, pagto_cAut_Opc)
 
MsgBox pagto, vbInformation, "Informação"

Trecho do XML resultante

 
<pag>
    <tPag>03</tPag>
    <vPag>100.00</vPag>
    <card>
        <CNPJ>12345678000123</CNPJ>
        <tBand>01</tBand>
        <cAut>12345</cAut>
    </card>
</pag>

Exemplo sem informações do cartão de crédito/d[ebito

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

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
pagto = ""
pagto_tPag = "01"
pagto_vPag = 100
pagto_CNPJ_Opc = ""
pagto_tBand_Opc = ""
pagto_cAut_Opc = ""
 
'
'   gera grupo do total do ISSQN
'

pagto = objNFeUtil.pagamento(pagto_tPag, pagto_vPag, pagto_CNPJ_Opc, pagto_tBand_Opc, pagto_cAut_Opc)
 
MsgBox pagto, vbInformation, "Informação"

Trecho do XML de cobrança somente com duplicatas

 
<pag>
    <tPag>03</tPag>
    <vPag>100.00</vPag>
</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>
16.12. Pagamento [19-01-14]
16. Gerar XML da NF-e [23-12-13]
« Anterior
16.11.1. Duplicata
Próximo »
16.13. Pagamento NT 2015/002 [05-10-15]