Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Introdução

draw.io Diagram
borderfalse
viewerToolbartrue
fitWindowfalse
diagramDisplayName
lboxtrue
revision1
diagramNameTOL_oferta_viagem
simpleViewerfalse
width
linksauto
tbstylehidden
diagramWidth342

Sistemas Envolvidos

  • TOTVS Roteirização e EntregaOtimização Logística

  • Sistema Externo: Todos os ERPs que se conectam ou pretendem se conectar com os produtos de planejamento logístico da TOTVS.

Integração

Escopo

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

  • Se a tag orderBreakParts vier vazio, 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 TRE nesta interface;
  • As quantidades atualizadas pelo 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

      • TRETOL:  6.4.0

      • Protheus:  ?

      • Datasul: ?

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

    Layout de Requisição

    Âncora
    publishReleasedTrip
    publishReleasedTrip

    Elemento de agrupamento de todas as quebras do TRE;
    publishReleasedTrippublishTenderingService: Integração SOAP, Assíncrona com a doUnblockReleasedTrip;síncrona
    NomeTipoObrigatórioTamanhoDescriçãoObservações
    messageIdintSim10ID da mensagem de solicitação de liberação de uma viagem do TRE; TOL
    orderBreakPartstripTenderingNotificationorderBreakParttripTenderingNotification[]NãoN/A

    Deverá haver pelo menos 1 quebra do TRE nesta lista;

    tripReleaseRequeststripReleaseReques[]SimN/AElemento de agrupamento de todas as solicitações de liberações de viagens do TRE; TOLDeverá haver pelo menos 1 solicitação de liberação de viagem nesta lista;

    Âncora
    orderBreakParttripTenderingNotificationorderBreakPart
    tripTenderingNotification

    orderBreakPart TRE
    tripTenderingNotification, tipo de dado utilizado nas integrações do TOL

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    regionSourceIdstringSim30Identificador da regional;Deve ser uma regional válida;orderBreakPartIdintSim10IDs das quebras do TRE;orderSourceIdstringSim30ID do pedido de transporte associado à quebra;orderTypeSourceIdstringSim30Código do tipo do pedido;orderItemSourceIdstringSim30ID do item do pedido de transporte associado à quebra;loadIdintSim10ID da carga associada à quebra;
    shipmentUnitIdintSim1ID da categoria de invólucro da unidade de embarque;1=Pacote; 2=Granel não unitizável; 3=Pallet; 4=Granel unitizável; 5=Bobina; 6=Skid; 7=Tubo; 8=Feixe de tubos;
    quantShipmUnitsfloatSim13Quantidade de unidades de embarque na quebra do TRE;Se o item de remessa for enviado com valores fracionados, este campo poderá, em algumas situações, também retornar valores fracionados;
    quantProdUnitsfloatSim13Quantidade de unidades do SKU na quebra do TRE;classificationsclassifications []NãoN/AElemento de agrupamento de todas as classificações de uma viagem;attributes attributes[]NãoN/AElemento de agrupamento de todas os atributos de uma viagem;
    ÂncoratripReleaseRequesttripReleaseRequest
    trailerstrailer[]Não
    tripreleaseRequest, tipo de dado utilizado nas integrações do TRE

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    regionSourceIdstringSim30Identificador da regional;Deve ser uma regional válida;
    basketSourceIdstringNão30ID da cesta onde esta operação foi realizada manualmente pelo usuário no TRE; TOLEste campo poderá não ser enviado nos casos em que a liberação foi solicitada de forma automática e não através da tela do TRE  TOL (nestes casos, não se pode identificar a cesta do usuário);
    identifier (trip)intSim10ID da viagem cuja liberação está sendo solicitada pelo TRE TOL;
    creationDateData/hora (string)Sim29Data de criação da viagem
    freightValuefloatSim13Valor do frete da viagem;
    carrierIdstringSim255ID da transportadora da viagem;Não existe no TRE (R2)
    vehicleIdstringSim255ID do tipo de veículo da viagem;
    vehicleDescriptionstringNão255Descrição do tipo de veículo da viagem;
    truckLicensePlatestringNão8Placa do caminhão da viagem;Esta placa poderá ser informada pela transportadora ao aceitar a viagem (Partner Collaboration);
    truckLicensePlateStatestringNão2Estado da placa do caminhão da viagem;
    truckStatusIdstringNão2Identificador da situação do caminhão;0=Desconhecido, 1=Agregado, 2=Frota própria, 3=Frota terceirizada;
    truckStatusDescriptionstringNão255Descrição da situação do caminhão;
    truckAxlesQuantityintNão10Número de eixos do caminhão;Serão contabilizados os eixos de todos os baús do caminhão;
    tripClassificationSourceIdStringSim30Classificação da viagem
    N/AElemento de agrupamento de todas as carretas de uma viagem;Não existe no TRE (R2)classificationsclassifications []NãoN/AElemento de agrupamento de todas as classificações de uma viagem;
    attributes attributes[]NãoN/AElemento de agrupamento de todas os atributos de uma viagem;
    commentsstringNão255Observações da viagem;
    loadsload[]SimN/AElemento de agrupamento de todas as cargas de uma viagem;Deverá haver pelo menos 1 carga nesta lista;

    Âncora
    trailertrailer

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

    NomeTipoObrigatórioTamanhoDescriçãoObservaçõestrailerLicensePlatestringNão8Placa da carreta da viagem;Esta placa poderá ser informada pela transportadora ao aceitar a viagem (Partner Collaboration);trailerLicensePlateStatestringNão2Estado da placa da carreta da viagem;

    Âncora
    loads
    loads

    load, tipo de dado utilizado nas integrações do TREdo TOL

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    identifier (load)intSim10ID da carga da viagem;
    serviceTypeIdintSim1ID do tipo de serviço da carga;Full truck load (FTL);
    Less than truck load (LTL);
    serviceTypeDescriptionstringSim255Descrição do tipo de serviço da carga;
    loadModeintSim1ID do tipo de carga;1=Estivada; 2=Paletizada; 3=Mista;
    modalintSim1ID do modal da carga;1=Rodoviário; 2=Aquaviário; 3=Ferroviário; 4=Aéreo;
    distancefloatSim13Distância da carga;
    freightfloatSim13Frete da carga;
    dispatchLimitTimeData/hora (string)Não29Data limite para o despacho da carga;Última janela de tempo possível para a carga;
    stopsstop[]SimN/AElemento de agrupamento de todas as paradas de uma carga de uma viagem;Deverão haver pelo menos 2 paradas nesta lista;

    Âncora
    stop
    stop

    stop, tipo de dado utilizado nas integrações do TREdo TOL

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    identifier (stop)intSim10ID da parada de uma carga de uma viagem;
    localitySourceIdstringSim30ID da localidade da parada de uma carga de uma viagem;
    transportZoneIdstringSim255ID da zona de transporte da parada de uma carga de uma viagem;
    transportZoneDescriptionstringNão50Descrição da zona de transporte da parada de uma carga de uma viagem;


    sequenceOnLoadintSim10Sequência da parada de uma carga de uma viagem;
    subStopssubStop[]SimN/AElemento de agrupamento de todas as sub-paradas de uma carga de uma viagem;Deverá haver, pelo menos, 1 sub-parada para uma parada;

    Âncora
    subStop
    subStop

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

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    identifier (sub-stop)intSim10ID da sub-parada de uma carga de uma viagem;
    arrivalTimeData/hora (string)Sim29Data planejada de chegada do veículo na sub-parada de uma carga de uma viagem;
    startServiceTimeData/hora (string)Sim29

    Data planejada de início do carregamento/descarregamento na sub-parada de uma carga de uma viagem;


    endServiceTimeData/hora (string)Sim29

    Data planejada de término do carregamento/descarregamento na sub-parada de uma carga de uma viagem;


    departureTimeData/hora (string)Sim29Data planejada de partida do veículo da sub-parada de uma carga de uma viagem;
    dockIdintNão10

    ID da doca planejada de carregamento/descarregamento na sub-parada de uma carga de uma viagem;


    dockDescriptionstringNão255

    Descrição da doca planejada de carregamento/descarregamento na sub-parada de uma carga de uma viagem;


    loadedShipmentUnitsSimN/AElemento de agrupamento das unidades de embarque que serão carregadas em uma parada de uma carga de uma viagem;Deverá haver pelo menos 1 unidade de embarque nesta lista;
    unloadedShipmentUnitsshipmentUnit[]SimN/AElemento de agrupamento das unidades de embarque que serão descarregadas em uma parada de uma carga de uma viagem;Deverá haver pelo menos 1 unidade de embarque nesta lista;

    Âncora
    shipmentUnit
    shipmentUnit

    shipmentUnit, tipo de dado utilizado nas integrações do TREdo TOL

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    identifier (shipment unit)intSim10ID da unidade de embarque de uma parada de uma carga de uma viagem;
    shipmentUnitCategoryIdintSim1ID da categoria de invólucro da unidade de embarque;1=Pacote; 2=Granel não unitizável; 3=Pallet; 4=Granel unitizável; 5=Bobina; 6=Skid; 7=Tubo; 8=Feixe de tubos;
    shipmentUnitDescriptionstringNão20Descrição da categoria de invólucro da unidade de embarque;BULK; BULK_UNIT, PACK; PALLET; DRUM; SKID; TUBE; TUBE_PACK;
    shipmentUnitQtyfloatSim13Quantidade de unidades de embarque de uma parada de uma carga de uma viagem;
    weightfloatSim13Peso das unidades de embarque de uma parada de uma carga de uma viagem;
    volumefloatSim13Volume das unidades de embarque de uma parada de uma carga de uma viagem;
    lengthfloatSim13Comprimento das unidades de embarque de uma parada de uma carga de uma viagem;
    widthfloatSim13Largura das unidades de embarque de uma parada de uma carga de uma viagem;
    heightfloatSim13Altura das unidades de embarque de uma parada de uma carga de uma viagem;
    palletHeightTotalfloatSim13Altura máxima total das unidades de embarque de uma parada de uma carga de uma viagem;
    deliveryUnitListdeliveryUnit[]SimN/AEntidade de agrupamento das unidades de entrega de uma parada de uma carga de uma viagem;Deverá haver pelo menos 1 unidade de entrega nesta lista;

    Âncora
    deliveryUnit
    deliveryUnit

    deliveryUnit, tipo de dado utilizado nas integrações do TREdo TOL

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    identifier (delivery unit)stringSim30ID da unidade de entrega;
    orderSourceIdstringSim30ID do pedido de transporte da unidade de entrega;
    orderTypeSourceIdstringSim30Código do tipo do pedido;
    orderItemSourceIdstringSim30ID do item de pedido de transporte da unidade de entrega;
    productSourceIdstringSim30ID do produto da unidade de entrega;
    sequenceCompositionintNão10

    Sequência da composição do SKU da unidade de entrega (apenas para SKUs que são multi-volume);


    quantityfloatSim13Quantidade das unidades de entrega;
    pricefloatSim13Preço das unidades de entrega;
    deliveryDateData/hora (string)Sim29Data planejada de entrega da unidade de entrega;
    integrationSourcestringSim30ID da origem de dados;
    classificationsclassifications []NãoN/AElemento de agrupamento de todas as classificações de uma unidade de entrega
    attributes attributes[]NãoN/AElemento de agrupamento de todas os atributos de uma unidade de entrega

    Âncora
    classifications
    classifications

    classifications, tipo de dado utilizado nas integrações do TREdo TOL

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    typestringSim255Tipo da classificação da viagem;
    valuestringSim255Valor da classificação da viagem;

    Âncora
    attributes
    attributes

    attributes, tipo de dado utilizado nas integrações do TREdo TOL

    Nome

    TipoObrigatórioTamanhoDescriçãoObservações
    namestringSim255Nome do atributo da viagem;
    valuestringSim255Valor do atributo da viagem;

    Layout de Resposta

    publishReleasedTripResponsepublishTenderedTripResponse, tipo de dado utilizado nas integrações do TREdo TOL
    NomeTipoObrigatórioTamanhoDescriçãoObservações
    publishReleasedTripResponsepublishTenderedTripResponsestringSim1

    Mensagem de confirmação de recebimento das solicitações de liberação de viagens do TRE(ACK);da oferta da viagem para

    "S" ou "N";

    Catalogo de mensagens

    CódigoMensagemDescrição

    Anexos

    Anexos