- 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:
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:
- dez/2016 - Atualização versão 3.00 [v3.00].
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