Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Aviso
titleIMPORTANTE
  • A integração TOTVS OMS x TOTVS Planejamento de Rotas (TPR) será descontinuada no próximo release (Outubro/2023).

Introdução

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramDisplayName
lboxtrue
revision1
diagramNameTPR_Roteirizacao_FE
simpleViewerfalse
width
linksauto
tbstylehidden
diagramWidth480


Sistemas Envolvidos

  • TPR:  Front end do TOTVS Planejamento de RotasRota.
  • Sistema Externo: Todos os ERPs que se conectam ou pretendem se conectar com os produtos de planejamento logístico TOTVS.

Integração

  • Formato Excel e JSON, para maiores detalhes consulte os Exemplos.

Escopo

  • Integração assíncrona de roteirizaçãovia front end, compostas pela chamada e pelo callbackretorno, nestas, receberemos uma lista pedidos e, quando possível, retornaremos viagens para o sistema externorotas via importação e exportação de arquivos;

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

  • Para clientes Protheus versão xxxxxx;
  • Para clientes Datasul versão xxxxxx;

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

    Layout

    de

    Requisição

    TPRRouting: Integração rest, Assíncrona com o callback
    Path: .../v1/tpr-routing, Método: POST

    TPR

    Campo

    Tipo

    Obrigatório

    Tamanho

    Descrição

    Validações

    Exemplos

    dateCallDate TimeSimData da criação da chamada no sistema externo.Formato ISO8601.2021-01-21T10:01:00.0-03:00

    YYYY-MM-DDThh:mm:ss.sTZDsystemStringNão4096Identificador do sistema que fez a chamada.Texto Livre.ProtheusversionStringNão4096Versão do sistema externo.Texto Livre.12.36.1qualifiersObjectNão4096String chave valor.Formato JSON.{"Usuário": "Pedro de Alcântara", "Perfil": "Analista"}callbackURLStringSim4096URL de Callback.Início com "https://".
    ordersTPROrders
    callbackAuthenticationTypeStringSim4096Tipos de autenticação: BASIC, NONEOpções: BASIC, NONE.NONEcallbackAuthenticationValueStringNão4096Texto de acordo com formato indicado.Texto Livre.QWxhZGRpbjpvcGVuIHNlc2FtZQ==ordersTPRRoutingOrders
    []Sim
    Lista de pedidos a serem roteirizados.-Tabela abaixo
    vehicles
    localities
    TPRRoutingVehicles
    TPRLocality[]Sim
    Lista de veículos disponíveis para a roteirização.Tabela abaixorestrictionsTRPRoutingRestrictionsSimRestrições de roteirização.

    Localidades dos pedido.-Tabela abaixo
    optionsTPRRoutingOptionsSimOpções de roteirização.Tabela abaixo

    Âncora
    TPRRoutingOrdersTPROrdersTPRRoutingOrders
    TPROrders

    TPRRoutingOrders
    TPROrders, tipo de dado utilizado nas integrações do
    TPR
    Front-End
    CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
    identifierStringSim4096Identificador do pedido.

    Texto livre, deve se único dentro da chamada.

    "Entrega Carrefour"

    "PED00133"

    weightDoubleNão
    Peso total os itens do pedido em quilos.

    Se preenchido, deve ser maior ou igual a zero;

    Validado de acordo com o campo "capacityCriteria";

    Se não existirem veículos que suportem este pedido sozinho  na disponibilidade, ele será rejeitado.

    25000
    volumeDoubleNão
    Volume total dos itens do pedido em metros cúbicos.

    Se preenchido, deve ser maior ou igual a zero;

    Validado de acordo com o campo "capacityCriteria";

    Se não existirem veículos que suportem este pedido sozinho  na disponibilidade, ele será rejeitado.

    5000
    pickupTimeWindowStartDate TimeSim
    Início da janela de carregamento.

    Formato ISO8601;

    PickupStart deve ser anterior a PickupEnd, se ambos forem preenchidos;

    PickupStart deve ser anterior ou igual a DeliveryStart , se ambos forem preenchidos;

    PickupStart deve ser anterior a DeliveryEnd e ambos devem ser preenchidos.

    "2021-01-21T10:01:00.0-03:00
    YYYY-MM-DDThh:mm:ss.sTZD"
    pickupTimeWindowEndDate TimeNão
    Final da janela de carregamento.Formato ISO8601."2021-01-21T10:01:00.0-03:00
    YYYY-MM-DDThh:mm:ss.sTZD"
    deliveryTimeWindowStartDate TimeNão
    Início da janela de entrega.

    Formato ISO8601.

    "2021-01-21T10:01:00.0-03:00
    YYYY-MM-DDThh:mm:ss.sTZD"
    deliveryTimeWindowEndDate TimeSim
    Final da janela de entrega.

    Formato ISO8601;

    DeliveryEnd deve vir posterior de DeliveryStart se ambos forem preenchidos;

    DeliveryEnd deve vir posterior  ou igual de PickupEnd se ambos forem preenchidos;

    DeliveryEnd deve vir posterior de PickupStart e ambos devem ser preenchidos.

    "2021-01-21T10:01:00.0-03:00
    YYYY-MM-DDThh:mm:ss.sTZD"
    serviceLoadDurationLongNão

    Tempo de carregamento do pedido em milissegundos.

    Se preenchido, deve ser maior que zero, em Milissegundos.

    Se não informado, ou menor que 30 minutos serão considerados 30 minutos de serviço;

    Se a soma do serviço for maior que 8 horas serão consideradas 8 horas de serviço;

    3600000 [ms]
    serviceUnloadDurationLongNão

    Tempo de descarregamento do pedido em milissegundos.

    Se preenchido, deve ser maior que zero, em Milissegundos.
    3600000 [ms]

    serviceUnloadDurationLongNão

    Se não informado, ou menor que 30 minutos serão considerados 30 minutos de serviço;

    Se a soma do serviço for maior que 8 horas serão consideradas 8 horas de serviço;

    Se preenchido, deve ser maior que zero, em Milissegundos.
    3600000 [ms]
    origin
    TPRRoutingLocality
    StringSim
    Localidade

    Identificador da localidade de origem do pedido.-Tabela abaixo
    destination
    TPRRoutingLocality
    StringSim
    Localidade

    Identificador da localidade de destino do pedido.-Tabela abaixo

    Âncora
    TPRRoutingLocalityTPRLocalityTPRRoutingLocality
    TPRLocality

    TPRRoutingLocality
    TPRLocality, tipo de dado utilizado nas integrações do TPR
    CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
    identifierStringSim4096Identificador da localidade.Texto livre, deve se único dentro da chamada."Carrefour Vila Mariana"
    countryStringSim3País do endereço.Fomato ISO 3166-1 alfa-3."BRA"latitudeDoubleSimLatitude.Intervalo [-90; 90].-23.6114291longitudeDoubleSimLongitude.Intervalo [-180; 180].
    -46.6946795
    operationStringSim
    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
    addressTRPAddressSim-Endereço da localidade.-Tabela abaixo

    Âncora
    TPRRoutingVehiclesTPRAdressTPRRoutingVehicles
    TPRAdress

    TPRRoutingVehicles
    TPRAddress, 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 viagem extra;
    Sempre será escolhido para as viagens extras os veículos que minimizem o número de viagens
    da localidade.Texto livre, deve se único dentro da chamada."
    Truck
    Carrefour Vila Mariana"
    "Carreta"
    country
    weightCapacity
    String
    Double
    Sim
    Capacidade do veículo em quilos.

    Se preenchido, deve ser maior ou igual a zero.
    Validado de acordo com o campo "capacityCriteria".

    25000volumeCapacityDoubleSimCapacidade do veículo em metros cúbicos.Se preenchido, deve ser maior ou igual a zero.
    Validado de acordo com o campo "capacityCriteria".5000speedDoubleNãoDefine a velocidade que dos veículos em uma roteirização.

    Se preenchido, deve ser maior que zero. 

    Senão, utilizaremos 30 km/h.

    quantityIntNãoQuantidade 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.

    ÂncoraTRPRoutingRestrictionsTRPRoutingRestrictionsTPRRoutingRestrictions, tipo de dado utilizado nas integrações do TPRCampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplosmaxLoadingStopsIntNão

    Quantidade máxima de paradas de carregamento por viagem.

    Se preenchido, deve ser maior que zero;

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

    1maxUnloadingStopsIntNãoQuantidade máxima de paradas de descarregamento por viagem.

    Se preenchido, deve ser maior que zero.

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

    15allowInterleavingBooleanNãoPermite carregamento após descarregamento na mesma viagem. Default: false

    Tabela para validação de campos Boolean.

    maxDistanceBetweenLoadStopsDoubleNãoMáxima distância, em km, entre paradas de carregamento.Se preenchido, deve ser maior que zero.100maxDistanceBetweenUnloadStopsDoubleNãoMáxima distância, em km, entre paradas de descarregamento.Se preenchido, deve ser maior que zero.100 ÂncoraTPRRoutingOptionsTPRRoutingOptionsTPRRoutingOptions, tipo de dado utilizado nas integrações do TPRCampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemploscapacityCriteriaStringSim4096Tipos de roteirização: WEIGHT, VOLUME ou BOTHOpções: WEIGHT, VOLUME ou BOTH."WEIGHT"routingInstantTypeStringNão4096Define o instante em que as viagens podem ser expedidas. Valor default D+1
    "Now" considera a saída como hora do servidor no momento da roteirização + 1 hora
    "D+1" Primeiro horário factível na origem de acordo com o funcionamento da mesma.Valores: "D+1", "NOW"."NOW"considerReturnDistanceBooleanNão

    Verifica se é para contabilizar a distância de retorno a origem na roteirização. 

    Tabela para validação de campos Bolean.

    Se não informado assumiremos "False".

    minServiceDurationLongNão

    O montante mínimo do tempo de serviço. Caso a soma dos tempos de carregamento e descarregamento não ultrapassem o valor mínimo, este será utilizado.
    Valor padrão: 30m

    Se preenchido, não pode ser negativo, em Milissegundos.

    3600000 [ms]maxServiceDurationLongNão

    O montante máximo do tempo de serviço. Caso a soma dos tempos de carregamento e descarregamento ultrapassem o valor máximo, este será utilizado.
    Valor padrão: 8h

    Se preenchido, não pode ser negativo, em Milissegundos.

    3600000 [ms]driverRestTimesStringNãoDescanso do motoristaOpções: Default"Default"tollCalculationBooleanNãoCalculo do pedágio

    Tabela para validação de campos Bolean.

    Se não informado assumiremos "False".

    ÂncoraTPRRoutingResponseTPRRoutingResponse

    Layout de Resposta

    TPRRoutingResponse, tipo de dado utilizado nas integrações do TPRCampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplosresponseDateDate TimeSimData do envio da resposta no TPR.-2021-01-21T10:01:00.0-03:00
    YYYY-MM-DDThh:mm:ss.sTZDversionStringSim4096Versão do TPR que executou a resposta.-0.0.0.1successBooleanSimTrue se sucesso, false se falha.Se uma única validação falhar, todo o pacote falha.TruemessageTPRMessage[]SimLista de mensagens a serem exibidas pelo sistema externo para o usuário.- ÂncoraTPRMessage TPRMessage

    TPRMessage: Tipo de dado utilizado nas integrações do TPR

    CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplosmessageCodeStringSim4096Código de identificação da mensagem.Código existente e válido.TPR0001messageStringSim4096Mensagem escrita.Texto Livre."Para finalizar o cadastro, acesse seu e-mail e valide o Token" ÂncoraTPRCatMsgTPRCatMsg

    Catálogo de Mensagens

    CódigoMensagemDescriçãoTPRRT0000SucessoSucessoTPRRT0001A mensagem está nulaAo enviar um payload nuloTPRRT0002A mensagem está vaziaAo enviar um payload vazioTPRRT0003A data de criação está nulaAo enviar campo "dataCall" nulaTPRRT0004O valor da versão possui mais de 4096 caracteresAo enviar o campo "version" com mais de 4096 caracteresTPRRT0005A chave dos qualificadores possui mais de 4096 caracteresAo enviar o campo "qualifiers" que possui uma chave com mais de 4096 caracteresTPRRT0006A máxima distância de paradas de carregamento não pode ser menor que 0Ao enviar o campo "maxDistanceBetweenLoadStops" com o valor menor a 0TPRRT0007O valor do sistema possui mais de 4096 caracteresAo enviar o campo "system" com mais de 4096 caracteresTPRRT0008A url de callback está nulaAo enviar o campo "callbackUrl" nulaTPRRT0009A url de callback está inválidaAo enviar o campo "callbackUrl" inválidaTPRRT0010O valor da url de callback possui mais de 4096 caracteresAo enviar o campo "callbackUrl" com mais de 4096 caracteresTPRRT0011O tipo de autenticação de callback está nulaAo enviar o campo "callbackAuthenticationType" nuloTPRRT0012O valor do tipo de autenticação de callback possui mais de 4096 caracteresAo enviar o campo "callbackAuthenticationType" com mais de 4096 caracteresTPRRT0013O tipo de autenticação de callback está inválido ('BASIC', 'NONE')Ao enviar o campo "callbackAuthenticationType" inválidoTPRRT0014O tipo de roteirização está nuloAo enviar o campo "capacityCriteria" nulaTPRRT0015O valor do tipo de roteirização possui mais de 4096 caracteresAo enviar o campo "capacityCriteria" com mais de 4096 caracteresTPRRT0016O tipo de roteirização está inválido ('WEIGHT', 'VOLUME', 'BOTH')Ao enviar o campo "capacityCriteria" com valores diferentes de ('WEGHT', 'VOLUME', 'BOTH')TPRRT0017O valor do instante da roteirização possui mais de 4096 caracteresAo enviar o campo "routingInstantType" com mais de 4096 caracteresTPRRT0018A restrição está nulaAo enviar o campo "restriction" nulaTPRRT0019A localidade está nulaAo enviar alguma localidade nulaTPRRT0020O identificador da localidade está inválidoAo enviar o Identificador da Localidade vazio ou nuloTPRRT0021A latitude da localidade [IDENTIFICADOR_LOCALIDADE] está nulaAo enviar a latitude de alguma localidade nulaTPRRT0022A longitude da localidade [IDENTIFICADOR_LOCALIDADE] está nulaAo enviar a longitude de alguma localidade nulaTPRRT0023A operação da localidade [IDENTIFICADOR_LOCALIDADE] está nulaAo enviar o funcionamento de alguma localidade nulaTPRRT0024O país da localidade [IDENTIFICADOR_LOCALIDADE] está nulaAo enviar o campo "country" de alguma localidade nuloTPRRT0025O valor do identificador da localidade possui mais de 4096 caracteresAo enviar o campo "identifier" de alguma localidade com mais de 4096 caracteresTPRRT0026O país da localidade [IDENTIFICADOR_LOCALIDADE] está inválido. O mesmo deve seguir o formato ISO 3166-1 alfa-3Ao enviar o campo "country" com mais de 3 caracteresTPRRT0027O país da localidade [IDENTIFICADOR_LOCALIDADE] não foi encontradoAo enviar o campo "country" que não está informado no TPRCountryTPRRT0028A latitude da localidade [IDENTIFICADOR_LOCALIDADE] está inválido a mesma precisa estar dentro do intervalo [-90; 90]Ao enviar o campo "latitude" não seguindo o padrão [-90; 90]TPRRT0029A longitude da localidade [IDENTIFICADOR_LOCALIDADE] está inválido a mesma precisa estar dentro do intervalo [-180; 180]Ao enviar o campo "longitude" não seguindo o padrão [-180; 180]TPRRT0030O pedido está nuloAo enviar algum pedido nuloTPRRT0031Os pedidos são inválidosAo enviar o campo pedido vazioTPRRT0032O identificador do pedido é obrigatórioAo enviar o identificador do pedido vazio ou nuloTPRRT0033O peso do pedido com identificador [IDENTIFICADOR_PEDIDO] é obrigatórioAo enviar o peso do pedido nulo, caso o campo "capacityCriteria" do input seja "WEIGHT" ou "BOTH"TPRRT0034O peso do pedido com identificador [IDENTIFICADOR_PEDIDO] deve ser maior que 0Ao enviar o peso do pedido que seja menor que 0, caso o campo "capacityCriteria" do input seja "WEIGHT" ou "BOTH"TPRRT0035O volume do pedido com identificador [IDENTIFICADOR_PEDIDO] é obrigatórioAo enviar o campo "volume" menor que 0, caso o campo "capacityCriteria" do input seja "VOLUME" ou 'BOTH"TPRRT0036O volume do pedido com identificador [IDENTIFICADOR_PEDIDO] deve ser maior que 0Ao enviar o campo "volume" menor que 0. caso o campo "capacityCriteria" do input seja "VOLUME"TPRRT0037A localidade de origem do pedido [IDENTIFICADOR_PEDIDO] está nuloAo enviar a localidade de origem do pedido nulaTPRRT0038A localidade de destino do pedido [IDENTIFICADOR_PEDIDO] está nuloAo enviar a localidade de destino do pedido nulaTPRRT0039O identificador do pedido possui mais de 4096 caracteresO campo "identifier" do pedido com mais de 4096TPRRT0040A duração de serviço de carregamento do pedido [IDENTIFICADOR_PEDIDO] não pode ser menor ou igual a 0Ao enviar o campo "serviceLoadDuration" menor que 0TPRRT0041A duração de serviço de descarregamento pedido [IDENTIFICADOR_PEDIDO] não pode ser menor ou igual a 0Ao enviar o campo "serviceUnloadDuration" menor que 0TPRRT0042Os veículos não podem ser nulosAo enviar o campo "vehicles" nuloTPRRT0043Os veículos não podem ser vaziosAo enviar o campo "vehicles" vazioTPRRT0044O identificador do veículo está inválidoAo enviar o campo "identifier" do veículo nulo ou vazioTPRRT0045A capacidade de volume do veículo com identificador [IDENTIFICADOR_VEICULO] é obrigatórioAo enviar o campo "volumeCapacity" do veículo nula, quando o capacityCriteria é igual a VOLUME ou BOTHTPRRT0046A capacidade de volume do veículo com identificador [IDENTIFICADOR_VEICULO] deve ser maior que 0Ao enviar o campo "volumeCapacity" do veículo é menor que 0, quando o capacityCriteria é igual a VOLUME ou BOTHTPRRT0047A capacidade de peso do veículo com identificador [IDENTIFICADOR_VEICULO] é obrigatórioAo enviar o campo "weightCapacity" do veículo nula, quando o capacityCriteria é igual a WEIGHT ou BOTHTPRRT0048A capacidade de peso do veículo com identificador [IDENTIFICADOR_VEICULO] deve ser maior que 0Ao enviar o campo "weightCapacity" do veículo é menor que 0, quando o capacityCriteria é igual a WEIGHT ou BOTHTPRRT0049O identificador do veículo possui mais de 4096 caracteresAo enviar o identificador de veículo com mais de 4096 caracteresTPRRT0050A quantidade de veículos do veículo com identificador [IDENTIFICADOR_VEICULO], se informada, deve ser maior que 0Ao enviar o campo "quantity" menor que 0TPRRT0051O identificador do pedido [IDENTIFICADOR_PEDIDO] está duplicadoAo enviar dois pedidos com o mesmo identifierTPRRT0052As localidades de origem e destino são iguais no pedido [IDENTIFICADOR_PEDIDO]Ao enviar uma localidade de origem e de destino com o mesmo identifierTPRRT0053O identificador da localidade [IDENTIFICADOR_LOCALIDADE] está duplicado em outras localidadesAo enviar duas localidades quaisquer com o mesmo identifierTPRRT0054O identificador do veículo [IDENTIFICADOR_VEICULO] está duplicado com outros veículosAo enviar veículos com identificadores iguais, mas atributos diferentesTPRRT0055O valor dos qualificadores possui mais de 4096 caracteresAo enviar o campo "qualifiers" que possui um valor com mais de 4096 caracteresTPRRT0056O máximo número de paradas de carregamento não pode ser menor ou igual a 0Ao enviar o campo "maxLoadingStops" com o valor menor ou igual a 0TPRRT0057O máximo número de paradas de descarregamento não pode ser menor ou igual a 0Ao enviar o campo "maxUnloadingStops" com o valor menor ou igual a 0TPRRT0058A máxima distância de paradas de descarregamento não pode ser menor que 0Ao enviar o campo "maxDistanceBetweenUnloadStops" com o valor menor a 0TPRRT0059O pedido [IDENTIFICADOR_PEDIDO] possui início da janela de carregamento maior ou igual que o final da janela de carregamentoAo enviar o campo "pickupTimeWindowStart" maior ou igual que o campo "pickupTimeWindowEnd"TPRRT0060O pedido [IDENTIFICADOR_PEDIDO] possui início da janela de descarregamento maior ou igual que o final da janela de descarregamentoAo enviar o campo "deliveryTimeWindowStart" maior ou igual que o campo "deliveryTimeWindowEnd"TPRRT0061O pedido [IDENTIFICADOR_PEDIDO] possui início da janela de carregamento maior que o início da janela de descarregamentoAo enviar o campo "pickupTimeWindowStart" maior que o campo "deliveryTimeWindowStart"TPRRT0062O pedido [IDENTIFICADOR_PEDIDO] possui início da janela de carregamento maior ou igual que o final da janela de descarregamentoAo enviar o campo "pickupTimeWindowStart" maior ou igual que o campo "deliveryTimeWindowEnd"TPRRT0063O pedido [IDENTIFICADOR_PEDIDO] possui final da janela de carregamento maior que o final da janela de descarregamentoAo enviar o campo "pickupTimeWindowEnd" maior ou igual que o campo "deliveryTimeWindowStart"TPRRT0064O peso do veículo [IDENTIFICADOR_VEÍCULO] para o pedido [IDENTIFICADOR_PEDIDO] ultrapassou o máximo permitido. Peso constatado [PESO_CONSTATADO] Peso máximo [PESO_MAXIMO]Quando o peso máximo do veículo ultrapassa o peso permitido pelo validador MaxWeightVehicleServiceLegValidatorTPRRT0065O volume do veículo [IDENTIFICADOR_VEÍCULO] para o pedido [IDENTIFICADOR_PEDIDO] ultrapassou o máximo permitido. Volume constatado [VOLUME_CONSTATADO]. Volume máximo [VOLUME_MAXIMO]Quando o volume máximo do veículo ultrapassa o volume permitido no validador MaxVolumeVehicleServiceLegValidatorTPRRT0066Não foi possível satisfazer a janela temporal dos pedidos [IDENTIFICADORES_PEDIDOS].Quando a janela de tempo dos pedidos estão infactiveis baseado no validador TimeWindowValidatorTPRRT0067Não foi possível gerar configuração temporal para o pedido [IDENTIFICADOR_PEDIDO].Quando a janela de tempo dos pedidos estão infactiveis baseado no validador PlanTimeConfigurationValidatorWrapperTPRRT0068Viagem supera a quantidade máxima de cargas permitidas. Cargas [QUANTIDADE_CARGA], Máx [MAX_QUANTIDADE_PERMITIDA].Quando a quantidade de cargas de um protótipo de viagem for maior que 1.TPRRT0069A velocidade deve ser maior que 0.Ao enviar o campo "speed" com o valor menor que ou igual a 0.TPRRT0070As opções de roteirização estão nulas.Ao enviar o campo TPRRoutingOptions nulo.TPRRT0071O tempo mínimo de serviço não pode ser menor que zeroAo enviar o campo minServiceDuration com o valor menor que 0.TPRRT0072O tempo máximo de serviço não pode ser menor que zeroAo enviar o campo maxServiceDuration com o valor menor que 0.TPRRT0073Erro Interno, tente novamente e se o problema persistir contate o suporte.Erro caso ocorra alguma falha na roterização. ÂncoraTRPFrota_IdealTRPFrota_Ideal

    Frota Ideal: A roteirização com a frota ideal, ocorre quando não limitamos as quantidades disponíveis dos veículos que serão utilizados em uma determinada roteirização, definimos apenas os tipos destes, por exemplo:

    3Pais do endereço.Formato ISO 3166-1 alfa-3"BRA"
    stateStringNão2Estado do endereço.Quando Brasil valida as 27 opções, se informadoSP
    cityStringNão4096Cidade do endereço.Texto livreBauru
    zipCodeStringNão4096CEP do endereço.Valida formato, se informado e se BRA17047-001
    addressStringSim4096Rua, número, Bairro e complemento do endereço.Texto livreGomes de carvalho, 940
    latitudeDoubleSim
    Latitude do endereço.Intervalo [-90; 90].-23.6114291
    longitudeDoubleSim
    Longitude do endereço.Intervalo [-180; 180].-46.6946795
    Dada uma cesta de pedidos com vinte pedidos de 5.000 kg sem janela de coleta ou entrega e os veículos disponíveis são Carretas com capacidade de 25.000 kg e Trucks com capacidade de 10.000 kg: 

    Se eu não limito a quantidade disponível de veículos, o sistema roteirizara quatro viagens com Carretas, e esta é a frota ideal para este cenário;

    Se eu limito os veículos disponíveis em duas Carretas e vinte Truckso sistema roteirizara sete viagens, duas com Carretas e cinco com Trucks e esta é a melhor frota factível para este cenário, porem não é a frota ideal;

    Âncoraboolean_tabboolean_tab

    Tabela de Boolean:

    Valor Assumido

    Valor recebido

    True

    "true"

    true12-1-2""False

    false

    0"false"null

    Anexos

    Anexos
    oldfalse