Introdução

Sistemas Envolvidos 

  • TOTVS Otimização Logística / TOTVS Roteirização e Entrega
  • Sistema Externo: ERPs que se conectam ou pretendem se conectar com TOL/TRE

Integração

Escopo

Integração assíncrona composta pelos serviços de publicação de viagensdesbloqueio de viagens:

  • Se a tag orderBreakParts vier vazia, não existem quebras (splits) para as viagens enviadas na interface;
  • Se a tag orderBreakParts vier preenchida, significa que existem viagens nesta interface que possuem quebras (splits); se isto ocorrer, deve-se identificar, dentro desta estrutura, os pedidos de transporte que sofreram quebras através dos seguintes campos:
    • o orderSourceId: Este campo é o identificador do pedido de transporte recebido na interface de pedidos; se um pedido de transporte está dentro da estrutura orderBreakParts significa que esta sofreu quebra;
    • o orderItemSourceId: Este campo é o identificador do item do pedido de transporte recebido na interface de pedidos;
      • Se um item de pedido de transporte está dentro da estrutura orderBreakParts significa que este item (que está dentro do pedido orderSourceId) sofreu quebra;
    • O campo loadId que existe dentro da estrutura orderBreakParts serve para associar o pedido de transporte (campos orderSourceId e orderItemSourceId) com a carga gerada pelo TOL\TRE nesta interface;
    • As quantidades atualizadas pelo TOL\TRE após as quebras devem ser obtidas nos campos: quantShipmUnits; o quantProdUnits;

Pré-requisitos instalação/implantação/utilização

  • Versões mínimas

    • TOL\TRE:  6.4.0

    • Protheus:  ?

    • Datasul: ?

  • Esta integração não demanda instalações ou atualizações adicionais.

Layout de Requisição

doUnblockReleasedTrip: Integração SOAP, Assíncrona com a publishReleasedTrip;
NomeTipoObrigatórioTamanhoDescriçãoObservações
unblockReleasedTripsunblockReleasedTrips[]SimN/AElemento de agrupamento de todas as solicitações de desbloqueio de viagens;

unblockReleasedTrip, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
unblockReleasedTripsunblockReleasedTrip[]SimN/AElemento de agrupamento de todas as solicitações de desbloqueio de viagens;
unblockReleasedTrip, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
identifier (unblock release trip)IntegerSim10ID da mensagem de solicitação de liberação da viagem;

Este campo deve ser de uma mensagem de solicitação de liberação de viagem válida ou -1 quando ocorrer algum erro no sistema externo ao tentar recriar as viagens do TOL/TRE (neste caso, a requisição feita neste serviço será ignorada pelo TOL/TRE); no caso de erro no sistema externo, o detalhe deste erro pode ser enviado no elemento "ERPMessageResponses";

ERPMessageResponseseRPMessageResponseList[]NãoN/AEntidade de agrupamento das respostas do sistema externo;
orderBreakResponses

orderBreakResponses[]

NãoN/AEntidade de agrupamento de uma resposta do sistema externo para uma quebra do TOL/TRE;Observação: se todas as quebras, menos 1, foram aprovadas, a última será aprovada automaticamente;
tripReleaseResponsestripReleaseResponseList[]SimN/A

Entidade de agrupamento de uma resposta do sistema externo para as liberações de uma viagem do TOL/TRE;


tripLoadsSourceIdstripLoadsSourceIdList[]SimN/AEntidade de agrupamento para envio dos source ids das cargas do sistema externo para o TOL/TRE;

eRPMessageResponseList, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
ERPMessageResponseseRPMessageResponse[]SimN/AElemento de agrupamento de todas as solicitações de desbloqueio de viagens;

eRPMessageResponse, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
msgStringSimN/AMensagem de resposta do sistema externo;

orderBreakResponses, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
orderBreakResponsesorderBreakResponse[]SimN/AElemento de agrupamento de todas as solicitações de desbloqueio de viagens;

orderBreakResponse , tipo de dado utilizado nas integrações do TRE

Nome

TipoObrigatórioTamanhoDescriçãoObservações
regionSourceIdStringSim30Identificador da regional;Deve ser uma regional válida;
breakIdIntegerSim10ID da quebra do TOL/TRE;

Este campo deve receber um ID de quebra válido; não se deve re-enviar IDs de quebra que já foram liberados; o sistema externo deverá dar um retorno para todos os breakIds gerados pelo TOL/TRE na interface de liberação de viagem para que esta seja liberada;

orderIdStringSim30ID do pedido de transporte associado à quebra;Importante:
- Caso o sistema externo deseja que esta quebra seja vinculada a um novo pedido, basta informar o nome do novo pedido neste campo; as unidades relacionadas a esta quebra serão associadas ao novo pedido; os dados do novo pedido serão copiados do pedido original;
- Esta alteração do pedido apenas será realizada se o campo status for enviado com o valor "1";
orderItemIdStringSim30ID do item do pedido de transporte associado à quebra;Importante:
- Caso o sistema externo deseja que esta quebra seja vinculada a um novo item de pedido, basta informar o nome do novo item pedido neste campo; as unidades relacionadas a esta quebra serão associadas ao novo item de pedido; os dados do novo item de pedido serão copiados do item de pedido original;
- Esta alteração do item do pedido apenas será realizada se o campo status for enviado com o valor "1";
- Se o código do item de pedido for alterado mas o código de pedido permanecer o mesmo do pedido original, a mensagem será rejeitada;
statusBooleanSim1Status de resposta do sistema externo sobre a quebra do TOL/TRE;0=Quebra não realizada; 1=Quebra realizada;
msgStringNão500Mensagem de resposta do sistema externo sobre a quebra do TOL/TRE;

tripReleaseResponseList, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
tripReleaseResponseListtripReleaseResponse[]SimN/AElemento de agrupamento de todas as solicitações de desbloqueio de viagens;
tripReleaseResponse, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
regionSourceIdStringSim30Identificador da regional;Deve ser uma regional válida;
tripCodeIntegerSim10ID da viagem do TOL/TRE;Este campo deve receber um ID de viagem válido; não se deve enviar IDs de viagens que já foram liberadas;
orderSourceIdStringSim30ID do pedido de transporte associado à viagem;Este campo deve receber um ID de pedido válido para a viagem;
itemIdStringSim30ID do item do pedido de transporte associado ao pedido da viagem;Este campo deve receber um ID de item de pedido válido para o pedido da viagem; o sistema externo deverá dar um retorno para todos os itens de pedido existentes na viagem para que esta seja liberada;
statusBooleanNão1Status de resposta do sistema externo sobre a viagem do TOL/TRE;0=Não desbloqueia a viagem; 1=Desbloqueia a viagem; se este campo não for preenchido, ele será considerado como 0;
msgStringNão500Mensagem de resposta do sistema externo sobre a viagem do TOL/TRE;

tripLoadsSourceIdList, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
tripLoadsSourceIdstripLoadsSourceId[]SimN/AEntidade de agrupamento para envio dos source ids das cargas do sistema externo para o TOL/TRE;

tripLoadsSourceId, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
regionSourceIdStringSim30Identificador da regional;Deve ser uma regional válida;
tripIdIntegerSim10ID de uma viagem do TOL/TRE;
loadsload[]SimN/AElemento de agrupamento de todas as cargas da viagem;Quando enviada, esta seção deverá retornar todas as cargas da viagem;

load, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
loadIdIntegerSim10ID da carga da viagem no TOL/TRE;

Estes campos são apenas para que se possa ter uma referência do ID de uma carga do sistema externo no TOL/TRE; se o loadId não for válido (ex.: vazio ou um código inexistente no TOL/TRE) ou estiver associada a uma viagem distinta da informada, o TOL/TRE deverá retornar uma mensagem de erro e a requisição deverá ser ignorada;

loadSourceIdIntegerSim30ID da carga da viagem no sistema externo;

Layout de Resposta

tripLoadsSourceIdList, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
resultresults[]SimN/AEntidade de agrupamento para envio dos resultados
results, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
resultsresult[]SimN/AEntidade de agrupamento para envio dos resultados
result, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
errorCodeserrcode[]NãoN/ALista de erros
errorMessageStringNãoN/AMensgem de erro
identifierStringSimN/AID da mensagem de solicitação de liberação da viagem;
sucessStringSim1TRUE or FALSE
errcode, tipo de dado utilizado nas integrações do TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
valueStringNãoN/ACódigo do erro

Catalogo de erros

  • Sem rótulos