13.7.5. Modal Rodoviário
13.7.5.1. Veículo 28-03-21
13.7.5. Modal Rodoviário
« Anterior
13.7.5.1.1. Proprietário do Veículo
Próximo »

13.7.5.1. Veículo 28-03-21

Sumário


Assinatura

string veicOS(string placa, string RENAVAM_Opc, string prop_Opc, string UF_Opc)

Descrição:

Funcionalidade para gerar o XML de Dados do Veículo.

Os dados do veículo e do motorista são mostrados no DACTE somente quando o indicador de lotação (lota) for informado com 1.

Parâmetros:

nome tipo tam. obrig. descrição
placa string 4 sim informar a placa do veículo.
RENAVAM_Opc string 9 não informar o RENAVAM do veículo.
prop_Opc string - não Proprietário do veículo. Informar somente quando o veículo não pertencer à empresa emitente do CT-e.
UF_Opc string 2 não informar a UF em que veículo está licenciado.

Diagrama:

Diagramaveic

Retorno:

Um string com o grupo XML do Grupo de Dados do Veículo

XML:

Exemplo de XML

<veic>
  <placa>WGK2511</placa>
  <RENAVAM>123456789</RENAVAM>
  <UF>SP</UF>
</veic>

Exemplo de XML de veículos de terceiros

<veic>
  <placa>WGK2511</placa>
  <RENAVAM>123456789</RENAVAM>
  <prop>
    <CNPJ>99999999000191</CNPJ>
    <TAF>123456789012</TAF>
    <xNome>DIAS e DIAS TENTANDO S/A</xNome>
    <IE>123456789011</IE>
    <UF>SP</UF>
    <tpProp>1</tpProp>
  </prop>
  <UF>SP</UF>
</veic>

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 Veículo==========
'
Dim veic As String
Dim veic_placa As String
Dim veic_RENAVAM _Opc As String
Dim veic_prop_Opc As String
Dim veic_UF 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 do Veículo=======================
'
'
veic_placa = "WGK2511"                   ' Placa do Veículo
veic_RENAVAM = "123456789"               ' RENAVAM do Veículo

' Proprietário do Veículo (Preenchido quando o veículo não pertencer à empresa emitente do CT-e

veic_prop_Opc = "<prop><CNPJ>99999999000191</CNPJ><TAF>123456789012</TAF><xNome>DIAS e DIAS TENTANDO S/A</xNome><IE>123456789011</IE><UF>SP</UF><tpProp>1</tpProp></prop>"
 
veic_UF = "SP"                           ' Sigla da UF em que o veículo está licenciado

 
veic = objCTeUtil.veicOS(veic_placa, veic_RENAVAM, veic_prop_Opc, veic_UF)
 
MsgBox "Dados do Veículo" + veic, vbInformation, "Resultado"
13.7.5.1. Veículo 28-03-21
13.7.5. Modal Rodoviário
« Anterior
13.7.5. Modal Rodoviário
Próximo »
13.7.5.1.1. Proprietário do Veículo