12. Gerar XML do CT-e - modelo 57
12.3. Dados Complementares do CT-e
12.2. Tomador de Serviço do CT-e
« Anterior
12.3.1. Previsão do Fluxo de Carga
Próximo »

12.3. Dados Complementares do CT-e

Sumário


Assinatura

string compl(string xCaraAd_Opc, string xCaraSer_Opc, string xEmi_Opc, string fluxo_Opc, string entrega_Opc, string origCalc_Opc, string destCalc_Opc, string xObs_Opc, string obsCont_Opc, string ObsFisco_Opc)

Descrição:

Funcionalidade para gerar o XML do grupo do Dados Complementares de Serviço do CT-e.

Parâmetros:

nome tipo tam. obrig. descrição
xCaraAd_Opc string 1-15 não Característica adicional do transporte - Texto Livre: REENTREGA, DEVOLUÇÃO; REFATURAMENTO, etc.
xCaraSer_Opc string 1-30 não Característica adcicional do serviço - Texto livre: ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL; EMERGENCIAL; etc.
xEmi_Opc string 1-20 não Funcionário emissor do CT-e.
fluxo_Opc string - não informar com o XML das informações referentes ao fluxo da carga.
entrega_Opc string - não informar com o XML das informações referentes a previsão de entrega.
origCalc_Opc string 1-40 não Município de origem para efeito de cálculo do frete.
destCalc_Opc string 1-40 não Município de destino para efeito de cálculo do frete.
xObs_Opc string 1-2000 não Observações gerais.
obsCont_Opc string - não informar com o XML das observações de uso livre do contribuinte.
ObsFisco_Opc string - não informar com o XML das observações de uso exclusivo do fisco.

Diagrama:

DiagramaDadosComplementares

Retorno:

Um string com o grupo XML dos Dados Complementares do CT-e

XML:

Exemplo de XML

<compl>
    <xCaracAd>REENTREGA</xCaracAd>
    <xCaracSer>ENTREGA</xCaracSer>
    <xEmi>João Paulo Arantes</xEmi>
        <fluxo>
            <xOrig>BR STS</xOrig>
            <pass>
                <xPass>BR SPO</xPass>
            </pass>
            <pass>
                <xPass>BR CPS</xPass>
            </pass>
            <xDest>BR RBP</xDest>
            <xRota>01</xRota>
        </fluxo>
    <Entrega>
        <comData>
            <tpPer>2</tpPer>
            <dProg>2011-02-08</dProg>
        </comData>
        <comHora>
            <tpPer>1</tpPer>
            <hProg>08:00:00</hProg>
        </comHora>
    </Entrega>
    <origCalc>Santos</origCalc>
    <destCalc>Ribeirão Preto</destCalc>
    <xObs>Observações</xObs>
    <ObsCont xCampo="ContatoEntrega">
       <xTexto>Sr. Carlos</xTexto>
        </ObsCont>
    <ObsCont xCampo="ContatoFone">
        <xTexto>16-9111-1234</xTexto>
        </ObsCont>
</compl>

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

'
'======  Declaração dos parâmetros dos dados Complementares do CT-e==========
'
Dim compl As String
Dim compl_xCaraAd_Opc As String
Dim compl_xCaraSer_Opc As String
Dim compl_xEmi_Opc As String
Dim compl_fluxo_Opc As String
Dim compl_entrega_Opc As String
Dim compl_origCalc_Opc As String
Dim compl_destCalc_Opc As String
Dim compl_xObs_Opc As String
Dim compl_obsCont_Opc As String
Dim compl_ObsFisco_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 Complementares do CT-e=======================
'
'
compl_xCaraAd_Opc = "REENTREGA"                 ' Característica Adicional do transporte (Ex: REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc)
compl_xCaraSer_Opc = "ENTREGA"                  ' Característica Adicional do serviço (Ex: ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL, EMERGENCIAL; etc)
compl_xEmi_Opc = "João Paulo Arantes"           ' Funcionário Emissor do CT-E
compl_fluxo_Opc = "..."                         ' Previsão do Fluxo de Carga, informar com o XML gerado em fluxo
compl_entrega_Opc = "..."                       ' Informações ref. a previsão de entrega, informar com o XML gerado em Entrega
compl_origCalc_Opc = "Santos"                   ' Município de origem para efeito de cálculo do frete
compl_destCalc_Opc = "São Paulo"                ' Município de destino para efeito de cálculo do frete
compl_xObs_Opc = ""                             ' Observações Gerais
compl_obsCont_Opc = "..."                       ' Campo de Uso Livre do contribuinte - informar com o XML gerado em obsCont
compl_ObsFisco_Opc = "..."                      ' Campo de Uso Livre do contribuinte - informar com o XML gerado em obsFisco

'
compl = objCTeUtil.compl(compl_xCaraAd_Opc, compl_xCaraSer_Opc, compl_xEmi_Opc, compl_fluxo_Opc, compl_entrega_Opc, compl_origCalc_Opc, compl_destCalc_Opc, compl_xObs_Opc, compl_obsCont_Opc, compl_ObsFisco_Opc)
 
MsgBox "Grupo dos Dados Complementares do CT-e para fins operacionais ou comerciais" + compl, vbInformation, "Resultado"
12.3. Dados Complementares do CT-e
12. Gerar XML do CT-e - modelo 57
« Anterior
12.2. Tomador de Serviço do CT-e
Próximo »
12.3.1. Previsão do Fluxo de Carga