12.11. CT-e Normal e Substituto
12.11.8. Cobrança
12.11.7. Veículos transportados
« Anterior
12.11.8.1. Duplicatas
Próximo »

12.11.8. Cobrança

Sumário


Assinatura

string cobr(string nFat_Opc, double vOrig_Opc, double vDesc_Opc, double vLiq_Opc, string dup_Opc)

Descrição:

Funcionalidade para gerar o XML de Dados da cobrança do CTe.

Parâmetros:

nome tipo tam. obrig. descrição
nFat_Opc string 1-60 não informar o número da fatura.
vOrig_Opc double 13,2 não informar o valor original da fatura. (15 posições, sendo 13 inteiras e 2 decimais).
vDesc_Opc double 13,2 não informar o valor do desconto da fatura. (15 posições, sendo 13 inteiras e 2 decimais).
vLiq_Opc double 13,2 não informar o valor líquido da fatura. (15 posições, sendo 13 inteiras e 2 decimais).
dup_Opc string - não dados da duplicata

Diagrama:

DiagramaDadosCobrança

Retorno:

Um string com o grupo XML do Grupo de Dados da cobrança do CTe

XML:

Exemplo de XML

<cobr>
    <fat>
        <nFat>456123</nFat>
        <vOrig>3500.45</vOrig>
        <vDesc>100.45</vDesc>
        <vLiq>3400.00</vLiq>
    </fat>
</cobr>

Exemplo de XML de cobrança com duplicatas

<cobr>
    <fat>
        <nFat>456123</nFat>
        <vOrig>3500.45</vOrig>
        <vDesc>100.45</vDesc>
        <vLiq>3400.00</vLiq>
    </fat>
    <dup>
        <nDup>456123</nDup>
        <dVenc>2011-10-10</dVenc>
        <vDup>1700.00</vDup>
    </dup>
    <dup>
        <nDup>456123</nDup>
        <dVenc>2011-11-10</dVenc>
        <vDup>1700.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.

Exemplos de uso:

Visual Basic 6.0

'
'====== Dados do Dim Dados da Cobrança do CT-e==========
'
Dim cobr As String
Dim cobr_nFat_Opc As String
Dim cobr_vOrig_Opc As Double
Dim cobr_vDesc_Opc As Double
Dim cobr_Liq_Opc As Double
Dim cobr_dup_Opc As String
 
'
'====== instancia DLL==================
'
'
' referenciando a DLL em late binding
' não é necessário fazer o reference da DLL
' o intelisense não funciona
'
Dim objCTeUtil As Object
 
Set objCTeUtil = CreateObject("CTe_Util.Util")
 
'
'         criação dos grupos
'
'===================Grupo de Dados da Cobrança do CT-e=======================
'
'
cobr_nFat_Opc = "456123"              ' Número da Fatura
cobr_vOrig_Opc = 3500.45              ' Valor original da fatura (15 posições, sendo 13 inteiras e 2 decimais)
cobr_vDesc_Opc = 100.45               ' Valor do desconto da fatura (15 posições, sendo 13 inteiras e 2 decimais)
cobr_Liq_Opc = 3400#                  ' Valor líquido da fatura (15 posições, sendo 13 inteiras e 2 decimais)
cobr_dup_Opc = "Dados das duplicatas" ' Dados das duplicatas
'
cobr = objCTeUtil.cobr(cobr_nFat_Opc, cobr_vOrig_Opc, cobr_vDesc_Opc, cobr_Liq_Opc, cobr_dup_Opc)
 
MsgBox "Dados da Cobrança do CT-e" + cobr, vbInformation, "Resultado"
12.11.8. Cobrança
12.11. CT-e Normal e Substituto
« Anterior
12.11.7. Veículos transportados
Próximo »
12.11.8.1. Duplicatas