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

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

  • Versões mínimas

    • TOL:  6.4.0

    • Protheus:  ?

    • Datasul: ?

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

Layout de Requisição

createLocality/updateLocality/deleteLocality: Integração SOAP, Síncrona 
NomeTipoObrigatoriedadeTamanhoDescriçãoObservações
regionSourceIdStringSim30Identificador da regional;Deve ser uma regional válida;
identifierStringSim30ID da localidade;O ID da localidade deve ser único;
nameStringSim255Nome da localidade;
descriptionStringNão1000Descrição da localidade;
localityRestrictionSourceIdStringNão30Identificador da restrição de localidade;

Não existe no TRE (R2);

Deve ser uma restrição de localidade válida;
Se esta informação não for enviada, será utilizada a restrição de localidade default configurada no TOL/TRE;

addressCountryAcronymStringSim2Sigla do país da localidade;Deve ser uma sigla válida;
addressStateAcronymStringSim2Sigla do estado da localidade;Deve ser uma sigla válida;
addressCityStringSim50Cidade da localidade;A cidade apenas será gravada se o estado for fornecido;
addressDistrictStringNão50Bairro da localidade;O bairro apenas será gravado se o estado e a cidade forem fornecidos;
addressStreetStringSim200Endereço da localidade;
addressNumberStringNão30Número do endereço da localidade;
addressComplementStringNão30Complemento do endereço da localidade;
addressZipCode

String

Não10CEP da localidade;O valor não pode ser inválido;

Observação:
- É possível configurar na instalação do TOL/TRE um tratamento automático para CEPs inválidos enviados na integração;
- Há a possibilidade de configurar um CEP padrão no TOL/TRE para os casos em que o CEP seja desconhecido;
latitudeFloatNão13Latitude da localidade;Se este campo for fornecido, a longitude da localidade também deve ser fornecida; o valor deste campo deve estar no intervalo -90,0 a 90,0;

Observação:
- É possível configurar na instalação do TOL/TRE um tratamento automático de geo-codificação; se esta configuração estiver habilitada, após o recebimento de uma localidade, ela será automaticamente geo-codificada;
longitudeFloatNão13Longitude da localidade;Se este campo for fornecido, a latitude da localidade também deve ser fornecida; o valor deste campo deve estar no intervalo -180,0 a 180,0;

Observação:
- É possível configurar na instalação do TOL/TRE um tratamento automático de geo-codificação; se esta configuração estiver habilitada, após o recebimento de uma localidade, ela será automaticamente geo-codificada;
logisticRoleIdIntegerSim1Papel logístico da localidade (i.e., se é de origem, de destino ou ambos);1=Ambos; 2=Destino; 3=Origem;
preferredDestinationLocalitySourceIdStringNão30Identificador da localidade de destino preferencial para esta localidade;

Não existe no TRE (R2);

A localidade enviada neste campo não pode ser igual à localidade do campo "identifier (locality)";

Exemplo:
- Se os pedidos do cliente (localidade) L1 devem ser entregues na localidade L2, neste caso, o ID da localidade L2 deverá ser enviada no campo preferredDestinationLocalitySourceId da localidade L1;

isDestinationHubBooleanNão1Flag indicando se a localidade é um hub de destino;

Não existe no TRE (R2);

1=true; 0=false; apenas localidades que tenham papel logístico "destino" ou "ambos" podem ser hubs de destino;

isPassingHubBooleanNão1Flag indicando se a localidade é um hub de passagem;

Não existe no TRE (R2);

1=true; 0=false; apenas localidades que tenham papel logístico "ambos" podem ser hubs de passagem;

classificationsclassifications []NãoN/AElemento de agrupamento de todas as classificações de uma localidade;
attributes attributes[]NãoN/AElemento de agrupamento de todos os atributos de uma localidade;

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

Nome

TipoObrigatórioTamanhoDescriçãoObservações
typeStringSim255Tipo da classificação da viagem;
valueStringSim255Valor da classificação da viagem;

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

Nome

TipoObrigatórioTamanhoDescriçãoObservações
nameStringSim255Nome do atributo da viagem;
valueStringSim255Valor do atributo da viagem;

Layout de Resposta

localityResponse, tipo de dado utilizado nas integrações do TOL\TRE
NomeTipoObrigatórioTamanhoDescriçãoObservações
resultresult[]SimN/AElemento de agrupamento de todas as localidadesDeverá haver pelo menos 1 localidade nesta lista;
sucessBooleanSim1Flag de sucesso ou falha

result, tipo de dado utilizado nas integrações do TOL\TRE
NomeTipoObrigatoriedadeTamanhoDescriçãoObservações
errorCodesStringNão30Lista de códigos de erros
errorMessageStringNão255Mensagens de erros
identifierStringNão30Identificador da tabela dos erros
sucessBooleanSim1Flag de sucesso ou falha

Catalogo de mensagens

CódigoMensagemDescrição

Anexos

  Arquivo Modificado
Arquivo XML LocalityAcquisitionService.xml 02 jun, 2023 by Julio Vinicius Oliveira dos Santos
Arquivo XML LocalityAcquisitionService Example.xml 02 jun, 2023 by Julio Vinicius Oliveira dos Santos
Arquivo R2_LocalityAcquisitionService.wsdl 07 jul, 2021 by Julio Vinicius Oliveira dos Santos
Arquivo XML R2_locality-example.xml 07 jul, 2021 by Julio Vinicius Oliveira dos Santos
Arquivo TRE_Aquisicao_localidade draw.io diagram 09 mai, 2023 by Julio Vinicius Oliveira dos Santos
Arquivo PNG TRE_Aquisicao_localidade.png TRE_Aquisicao_localidade exported to image 09 mai, 2023 by Julio Vinicius Oliveira dos Santos

  • Sem rótulos