- 12. Gerar XML do CT-e - modelo 57
12.3. Dados Complementares do CT-e - 12.2. Tomador de Serviço do CT-e [v3.00]
« Anterior - 12.3.1. Previsão do Fluxo de Carga
Próximo »
12.3. Dados Complementares do CT-e
Sumário
- 12.3.1. Previsão do Fluxo de Carga
- 12.3.2. Instrução de Entrega da Carga
- 12.3.3. Observações gerais do Contribuinte
- 12.3.4. Observações gerais do Fisco
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:
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 [v3.00] - Próximo »
12.3.1. Previsão do Fluxo de Carga