Olá, como podemos lhe ajudar?
Funcionalidade para gerar o XML de Cobrança da NF-e [cobr].
string cobr(string nFat, double vOrig, double vDesc, double vLiq, string dup)
Funcionalidade para gerar o XML de Cobrança da NF-e
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 das parcelas |
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.
Um string com o grupo XML de Cobrança da NF-e.
Exemplo de cobrança completa com fatura com duas duplicatas
<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
<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.
Visual Basic 6.0
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)
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)