12.11. CT-e Normal e Substituto [v3.00]
12.11.5. Modal Aéreo [v3.00]
12.11.4.1. Ordens de Coleta
« Anterior
12.11.5.1. Manuseio
Próximo »

12.11.5. Modal Aéreo [v3.00]

Sumário


Assinatura

string aereo300(string versaoModal, string nMinu_Opc, string nOCA_Opc, DateTime dPrevAereo, string xDime_natCarga_Opc, string cInfManu_Opc, string CL_tarifa, string cTar_tarifa_Opc, double vTar_tarifa, string peri_Opc);

Descrição:

Funcionalidade para gerar o XML de Informações do Modal Aéreo.

Parâmetros:

nome tipo tam. obrig. descrição
versaoModal string 4-5 sim informar a versão do modal, ex.: "3.00"
nMinu_Opc string 9 não informar o Número da Minuta.
nOCA_Opc string 11 não informar o Número Operacional do Conhecimento Aéreo.
Os três primeiros dígitos representam um código que os operadores de transporte aéreo associados à IATA possuem. Em seguida um número de série de sete dígitos determinados pelo operador de tansporte aéreo. Para finalizar, um dígito verificador.[v2.00 - alteração de tamanho]
dPrevAereo data - sim informar a Data prevista da entrega. [v2.00 - alteração do nome da tag]
xDime_natCarga_Opc string 5-14 não informar as dimensões.
Formato:1234X1234X1234 (cm)
Esse campo deve sempre que possível ser preenchido. Entretanto, quando for impossível o preenchimento das dimensões, fica obrigatório o preechimento da cubagem em metro cúbico da #tag 281 do leiaute do CT-e da estrutura genérica.
cInfManu_Opc string - não informação de manuseio, com dois dígitos, pode ter mais de uma ocorrência.
CL_tarifa string 1 sim informar a classe da tarifa:
M - Tarifa Mínima;
G - Tarifa Geral;
E - Tarifa Específica;
cTar_tarifa_Opc string 1-4 não informar o código da tarifa, deverão ser incluídos os códigos de três digítos correspondentes à tarifa.
vTar_tarifa double 1-15 sim informar o valor da tarifa.
15 posições, sendo 13 inteiras e 2 decimais.
Valor da tarifa por kg quando for o caso.
peri_Opc string - não informar o grupo de informações que deve ser informado quando for tranporte de produtos classificados pela ONU como perigosos (peri).[v3.00]
[ACRESCENTADO na versão 3.00]

Diagrama:

DiagramaModalAereo

Retorno:

Um string com o grupo XML do Grupo de Informações do Modal Aéreo

XML:

Exemplo de XML

<infModal versaoModal="3.00">
    <aereo>
        <dPrevAereo>2017-01-28</dPrevAereo>
        <natCarga>
            <cInfManu>01</cInfManu>
        </natCarga>
        <tarifa>
            <CL>G</CL>
            <vTar>123.45</vTar>
        </tarifa>
    </aereo>
</infModal>

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.

Histórico de atualização:

Exemplos de uso:

Visual Basic 6.0

'
'======  Dados do Dim do Grupo de modal áereo ==========
'
Dim aereo As String
Dim aereo_versao As String
Dim aereo_nMinuOpc As String
Dim aereo_nOCAOpc As String
Dim aereo_dPrevAereo As Date
Dim aereo_natCarga_xDimeOpc As String
Dim aereo_natCarga_cInfManuOpc As String
Dim aereo_tarifa_CL As String
Dim aereo_tarifa_cTarOpc As String
Dim aereo_tarifa_vTar As Double
Dim aereo_peri 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
'
'======  Dados do Grupo de modal áereo ==========
'
'

aereo_versao = "3.00"                                   ' informar a versão do modal
aereo_nMinuOpc = ""                                     ' informar o Número da Minuta.
aereo_nOCAOpc = ""                                      ' informar o Número Operacional do Conhecimento Aéreo
aereo_dPrevAereo = #28/1/2017#                          ' informar a Data prevista da entrega
aereo_natCarga_xDimeOpc ="30X30X30"                     ' informar as dimensões, formato:1234X1234X1234 (cm)
aereo_natCarga_cInfManuOpc ="<cInfManu>02</cInfManu>"   ' Formato:1234X1234X1234 (cm)
aereo_tarifa_CL = "G"                                   ' informar a classe da tarifa: M - Tarifa Mínima; G - Tarifa Geral;E - Tarifa Específica;
aereo_tarifa_cTarOpc = ""                               ' informar o código da tarifa, deverão ser incluídos os códigos de três digítos correspondentes à tarifa.
aereo_tarifa_vTar = 123.45                              ' informar o grupo de informações que deve ser informado quando for tranporte de produtos classificados pela ONU como perigosos
aereo_peri = ""                                         ' informar o grupo de informações que deve ser informado quando for tranporte de produtos classificados pela ONU como perigosos 

 
 
'
aereo = objCTeUtil.aereo300(aereo_versao , aereo_nMinuOpc , aereo_nOCAOpc , aereo_dPrevAereo , aereo_natCarga_xDimeOpc , aereo_natCarga_cInfManuOpc , aereo_tarifa_CL , aereo_tarifa_cTarOpc , aereo_tarifa_vTar, aereo_peri)
 
MsgBox "grupo modal áereo" + chr(13) + aereo, vbInformation, "Resultado"
12.11.5. Modal Aéreo [v3.00]
12.11. CT-e Normal e Substituto [v3.00]
« Anterior
12.11.4.1. Ordens de Coleta
Próximo »
12.11.5.1. Manuseio