16. Gerar XML da NF-e [23-12-13]
16.11. Cobrança
16.10.4. Processo Referenciado
« Anterior
16.11.1. Duplicata
Próximo »

16.11. Cobrança

Sumário

Funcionalidade para gerar o XML de Cobrança da NF-e

Assinatura

string cobr(string nFat, double vOrig, double vDesc, double vLiq, string dup)

Descrição:

Funcionalidade para gerar o XML de Cobrança da NF-e

Parâmetros:

nome tipo tam. obrig. descrição
nFat string 1-60 não informar o número da fatura
vOrig double 15,2 não informar o valor originário da fatura
vDesc double 15,2 não informar o valor do desconto
vLiq double 15,2 não informar o valor Liquido da fatura
dup string - não informar o XML do grupo dup de duplicatas

Diagrama:

DiagramaCobranca

Retorno:

Um string com o grupo XML de Cobrança da NF-e

Exemplos:

Exemplo de cobrança completa com fatura com duas duplicatas

 
Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'
'========Cria Duplicatas===============
'
dup_nDUP =  "1234-1"
dup_vDUP =  100
dup_dVenc = #10/04/2009#
 
dup = objNFeUtil.dup(dup_nDUP, dup_dVenc, dup_vDUP)
 
'
'========Cria Duplicatas===============
'   
'    repetir quantas vezes forem necessáras
'
dup_nDUP =  "1234-2"
dup_vDUP =  100
dup_dVenc = #11/05/2009#
 
dup = dup + objNFeUtil.dup(dup_nDUP, dup_dVenc, dup_vDUP) 'concatenar com a dup anterior

'
'========Cria Cobrança===============
'
cobr_nFat  = "1234"
cobr_vOrig = 200
cobr_vDesc = 0
cobr_vLiq  = 200
'
cobr = objNFeUtil.cobr(cobr_nfat, cobr_vOrig, cobr_vDesc, cobr_vLiq, dup)

Trecho do XML resultante

 
<cobr>
    <fat>
    <nFat>1234</nFat>
    <vOrig>200.00</vOrig>
    <vLiq>200.00</vLiq>
    </fat>
    <dup>
      <nDup>1234-1</nDup>
      <dVenc>2009-04-10</dVenc>
      <vDup>100.00</vDup>
    </dup>
    <dup>
      <nDup>1234-2</nDup>
      <dVenc>2009-05-11</dVenc>
      <vDup>100.00</vDup>
    </dup>
<cobr>

Exemplo somente duplicatas, sem fatura

'
'========Cria Duplicatas===============
'

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
dup_nDUP =  "1234-1"
dup_vDUP =  100
dup_dVenc = #10/04/2009#
 
dup = objNFeUtil.dup(dup_nDUP, dup_dVenc, dup_vDUP)
 
'
'========Cria Duplicatas===============
'   
'    repetir quantas vezes forem necessáras
'
dup_nDUP =  "1234-2"
dup_vDUP =  100
dup_dVenc = #11/05/2009#
 
dup = dup + objNFeUtil.dup(dup_nDUP, dup_dVenc, dup_vDUP) 'concatenar com a dup anterior

'
'========Cria Cobrança===============
'
cobr_nFat  = ""
cobr_vOrig = 0
cobr_vDesc = 0
cobr_vLiq  = 0
'
cobr = objNFeUtil.cobr(cobr_nfat, cobr_vOrig, cobr_vDesc, cobr_vLiq, dup)

Trecho do XML de cobrança somente com duplicatas

 
<cobr>
    <dup>
      <nDup>1234-1</nDup>
      <dVenc>2009-04-10</dVenc>
      <vDup>100.00</vDup>
    </dup>
    <dup>
      <nDup>1234-2</nDup>
      <dVenc>2009-05-11</dVenc>
      <vDup>100.00</vDup>
    </dup>
<cobr>

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.

16.11. Cobrança
16. Gerar XML da NF-e [23-12-13]
« Anterior
16.10.4. Processo Referenciado
Próximo »
16.11.1. Duplicata