Ir para o conteúdo

Cadastrar/Alterar Dados do Veículo V2

Cadastra/Altera Dados do Veículo (Set_AlteraVeiculoV2)

O método funciona para cadastro e alteração de dados do veículo pode ser utilizado para ajustar informações de um único campo ou vários campos da tabela de veículos (caminhões, cavalos mecânicos e carretas) nos cadastros do cliente na empresa NoxGR.

O método também pode ser utilizado para:

  • Alterar o rastreador do veículo;
  • Tornar o veículo Ativo ou Inativo;
  • Alterar forma de faturamento (fixo ou embarque);
  • Associar carretas em formação padrão (conjunto-viagem);
  • Associar condutor padrão ao veículo;
  • Alterar o perfil securitário;
  • Alterar perfil do veículo (autônomo para agregado, agregado para frota, etc);
  • Efetuar a substituição do rastreador;
  • Solicitar inclusão ou exclusão do sinal do rastreador;
  • Simples alteração de dados do veículo;
  • Inclusão do veiculo caso o mesmo não exista na base;
  • Cadastrar Carretas;

Esse método também poderá ser utilizado para solicitação de inclusão de veículo, caso o mesmo ainda não exista na base de dados. Para que essa funcionalidade tenha efeito, todos os dados de inclusão de veículo que são obrigatórios devem ser enviados (note que alguns campos são obrigatórios para inclusão porém não necessariamente precisam ser enviados na integração pois possuem valores “default”) bem como deve haver a informação solicitando a inclusão em caso de inexistência do cadastro (iId_AutoInclusao = “S”).

Caso esteja utilizando esse método na função “alteração” (com sId_AutoInclusao = “N” ou se sId_AutoInclusao não for informado na integração), observar os campos que permitem alteração (ver coluna “permite alteração” na tabela de detalhamento de campos/grupos).

Importante

O processo funciona da seguinte maneira:
1) Cadastro do Cavalo, usando sTp_Veiculo=1
2) Cadastro da Carreta, usando sTp_Veiculo=3
3) Vinculo da Carreta ao cavalo, enviando a estrutura novamente com a placa na tag sCd_PlacaCarreta dentro da string

Atualização V2

Para funcionamento do método de Solicitação de Perfil securitário é necessário realizar a atualização para este método atual do Cadastro/Altera Veículo.

Foram adicionados as tags do conjunto ListaDocumentos para envio de documentos a serem utilizados pela solicitação de Perfil Securitário

Tabela de detalhamento de campos/grupos para alteração/inclusão de veículos

Grupo/Campo Tipo Descrição Observação Obrig Permite Alteração Pai Ocor
DadosAV Grupo geral da alteração Necessário apresentar ao menos uma TAG relacionada nesse grupo 1-1
sCd_CnpjUnidNeg Num(14) CNPJ da unidade de negócios a qual o veiculo está vinculado Preencher com zeros a esquerda Sim-chave Não 1-1
sCd_Placa String(8) Placa do Veiculo Formato AAA-9999 Sim-chave Não 1-1
sTp_Veiculo String(1) Tipo de veiculo 1= Cavalo/ 2= Caminhão/ 3= Veiculo de Carga(carreta) Sim-chave Não 1-1
sId_AutoInclusao String(1) Autorização de inclusão S = inclusão automática / N = não permite inclusão Não Não 0-1
DadosVeiculo Grupo informações do Veículo Necessário apresentar ao menos uma TAG relacionada nesse grupo Não DadosAV 1-1
sCd_ExclusivoCliente String(15) Código de identificação do cliente para veículo (frota) Código próprio que o cliente utiliza para identificação Não Sim 0-1
iCd_Renavam Num(11) Código do RENAVAM Completar com zeros a esquerda Não Sim 0-1
sCd_Chassi String(17) Chassi do Veiculo Se informado deve ter tamanho de 17 caracteres, não iniciar com ZERO e os últimos 4 dígitos devem ser numéricos Não Sim 0-1
sNm_Cor String(30) Cor do Veiculo Minimo 4 caracteres Sim(***) Sim 0-1
iAa_Fabricacao Num(4) Ano de Fabricação Sim(***) Não 0-1
iAa_Modelo Num(4) Ano do Modelo Maior ou igual ao ano de fabricação Sim(***) Não 0-1
iCd_Carroceria(*) Num(2) Tipo de Carroceria Validar pela Tabela de Tipos de Carrocerias. Se não for informado na inclusão utilizará padrão "NAO DEFINIDO" Sim(***) Sim 0-1
sCd_ModeloVeiculo(*) string(15) Modelo do Veiculo Somente para sTp_Veiculo = 1 ou 2. Como estamos sempre adicionando novos modelos é necessário realizar uma consulta utilizando o metódo Consulta Modelos. Se não for informado na inclusão, utilizará padrão "indefinido". Sim(***) Sim 0-1
sCd_MarcaVeiCarga(**) String(15) Marca da Scarreta Somente para sTp_Veiculo = 3. Ver em Tabela Marcas Carretas. Se não for informado na inclusão utilizará padrão "indefinido". Se não utilizar código do integrador, o campo utilizará o tipo num(4) Sim(***) 0-1
sId_VeiculoCarga(**) string(15) Tipo da Carreta Somente para sTp_Veiculo = 3. Pode ser Ver em Tabelas Tipos de Carrocerias. Se não for informado na inclusão utilizará padrão "indefinido". Se não utilizar código do integrador, o campo utilizará o tipo num(4) Sim(***) Sim 0-1
sId_VincVeiculo String(1) Vinculo do Veículo Validar pela Tabela de Vinculo de Veículo Sim(***) Sim 0-1
sCd_MunLicenc string(15) Município do Licenciamento Utilizar o código do IBGE. Disponível em IBGE. Se não for informado na inclusão utilizará padrão "indefinido". Se não utilizar código do integrador, o campo utilizará o tipo num(8) Sim(***) Sim 0-1
dDt_Aquisicao Date Data de Aquisição Formato AAAA-MM-DD Não Sim 0-1
dDt_Venda Date Data de Aquisição Formato AAAA-MM-DD Não Sim 0-1
sId_Ativo String(1) Descrição A = ativo / I = inativo. Se não for informado na inclusão, utilizará padrão="A" Sim(***) Sim 0-1
sDc_Obs String(128) Observações Gerais Observação livre Não Sim 0-1
sCd_ANTT string(8) Código ANTT do Veículo Sim Sim 0-1
dDt_ValidadeANTT date Data de Validade da ANTT do Veículo Sim Sim 0-1
DadosFaturamento Grupo informações para Faturamento Não DadosAV 0-1
sTp_Faturamento(*) String(1) Tipo de Faturamento A = avulso (embarque) ou F = Fixo. Se não for informado na inclusão utilizará padrão="A" Sim(***) Sim 1-1
sId_FormaFixo String(1) Forma de Cobrança F= frota / A= Agregado / D= Dedicado / V=Visualização / T=Telemonitorado. Obrigatório caso sTp_Faturamento = F Não Sim 0-1
DadosProprietario Grupo informações dados do proprietário Somente se for veiculo de terceiro Não DadosAV 0-1
sCd_CnpjPropVeiculo String(14) CNPJ do proprietário do veiculo (14 dígitos), se for pessoa física, informar o CPF (11 dígitos) Completar com zeros a esquerda Não Sim 0-1
sNm_PropVeiculo String(60) Nome do proprietário do veiculo Não Sim 1-1
sNo_FonePropVeiculo String(15) Telefone do proprietário do veículo Não Sim 0-1
DadosSerial Grupo informações do rastreador Somente se for veículo trator Não DadosAV 0-1
iCd_Tecnologia(*) Num(4) Código da Tecnologia de Rastreamento Validar pela Tabela de Tecnologias de Rastreamento Sim(***) Sim 1-1
sCd_ModRastreador(*) string(15) Código do modelo do rastreador na Tecnologia de Rastreamento Ver em Tabela Modelos de Rastreadores. Se não utilizar código do integrador, o campo utilizará o tipo num(4) Sim(***) Sim 1-1
sCd_SerialRastreador(*) String(20) Código do serial do rastreador Como Remover um Serial Sim(***) Sim 1-1
DadosFormacaoPadrao Grupo informações da formação padrão conjunto-viagem Somente se for veículo trator Não DadosAV 0-1
sId_FormPadrao(*) Num(2) Formação Padrão Tabela de Formação Padrão Não Sim 1-1
sCd_PlacaCarreta Grupo de carretas associadas a formação padrão Não DadosFormacaoPadrao 1-1
sCd_PlacaCarreta(*) String(8) Placa da Carreta Formato AAA-9999 Não Sim 1-n
DadosCondutorPadrao Grupo de informações do condutor padrão Não DadosAV 0-1
sNo_CpfCondutor(*) Num(11) CPF do condutor padrão do veiculo Completar com zeros a esquerda Não Sim 1-1
DadosPerfSecCondutor Grupo de informações do perfil securitário do condutor padrão Somente se informado dados do condutor padrão Não DadosCondutorPadrao 0-1
iCd_FornecPerfSec Num(4) Código do Fornecedor do Perfil Securitário Tabela de Empresas Perfil Securitário Não Sim 1-1
sId_VincCondutorPS string(1) Identifica o Vinculo do Condutor Tabela de Vínculos do Condutor Não Sim 1-1
sCd_PesquisaPS string(20) Código da pesquisa no fornecedor Não pode existir código duplicado para um mesmo fornecedor de perfil securitário Não Sim 1-1
dDt_PesquisaPS date Data da Pesquisa Formato "AAAA-MM-DD". Não Sim 1-1
dDt_ValidadePS date Data de Validade Formato "AAAA-MM-DD". Data de validade não pode ser superior a 365 dias da data da pesquisa para "CLT" ou 180 dias para "Agregados" ou 30 dias para "Terceiros-Autonomos) Não Sim 1-1
DadosTransfSinal Grupo informações para possibilitar inclusão ou exclusão de sinal do veículo Não DadosAV 0-1
sId_IncExcSinal string(1) Identifica se Deve incluir ou Excluir o Sinal I = Inclui Sinal, E= Excluir Sinal Não Sim 1-1
sCd_CnpjEmpDet String(14) CNPJ da empresa detentora do sinal ou que receberá o sinal Completar com zeros a esquerda Sim Sim 1-1
sNm_EmpDet String(60) Nome da Empresa Nome da empresa que receberá o sinal ou da empresa que irá disponibilizar o sinal. Converter para maiúsculas antes de validar Sim Sim 1-1
sNm_FantasiaEmpDet String(25) Nome Fantasia da Empresa Nome fantasia da empresa que receberá o sinal ou da empresa que irá disponibilizar o sinal. Converter para maiúsculas antes de validar Sim Sim 1-1
sCd_AutotracID String(12) ID Autotrac da Empresa ID Autotrac da empresa que receberá o sinal ou da empresa que irá disponibilizar o sinal. Converter para minúsculas antes de validar Não Sim 0-1
sCd_AutotracUA String(12) UA Autotrac da Empresa UA Autotrac da empresa que receberá o sinal ou da empresa que irá disponibilizar o sinal. Converter para minúsculas antes de validar Não Sim 0-1
sNo_TelefEmpDet String(15) Telefone da empresa Telefone da empresa que receberá o sinal ou da empresa que irá disponibilizar o sinal Não Sim 0-1
sNm_ContatoEmpDet String(40) Contato da empresa Nome do contato que receberá o sinal ou da empresa que irá disponibilizar o sinal. Converter para maiúsculas antes de validar Sim Sim 1-1
sDc_EmailCntEmpDet String(96) Email do Contato da empresa Email do contato que receberá o sinal ou da empresa que irá disponibilizar o sinal. Converter para minúsculas antes de validar Sim Sim 1-1
sNo_TelefCntEmpDet String(15) Telefone do Contato da empresa Telefone do contato da empresa que receberá o sinal ou da empresa que irá disponibilizar o sinal Não Sim 0-1
Responsaveis Grupo de informações dos Responsaveis Não Sim DadosAv 1-n
stResponsavel Identificação do Responsável Não Sim Responsaveis 1-1
stTp_Contato String(48) Identificação do Tipo de Contato Não Sim 1-1
sNm_Contato String(48) Numero do Contato do Responsável Não Sim 1-1
iCd_DDD Num(2) DDD do Número do Contato do Responsável Não Sim 1-1
sNo_TelContato String(48) Nome do Contato Não Sim 1-1
iWhatsApp int Contato Whatsapp Não Sim 1-1
sDc_Email String(48) Email de Contato Não Sim 1-1
ListaDocumentos Grupo de Informações sobre os documentos a serem enviados para Perfil Securitário Não Sim 1-1
StDocumentos Grupo Individual para envio de documento Não Sim 1-1
sTipo String(4) Tipo de Documento Enviar parametros: CRLV, MOPP, FOTO ou OUTROS Não Sim 1-1
sLink String(124) Link do Documento Link do Upload da imagem, é necessário ser de acesso livre para que o sistema possa baixa-la Não Sim 1-1

(*) Somente para veículo trator (Caminhão ou Cavalo Mecânico)

(**) Somente para veículo de carga (carreta)

(***) Obrigatório somente para inclusão

Exemplo do Envio/Retorno para alteração de dados do condutor

XML de Envio

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Set_AlteraVeiculoV2 xmlns="http://tempuri.org/">
      <Login>
        <sUserName>string</sUserName>
        <sPassWord>string</sPassWord>
        <sToken>string</sToken>
      </Login>
      <DadosAV>
        <sCd_CnpjUnidNeg>string</sCd_CnpjUnidNeg>
        <sCd_Placa>string</sCd_Placa>
        <sTp_Veiculo>string</sTp_Veiculo>
        <sId_AutoInclusao>string</sId_AutoInclusao>
        <DadosVeiculo>
          <sCd_ExclusivoCliente>string</sCd_ExclusivoCliente>
          <iCd_Renavam>string</iCd_Renavam>
          <sCd_Chassi>string</sCd_Chassi>
          <sNm_Cor>string</sNm_Cor>
          <iAa_Fabricacao>int</iAa_Fabricacao>
          <iAa_Modelo>int</iAa_Modelo>
          <iCd_Carroceria>int</iCd_Carroceria>
          <sCd_ModeloVeiculo>string</sCd_ModeloVeiculo>
          <sCd_MarcaVeiCarga>string</sCd_MarcaVeiCarga>
          <sId_VeiculoCarga>string</sId_VeiculoCarga>
          <sId_VincVeiculo>string</sId_VincVeiculo>
          <sCd_MunLicenc>string</sCd_MunLicenc>
          <dDt_Aquisicao>date</dDt_Aquisicao>
          <dDt_Venda>date</dDt_Venda>
          <sId_Ativo>string</sId_Ativo>
          <sDc_Obs>string</sDc_Obs>
          <sCd_ANTT>string</sCd_ANTT>
          <dDt_ValidadeANTT>date</dDt_ValidadeANTT>
        </DadosVeiculo>
        <DadosFaturamento>
          <sTp_Faturamento>string</sTp_Faturamento>
          <sId_FormaFixo>string</sId_FormaFixo>
        </DadosFaturamento>
        <DadosProprietario>
          <sCd_CnpjPropVeiculo>string</sCd_CnpjPropVeiculo>
          <sNm_PropVeiculo>string</sNm_PropVeiculo>
          <sNo_FonePropVeiculo>string</sNo_FonePropVeiculo>
        </DadosProprietario>
        <DadosSerial>
          <iCd_Tecnologia>int</iCd_Tecnologia>
          <sCd_ModRastreador>string</sCd_ModRastreador>
          <sCd_SerialRastreador>string</sCd_SerialRastreador>
        </DadosSerial>
        <DadosFormacaoPadrao>
          <sId_FormPadrao>int</sId_FormPadrao>
          <sCd_PlacaCarreta>
            <string>string</string>
            <string>string</string>
          </sCd_PlacaCarreta>
        </DadosFormacaoPadrao>
        <DadosCondutorPadrao>
          <sNo_CpfCondutor>string</sNo_CpfCondutor>
          <DadosPerfSecCondutor>
            <iCd_FornecPerfSec>int</iCd_FornecPerfSec>
            <sId_VincCondutorPS>string</sId_VincCondutorPS>
            <sCd_PesquisaPS>string</sCd_PesquisaPS>
            <dDt_PesquisaPS>date</dDt_PesquisaPS>
            <dDt_ValidadePS>date</dDt_ValidadePS>
          </DadosPerfSecCondutor>
        </DadosCondutorPadrao>
        <DadosTransSinal>
          <sId_IncExcSinal>string</sId_IncExcSinal>
          <sCd_CnpjEmpDet>string</sCd_CnpjEmpDet>
          <sNm_EmpDet>string</sNm_EmpDet>
          <sNm_FantasiaEmpDet>string</sNm_FantasiaEmpDet>
          <sCd_AutotracID>string</sCd_AutotracID>
          <sCd_AutotracUA>string</sCd_AutotracUA>
          <sNo_TelefEmpDet>string</sNo_TelefEmpDet>
          <sNm_ContatoEmpDet>string</sNm_ContatoEmpDet>
          <sDc_EmailCntEmpDet>string</sDc_EmailCntEmpDet>
          <sNo_TelefCntEmpDet>string</sNo_TelefCntEmpDet>
        </DadosTransSinal>
        <Responsaveis>
          <stResponsavel>
            <sTp_Contato>string</sTp_Contato>
            <sNm_Contato>string</sNm_Contato>
            <iCd_DDD>int</iCd_DDD>
            <sNo_TelContato>string</sNo_TelContato>
            <iWhatsApp>int</iWhatsApp>
            <sDc_Email>string</sDc_Email>
          </stResponsavel>
          <stResponsavel>
            <sTp_Contato>string</sTp_Contato>
            <sNm_Contato>string</sNm_Contato>
            <iCd_DDD>int</iCd_DDD>
            <sNo_TelContato>string</sNo_TelContato>
            <iWhatsApp>int</iWhatsApp>
            <sDc_Email>string</sDc_Email>
          </stResponsavel>
        </Responsaveis>
        <ListaDocumentos>
          <stDocumento>
            <sTipo>string</sTipo>
            <sLink>string</sLink>
          </stDocumento>
          <stDocumento>
            <sTipo>string</sTipo>
            <sLink>string</sLink>
          </stDocumento>
        </ListaDocumentos>
      </DadosAV>
    </Set_AlteraVeiculoV2>
  </soap:Body>
</soap:Envelope>

XML de Retorno

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Set_AlteraVeiculoResponse xmlns="http://tempuri.org/">
      <Set_AlteraVeiculoResult>
        <Retorno>
          <stResult>
            <sCode>string</sCode>
            <sResult>string</sResult>
          </stResult>
          <stResult>
            <sCode>string</sCode>
            <sResult>string</sResult>
          </stResult>
        </Retorno>
      </Set_AlteraVeiculoResult>
    </Set_AlteraVeiculoResponse>
  </soap:Body>
</soap:Envelope>

Processos automáticos associados a esse método Na inclusão do veiculo, se informado dados de solicitação de sinal, a integração irá gerar processo de solicitação de inclusão do sinal (informações de empresa detentora do sinal e contato serão obrigatórias)

– Na inclusão/alteração de conjunto padrão, caso não exista checklist válido, a integração irá gerar processo de solicitação de checklist do conjunto informado

Remover Serial

Um serial pode ser removido de duas formas:

1 – O Veículo vai ser Inativado por algum motivo, então o campo sId_Ativo deve conter <sId_Ativo>I</sId_Ativo> e o campo <sId_IncExcSinal> deve conter <sId_IncExcSinal>E</sId_IncExcSinal> para que o Sinal seja excluído.

Caso exista alguma viagem em aberto o processo não será concluído. Se o Veículo não for da Empresa solicitante o serial não será desativado, caso isso ocorra entre em contato com o Atendimento da Nox.

2 – Para apenas remover um Serial as Tags (iCd_Tecnologi e sCd_SerialRastreador) devem conter as seguintes informações:

<iCd_Tecnologia>9999</iCd_Tecnologia>
<sCd_SerialRastreador>EMPTY</sCd_SerialRastreador>.

Caso exista alguma viagem em aberto o processo não será concluído. Se o Veículo não for da Empresa solicitante o serial não será desativado, caso isso ocorra entre em contato com o Atendimento da Nox.