Árvore de páginas

Introdução


Sistemas Envolvidos

Integração

  • Formato JSON, para maiores detalhes consulte os Exemplos.

Escopo

  • Integração via front end, compostas pela chamada e pelo retorno, nestas, receberemos uma lista pedidos e, quando possível, retornaremos rotas via importação e exportação de arquivos;

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

  • Para todos os clientes, contratação do trial via TOTVS Store;

Layout do Callback

TPRRetorno

Campo

Tipo

Obrigatório

Tamanho

Descrição

Validações

Exemplos

tripsResults

TPRTrip[]

Sim


Lista de rotas geradas via otimização


Tabela abaixo

rejections

TPRRejection[]

Não


Lista de rejeites geradas via otimização


Tabela abaixo

message

TPRMessage[]

Não


Campo que deve ser exibido pelo sistema externo para o usuário

-

Tabela abaixo

TPRTripResults, tipo de dado utilizado nas integrações do TPR
CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
tripIdintegerSim
Índice incremental gerado a cada rota
1, 2 ... 99
distancedoubleSim
Distância total planejada para a rota em km
123 [km]
tollValuedoubleSim
Valor do pedágio total da rotaDepende do campo tollCalculation120,32 [R$]
numberOfStopsintegerSim
Quantidade total de paradas (carregamentos e descarregamentos) da rota

volumedoubleSim
Volume total na rota, em m³
14.32 [m³]
weightdoubleSim
Peso total na rota, em kg
12000 [kg]
durationdoubleSim
Duração total planejada para a rota em milissegundosMaior que zero em milissegundos3600000 [ms]
extraTripBooleanSim
True/Verdadeiro se o veículo disponível, false/falso se não disponível;

considerReturnDistanceBooleanNão

Informa se a distância de retorno a origem na roteirização foi contabilizada.

Tabela para validação de campos Boolean.


vehicleTPRVehicleSim
Veículo selecionado da rota

stopsTPRTripStop[]Sim
Lista de paradas
Tabela abaixo


TPRVehicle, tipo de dado utilizado nas integrações do TPR
CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
identifierStringSim4096Identificador do tipo do veículo;
Quando a disponibilidade for insuficiente, podemos retornar novas instâncias deste veículo marcados como rota extra;
Sempre será escolhido para as rotas extras os veículos que minimizem o número de rotas.
Texto livre, deve se único dentro da chamada.

"Truck"

"Carreta"

weightCapacityDoubleSim
Capacidade do veículo em quilos.Se preenchido, deve ser maior ou igual a zero.
Validado de acordo com o campo "capacityCriteria".
25000
volumeCapacityDoubleSim
Capacidade do veículo em metros cúbicos.Se preenchido, deve ser maior ou igual a zero.
Validado de acordo com o campo "capacityCriteria".
5000
quantityIntegerNão
Quantidade de veículos, semelhantes a este, disponíveis.

Zerado, nulo ou omitido para os cenários de "Frota Ideal".

Se passados valores quebrados apenas a parte inteira será considerada.


speedDoubleNão
Define a velocidade que dos veículos em uma roteirização.

Se preenchido, deve ser maior que zero. 

Senão, utilizaremos 30 km/h.


vehicleTypeStringNão
Tipo de veículo utilizado: TRUCK | CAR  | MOTORCYCLESe não preenchido será considerado TRUCK.
É utilizado no calculo do pedágio e para restrições de trafego de caminhões.

tollAxesIntegerNão
Quantidade de eixos durante a rota.Se informado será considerado no calculo do pedágio.6
tollReturnAxesIntegerNão
Quantidade de eixos durante o retorno para a origem.Se informado será considerado no calculo do pedágio.4

TPRTripStop, tipo de dado utilizado nas integrações do TPR
CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
stopSequenceintSim
Ordem da parada, iniciando por 1
1, 2 ... 99
stopDistancedoubleSim
Distância total em km entre uma parada e outraMaior ou igual a zero202 [km]
stopTypeStringSim
Categorização da parada podendo ser: LOAD, UNLOAD, BOTH-
stopTollValuedoubleNão
Valor do pedágio da parada anterior para a atualDepende do campo tollCalculation120,32 [R$]
localityTPRRoutingLocalitySim
Identificador da localidadeTexto Livre"Carrefour vila Mariana"
stopArrivalTimeDateTimeSim
Horário de chegada no formato ISO 8601
2021-01-21T10:01:00.0-03:00
YYYY-MM-DDThh:mm:ss.sTZD
stopDepartureTimeDateTimeSim
Horário de saída no formato ISO 8601
2021-01-21T10:01:00.0-03:00
YYYY-MM-DDThh:mm:ss.sTZD
loadedOrdersTPRRoutedOrder[]Sim
Lista de pedidos carregados naquela parada
Tabela abaixo
unloadedOrdersTPRRoutedOrder[]Sim
Lista de pedidos descarregados naquela parada
Tabela abaixo

TPRRoutingLocality, tipo de dado utilizado nas integrações do TPR
CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
localityidentifierStringSim4096Identificador da localidadeTexto Livre"Carrefour vila Mariana"
localitycountryStringSim3País do endereçoFomato ISO 3166-1 alfa-3"BRA"
localitylatitudeDoubleSim
LatitudeIntervalo [-90; 90]-23.6114291
localitylongitudeDoubleSim
LongitudeIntervalo [-180; 180]-46.6946795
localityoperationStringSim
Funcionamento simplificado com uma das opções:
UNRESTRICTED, BUSINESS_DAYS, MORNING, AFTERNOON

Opções:

UNRESTRICTED  (00:00-23:59 de Dom-Sab)
BUSINESS_DAYS (08:00-17:59 de Seg-Sex)
MORNING (08:00-11:59 de Seg-Sex)
AFTERNOON (14:00-17:59 de Seg-Sex)
BUSINESS_DAYS

TPRRoutedOrder, tipo de dado utilizado nas integrações do TPR
CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
orderServiceTypeStringSim
A categorização da parada podendo ser: LOAD ou UNLOAD
LOAD
orderIdentifierStringSim4096Identificador do pedido
"Entrega Carrefour" "PED00133"
orderWeightDoubleNão
Peso total dos itens do pedido, em kg
25.000
orderVolumeDoubleNão
Volume total dos itens do pedido em m³
5000

TPRRejection, tipo de dado utilizado nas integrações do TPR (Apenas JSON)
CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
messageTPRMessage[]Sim4096


ordersTROrderRejection[]Sim



TPROrderRejection, tipo de dado utilizado nas integrações do TPR
CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
IdentifierStringSim4096Identificador do pedido que gerou o rejeite
"Entrega Carrefour" "PED00133"
WeightDoubleNão
Quantidade rejeitada de peso em kg
25.000
VolumeDoubleNão
Quantidade rejeitada de volume em m³
5000

TPRMessage: Tipo de dado utilizado nas integrações do TPR (Apenas JSON)

CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
messageCodeStringSim4096Código de identificação da mensagemCódigo existente e validoTPR0001
messageStringSim4096Descrição do motivo do rejeiteTexto Livre"Para finalizar o cadastro acesse seu e-mail e valide o Token"

Ainda não há arquivos compartilhados aqui.