Webservice de Roteirização
REFAZER
API de Roteamento de Entregas e Gestão de Frotas - Concept Tecnologia
Introdução
Esta documentação detalha a API de Webservice para o Sistema de Gerenciamento de Frota CONCEPT RASTREAMENTO, que oferece funcionalidades para importação de pedidos, roteirização de entregas, gerenciamento de despesas, e controle de frota. A API utiliza SOAP (Simple Object Access Protocol) e está estruturada em diversos módulos para atender diferentes necessidades operacionais.
Visão Geral dos Módulos
O sistema está dividido em três módulos principais:
Importador de Pedidos- Gerencia cadastro, consulta e status de pedidosRoteirizador de Pedidos- Realiza a otimização de rotas para entregasImportador de Despesas- Gerencia despesas relacionadas aos veículosdafrota
Detalhamento dos Módulos
1. Importador de Pedidos
Propósito
Permite importar, consultar e gerenciar pedidos no sistema. Facilita o rastreamento de entregas e a atualização de status.
Endpoints
URL:http://52.6.27.50:8181/importadorPedidos?wsdl
Métodos Principais
1.1 Importar Pedidos (importarPedidos)
Parâmetros:
listaPedidos: Lista de objetos PedidoRotaVOcpfCNPJ: String - CPF/CNPJ do cliente (formato xx.xxx.xxx/xxxx-xx)senhaCliente: String - Senha fornecida pelaConcept TecnologiasenhaCentral: String - Senha fornecida pela Concept Tecnologia
Estrutura do PedidoRotaVO:
* Obrigatório ao menos um dos três: latitude/longitude, codigoPontoInteresse ou endereço
Estrutura do ZonaRotaVO:
Estrutura do LojaRotaVO:
Estrutura do VendedorRotaVO:
Estrutura do PontosInteresseVO:
Retorno: ResultadoImportacaoVO
comSucesso: boolean - Indica se a operação foi bem-sucedidamensagem: String - Descrição do resultado da operação
1.2 Consultar Status da Entrega (consultarStatusEntregaPedido)
Parâmetros:
pedido: PedidoRotaVO (apenas o campo numeroPedido é necessário)cpfCNPJ: String - CPF/CNPJ do clientesenhaCliente: String - Senha do clientesenhaCentral: String - Senha da central
Retorno: ResultadoConsultaStatusVO
comSucesso: boolean - Indica se a operação foi bem-sucedidamensagem: String - Descrição do resultado da operaçãoitinerarioViagem: ItinerarioViagemVO - Detalhes do itinerário da viagem
Estrutura do ItinerarioViagemVO:
Estrtura do ErroItinerarioRotaVO:
Valores possíveis para StatusItinerarioViagem:
ABERTOENTREGUEPENDENTEENDERECO_FECHADOENDERECO_ERRADOENDERECO_NAO_LOCALIZADOADIADO
1.3 Converter Endereço usando CEP (converterEnderecoUsandoCEP)
Parâmetros:
listaPedidos: Lista de PedidoRotaVO (apenas numeroPedido e cep são necessários)cpfCNPJ: StringsenhaCliente: StringsenhaCentral: String
Retorno: ResultadoConversaoEnderecoPeloCEPVO
comSucesso: booleanmensagem: StringlistaPedidos: Lista de PedidoRotaVO com endereço, latitude e longitude preenchidos
1.4 Listar Itinerários de Carregamento (listarItinerariosCarregamento)
Parâmetros:
numeroCarregamento: StringcpfCNPJ: StringsenhaCliente: StringsenhaCentral: String
Retorno: ResultadoConsultaListaItinerariosVO
comSucesso: booleanmensagem: Stringlista: Lista de ItinerarioViagemVO
1.5 Gerenciamento de Status de Pedidos
O sistema permite alterações de status de pedidos através de vários métodos:
alterarStatusVendaFinalizadoParaLiberadoSeparacaoalterarStatusLiberadoSeparacaParaEmSeparacaoalterarStatusEmSeparacaoParaSeparadosalterarStatusSeparadosParaLiberadosRoteirizacaoalterarStatusNaoEntreguesParaLiberadoSeparacaoalterarStatusNaoEntreguesParaLiberadoRoteirizacaocancelar_LiberadoRoteirizacaocancelar_Separadoscancelar_EmSeparacaocancelar_LiberadosSeparacao
Todos estes métodos recebem parametrização similar:
listaPedidos: Lista de PedidoRotaVO (apenas numeroPedido é necessário)cpfCNPJ,senhaCliente,senhaCentral: String
O método alterarStatusLiberadoSeparacaParaEmSeparacao também recebe:
compromissoSeparacao: String - Data/hora esperada para o fim da separação
Retorno: ResultadoAlteracaoStatusPedidosVO
comSucesso: booleanmensagem: StringlistaPedidosAlterados: Lista de PedidoRotaVO com status alterado
2. Roteirizador de Pedidos
Propósito
Otimiza as rotas de entrega, considerando restrições de tempo, capacidade do veículo e outras configurações.
Endpoints
URL:http://52.6.27.50:8181/automatizador?wsdl
Métodos Principais
2.1 Roteirizar Pedidos (roteirizarPedidos)
Parâmetros:
idViagem: int - Para novas viagens use 0, para atualizar use o código existentelistaCarregamentos: List<String> - Lista de carregamentos a serem roteirizadoscodigoPontoInteresseOrigem: String - Ponto de partida do veículocodigoPontoInteresseDestino: String - Ponto de retorno do veículodataHoraInicioRota: Date - Data/hora planejada para início da viagemplacaVeiculo: String - Placa do veículonomeCondutor: String - Nome do motoristaisAgruparPedidosMesmoCliente: boolean - Considera tempo único para pontos repetidoscpfCNPJ,senhaCliente,senhaCentral: String - Credenciais
Retorno: ResultadoRoteirizacaoVO
comSucesso: booleanmensagem: StringidRoteirizacao: int - Identificador da roteirização criada
2.2 Listar Motoristas (listarMotoristas)
Parâmetros:
cpfCNPJ,senhaCliente,senhaCentral: String
Retorno: ResultadoConsultaMotoristasVO
comSucesso: booleanmensagem: Stringlista: Lista de MotoristaVO
Estrutura do MotoristaVO:
2.3 Listar Veículos (listarVeiculos)
Parâmetros:
cpfCNPJ,senhaCliente,senhaCentral: String
Retorno: ResultadoConsultaVeiculosVO
comSucesso: booleanmensagem: Stringlista: Lista de VeiculoRoteirizacaoVO
Estrutura do VeiculoRoteirizacaoVO:
2.4 Cadastrar Entidades
O sistema permite cadastrar/atualizar várias entidades:
cadastrarMotoristacadastrarZonacadastrarLojacadastrarVendedor
Cada método recebe o objeto correspondente e as credenciais de acesso.
3. Importador de Despesas
Propósito
Gerencia despesas relacionadas aos veículos da frota, como abastecimento, manutenção e outras despesas.
Endpoints
URL:http://52.6.27.50:8181/importadorDespesas?wsdl
Métodos Principais
3.1 Importar Despesas (importarDespesas)
Parâmetros:
listaDespesas: Lista de DespesaVOcpfCNPJ,senhaCliente,senhaCentral: String - Credenciais
Estrutura do DespesaVO:
* Um dos dois campos (tipo ou tipoGenerico) deve ser preenchido
Valores possíveis para TipoDespesa:
ABASTECIMENTOABASTECIMENTO_EXTERNOABASTECIMENTO_EXTERNO_A_VISTAABASTECIMENTO_EXTERNO_CARTAO[outros tipos de despesas conforme configuração do sistema]
Valores possíveis para TipoCombustivel:
GASOLINA_COMUMGASOLINA_ADITIVADAETANOLDIESEL_COMUMDIESEL_S10[outros tipos de combustíveis conforme configuração do sistema]
Estrutura do FornecedorDespesaVO:
Retorno: ResultadoImportacaoVO
comSucesso: booleanmensagem: String
3.2 Consultar Despesas (consultarDespesas)
Parâmetros:
cpfCNPJ,senhaCliente,senhaCentral: String - CredenciaisplacaVeiculo: String - Placa do veículo (opcional)dataInicial: String - Data início do período (formato AAAAMMDD)dataFinal: String - Data fim do período (formato AAAAMMDD)
Retorno: ResultadoConsultaListaDespesasVO
comSucesso: booleanmensagem: Stringlista: Lista de DespesaVO - Despesas encontradas no período
Fluxo de Trabalho
O fluxo de trabalho típico do sistema envolve as seguintes etapas:
Importação de PedidosCadastrar pedidos no sistemaVerificar status e detalhes dos pedidos
Planejamento de RotasAgrupar pedidos por carregamentoDefinir veículos e motoristasRoteirizar pedidos para otimização de entregas
Execução de EntregasMonitorar status de entregasAtualizar status conforme progresso
Gestão de DespesasRegistrar despesas relacionadas aos veículosConsultar histórico de despesas
Instruções Passo a Passo
Como Importar Pedidos
Preparar a lista de pedidos a serem importadosCriar objetos PedidoRotaVO com os dados necessáriosGarantir que todos os campos obrigatórios estejam preenchidos
Chamar o métodoimportarPedidosimportarPedidos(listaPedidos, cpfCNPJ, senhaCliente, senhaCentral)Verificar respostaChecar campocomSucessodo retornoSe falha, verificar mensagem de erro para correção
Como Roteirizar Pedidos
Preparar os dados necessáriosNúmero de carregamentosPontos de origem e destinoVeículo e motoristaData/hora de início
Chamar o métodoroteirizarPedidosroteirizarPedidos(0, listaCarregamentos, codigoPontoInteresseOrigem, codigoPontoInteresseDestino, dataHoraInicioRota, placaVeiculo, nomeCondutor, isAgruparPedidosMesmoCliente, cpfCNPJ, senhaCliente, senhaCentral)Guardar o ID da roteirização retornado para uso futuro
Como Gerenciar Status de Pedidos
Preparar lista de pedidosCriar objetos PedidoRotaVO com apenas numeroPedido preenchido
Chamar o método de alteração de status adequadoalterarStatusVendaFinalizadoParaLiberadoSeparacao(listaPedidos, cpfCNPJ, senhaCliente, senhaCentral)Verificar resposta para confirmar alteração
Como Importar Despesas
Preparar lista de despesasCriar objetos DespesaVO com todos os dados necessáriosVerificar compatibilidade (ex: combustível compatível com veículo)
Chamar o métodoimportarDespesasimportarDespesas(listaDespesas, cpfCNPJ, senhaCliente, senhaCentral)Verificar resposta para confirmar importação
Validações e Regras de Negócio
Pedidos
Identificação únicaPedidos devem ter números únicosPara clientes com numeração por data, pedidos do mesmo número em datas diferentes são permitidosPara clientes com numeração por loja, pedidos com mesmo número em lojas diferentes são permitidos
GeolocalizaçãoAo menos uma das formas de localização deve ser fornecida:Latitude e longitudeCódigo de ponto de interesseEndereço para geocodificação
Se o endereço for fornecido sem latitude/longitude, o sistema tenta geocodificarSe o CEP for fornecido, o sistema tenta localizar por CEP
Horários de EntregaHora de entrega final deve ser posterior à inicialHorários devem estar no formato HH:MM válido
Integridade ReferencialZona, loja e vendedor devem existir no sistemaSe ponto de interesse não existir, pode ser cadastrado junto ao pedido
Despesas
Validações de AbastecimentoTipo de combustível deve ser compatível com o veículoQuantidade não pode ser superior à capacidade do tanqueOdômetro deve ser coerente com registros anteriores
Integridade ReferencialVeículo deve existir no sistemaFornecedor deve existir ou ter flag para cadastro
Roteirização
Restrições de TempoRespeita janelas de tempo para entregasConsidera jornadas de trabalho e intervalos
Capacidade do VeículoVerifica peso e volume total dos pedidosRespeita limites do veículo selecionado
OtimizaçãoAgrupamento por zona ou clienteOrdenação para minimizar distância percorrida
Perguntas Frequentes
Gerais
Como obter as credenciais de acesso ao webservice?Entre em contato pelo email suporte@concept.inf.br ou pelo telefone (86) 3301-1878 para solicitar as senhas e liberação no firewall.
O que fazer quando recebo um erro de "Senha inválida"?Verifique se está usando as credenciais corretas (cpfCNPJ, senhaCliente e senhaCentral)Confirme se o CNPJ está no formato correto (xx.xxx.xxx/xxxx-xx)Verifique se o cliente está cadastrado na central
Pedidos
Como atualizar um pedido já cadastrado?Não é possível alterar pedidos já cadastrados. É necessário cancelar o pedido e cadastrar um novo.
Como funciona o agrupamento de pedidos por cliente?Ativando o parâmetroisAgruparPedidosMesmoCliente, pedidos com o mesmo código de ponto de interesse serão tratados como uma única parada, considerando apenas o tempo de atendimento do primeiro pedido.
Como cadastrar pontos de interesse junto com os pedidos?Configure o campocadastrarPontoInteressecomo true no pedidoPreencha todos os dados do objetopoi(PontosInteresseVO)Certifique-se de que o grupo do ponto de interesse existe no sistema
Roteirização
O que significa o erro "Não é possível roteirizar os pedidos"?Pode ocorrer quando não é possível calcular uma rota válida para os pontos informadosVerifique se os pontos possuem coordenadas válidas e acessíveis
Como atualizar uma roteirização existente?Use o métodoroteirizarPedidospassando o ID da roteirização existenteA roteirização anterior será excluída e uma nova será criada
É possível considerar restrições de tempo nas entregas?Sim, através dos camposhoraEntregaInicialehoraEntregaFinaldos pedidos
Despesas
Como cadastrar um novo fornecedor junto com a despesa?Preencha os dados do fornecedor no objeto FornecedorDespesaVOConfigure o campoisCadastrarcomo trueInforme o nome e CNPJ/CPF corretamente
Por que recebo erro de "Odômetro inválido"?O valor do odômetro deve ser maior que o da última despesa registrada e menor que a próximaVerifique se não há inversão cronológica nas despesas
Considerações Finais
Esta API oferece uma solução completa para gerenciamento de entregasentregas, roteamento de veículos e frota,controle permitindode despesas de frota. Esta plataforma permite que empresas automatizem o processo de entrega, desde a importação de pedidos,pedidos até a roteirização eficiente e o monitoramento das despesas associadas aos veículos.
O sistema foi projetado para otimizar rotas de entrega, reduzir custos operacionais e aumentar a eficiência logística, utilizando tecnologias de geolocalização e algoritmos de roteirização para determinar os melhores caminhos para seus veículos de entrega, considerando diversos fatores como distância, tempo de atendimento e restrições de horários.
Componentes Principais da API
A API é dividida em três componentes principais, cada um responsável por um aspecto diferente do processo logístico:
1. Importador de Pedidos
Este componente permite a inserção e consulta de pedidos no sistema. É o ponto de entrada para todos os dados de entregas que serão posteriormente roteirizados.
2. Roteirizador de Pedidos (Automatizador)
Responsável pela criação de rotas otimizadas, agrupando pedidos por região, veículo e outros critérios, determinando a sequência ideal de entregas.
3. Importador de Despesas
Gerencia os custos operacionais relacionados aos veículos, como abastecimentos, manutenções e outras despesas, permitindo um controle financeiro da frota.
Detalhamento dos Componentes e Métodos
1. Importador de Pedidos (ImportadorPedidos)
Endpoint WSDL: http://52.6.27.50:8181/importadorPedidos?wsdl
Métodos Disponíveis:
importarPedidos: Permite inserir novos pedidos no sistema para posterior roteirização.
- Recebe uma lista de objetos
PedidoRotaVOcontendo informações como número do pedido, endereço, coordenadas geográficas, data/hora, zona, loja, vendedor, entre outros. - É possível também cadastrar pontos de interesse (locais específicos) durante a importação.
consultarStatusEntregaPedido: Verifica o status atual de um pedido no sistema.
- Informa se um pedido foi entregue, está em rota, pendente, ou teve problemas durante a entrega.
converterEnderecoUsandoCEP: Converte um CEP em coordenadas geográficas e endereço completo.
- Útil para pedidos que não possuem latitude/longitude definidas.
listarItinerariosRoterizado: Lista todos os itinerários (paradas) de uma rota já criada.
- Mostra a sequência de entregas, horários previstos e status.
listarItinerariosLote: Lista itinerários relacionados a um determinado número de lote.
listarItinerariosCarregamento: Lista itinerários relacionados a um carregamento específico.
listarPoIRoterizado: Lista os pontos de interesse incluídos em uma rota.
atualizarNumeroCarregamento: Atualiza o número de carregamento de uma viagem.
listarPedidosPorStatus: Recupera pedidos que estão em um determinado status (ex: separados, pendentes).
Métodos para alteração de status de pedidos:
- alterarStatusVendaFinalizadoParaLiberadoSeparacao
- alterarStatusLiberadoSeparacaParaEmSeparacao
- alterarStatusEmSeparacaoParaSeparados
- alterarStatusSeparadosParaLiberadosRoteirizacao
- alterarStatusNaoEntreguesParaLiberadoSeparacao
- alterarStatusNaoEntreguesParaLiberadoRoteirizacao
Métodos para cancelamento de status:
- cancelar_LiberadoRoteirizacao
- cancelar_Separados
- cancelar_EmSeparacao
- cancelar_LiberadosSeparacao
2. Roteirizador de Pedidos (AutomatizadorFachada)
Endpoint WSDL: http://52.6.27.50:8181/automatizador?wsdl
Métodos Disponíveis:
roteirizarPedidos: Cria uma rota otimizada para entrega de pedidos.
- Recebe parâmetros como lista de carregamentos, ponto de origem, ponto de destino, veículo, motorista e data/hora de início.
- Utiliza algoritmos de otimização para definir a melhor sequência de entregas.
- Considera janelas de tempo, capacidade do veículo, tempo de atendimento e outros fatores.
listarMotoristas: Lista todos os motoristas cadastrados no sistema.
listarVeiculos: Lista todos os veículos disponíveis para roteirização.
cadastrarZona: Cadastra ou atualiza uma zona de entrega.
- As zonas são utilizadas para agrupar pedidos em regiões geográficas.
cadastrarLoja: Cadastra ou atualiza uma loja no sistema.
cadastrarVendedor: Cadastra ou atualiza um vendedor.
cadastrarMotorista: Cadastra ou atualiza um motorista.
3. Importador de Despesas (ImportadorDespesas)
Endpoint WSDL: http://52.6.27.50:8181/importadorDespesas?wsdl
Métodos Disponíveis:
importarDespesas: Permite inserir despesas relacionadas a veículos no sistema.
- Recebe informações como tipo de despesa, valor, quantidade, veículo, motorista, data/hora, etc.
- Suporta diversos tipos de despesas, incluindo abastecimentos, manutenções e outras.
consultarDespesas: Consulta despesas registradas por período e/ou veículo.
- Permite filtrar despesas por placa de veículo e intervalo de datas.
Autenticação e Segurança
A autenticação na API é realizada por meio de três parâmetros presentes em praticamente todos os métodos:
- cpfCNPJ: CPF ou CNPJ do cliente que está acessando a API. Deve estar cadastrado no sistema da central de rastreamento.
- senhaCliente: Senha fornecida pela Concept Tecnologia para o cliente.
- senhaCentral: Senha fornecida pela Concept Tecnologia para acesso à central.
É importante manter essas credenciais em segurança, utilizando variáveis de ambiente ou sistemas de gestão de segredos.
Limitações e Boas Práticas
- A API utiliza SOAP (Simple Object Access Protocol), requerendo bibliotecas específicas para sua integração.
- Todas as datas devem ser enviadas no formato correto - para campos de data use objetos Date, para campos de hora use strings no formato "HH:MM".
- Ao trabalhar com coordenadas geográficas, certifique-se de que os valores estão dentro dos limites válidos (latitude entre -90 e 90, longitude entre -180 e 180).
- O sistema tem limitações na quantidade de pontos que podem ser roteirizados em uma única requisição (máximo de 23 pontos por chunk).
- Sempre verifique o retorno das chamadas para garantir que a operação foi bem-sucedida.
- Quando um pedido não tem coordenadas geográficas definidas, é possível obter essas informações através do código do ponto de interesse, endereço ou CEP.
Fluxos de Integração Típicos
Fluxo de Pedidos Completo
- Importação de Pedidos: Utilize o método
importarPedidospara inserir novos pedidos no sistema. - Liberação para Separação: Altere o status dos pedidos para "Liberado para Separação" usando
alterarStatusVendaFinalizadoParaLiberadoSeparacao. - Início de Separação: Quando a separação dos produtos começar, altere o status para "Em Separação" com
alterarStatusLiberadoSeparacaParaEmSeparacao. - Finalização da Separação: Após a separação completa, use
alterarStatusEmSeparacaoParaSeparados. - Liberação para Roteirização: Quando os pedidos estiverem prontos para entrega, use
alterarStatusSeparadosParaLiberadosRoteirizacao. - Roteirização: Utilize o método
roteirizarPedidospara criar uma rota otimizada. - Acompanhamento: Use
consultarStatusEntregaPedidooulistarItinerariosRoterizadopara acompanhar o status de entrega.
Fluxo de Gestão de Despesas
- Registro de Despesas: Utilize o método
importarDespesaspara registrar despesas de veículos. - Consulta de Despesas: Use
consultarDespesaspara analisar os gastos por veículo ou período.
Glossário de Termos
- Pedido: Solicitação de entrega de produtos a um cliente.
- Carregamento: Agrupamento de pedidos que serão entregues em uma mesma rota ou viagem.
- Lote: Agrupamento de pedidos para fins de controle interno.
- Itinerário: Cada parada (entrega) de uma rota.
- Rota ou Viagem: Sequência planejada de entregas para um veículo.
- Ponto de Interesse (PoI): Local geograficamente identificado, como endereço de cliente, depósito, etc.
- Zona: Região geográfica que agrupa pedidos para facilitar a roteirização.
- Loja: Estabelecimento a partir do qual os pedidos são despachados.
- Vendedor: Profissional responsável pela venda que gerou o pedido.
- Status do Pedido: Estado atual do pedido (finalizado, liberado para separação, em separação, separado, liberado para roteirização, etc.).
- Tempo de Atendimento: Tempo estimado para realizar a entrega em cada parada.
- Janela de Entrega: Intervalo de horário permitido para realização da entrega.
Principais Objetos e Modelos de Dados
PedidoRotaVO
Representa um pedido de entrega, contendo:
- numeroPedido: Identificador único do pedido
- dataPedido: Data em que o pedido foi realizado
- horaPedido: Hora em que o pedido foi realizado
- valorPedido: Valor monetário do pedido
- endereco: Endereço de entrega
- latitude/longitude: Coordenadas geográficas do endereço
- codigoPontoInteresse: Código do ponto de interesse (opcional)
- descricao: Descrição adicional do pedido
- peso/volume: Peso e volume total dos itens do pedido
- horaEntregaInicial/horaEntregaFinal: Janela de horário para entrega
- tempoAtendimento: Tempo estimado para realizar a entrega (em minutos)
- zona/loja/vendedor: Informações sobre zona de entrega, loja de origem e vendedor
- numeroCarregamento: Identificador do carregamento
- numeroNotaFiscal: Número da nota fiscal
- numeroLote: Identificador do lote
- numeroGSM: Número de celular para envio de alertas
- dataCompromissoEntrega/horaCompromissoEntrega: Data e hora prometidas para entrega
- observacaoPedido: Observações adicionais sobre o pedido
ItinerarioViagemVO
Representa uma parada em uma rota de entrega:
- numeroPedido: Pedido associado à parada
- dataItinerarioViagem: Data prevista para a entrega
- horaItinerarioViagem: Hora prevista para a entrega
- status: Status atual da entrega (aberto, entregue, endereço fechado, etc.)
- horaEntrega: Hora em que a entrega foi realizada
- latitude/longitude: Localização da entrega
- dataHoraCheckin/dataHoraCheckout: Momento em que o motorista chegou e saiu do local
- tempoAtendimento: Tempo gasto na entrega
ViagemVO
Representa uma rota completa de entregas:
- id: Identificador único da viagem
- data: Data da viagem
- horaInicio: Hora de início prevista
- dataHoraFim: Data e hora previstas para o término
- pontoSaida/pontoRetorno: Locais de origem e destino da rota
- veiculo: Veículo que realizará a viagem
- condutorViagem: Nome do motorista
- qtdItinerarios: Quantidade de paradas
- distanciaEstimadaEmKM: Distância total da rota
- tempoEstimadoEmSegundos: Tempo estimado total da rota
- polylineViagem: Representação codificada do trajeto para exibição em mapas
DespesaVO
Representa uma despesa relacionada a um veículo:
- condutor: Nome do motorista
- placa: Placa do veículo
- data/hora: Data e hora da despesa
- nome/descricao: Título e descrição da despesa
- odometro: Odômetro do veículo no momento da despesa
- quantidade/valor: Quantidade e valor unitário
- tipo: Tipo de despesa (abastecimento, manutenção, etc.)
- tipoCombustivel: Tipo de combustível (se aplicável)
- fornecedor: Informações sobre o fornecedor do serviço ou produto
Tratamento de Erros Comuns
- Erro de Autenticação: Verifique se o CPF/CNPJ e senhas estão corretos.
- Erro de Dados Inválidos: Verifique se todos os campos obrigatórios estão preenchidos corretamente.
- Erro de Geocodificação: Se as coordenadas não puderem ser encontradas, tente fornecer um endereço mais completo ou um CEP válido.
- Erro de Roteirização: Verifique se todos os parâmetros necessários foram informados e se o veículo tem capacidade suficiente para os pedidos.
- Erro de Status Inválido: Certifique-se de que os pedidos estão no status correto antes de tentar alterá-los.
- Erro de Entidade Não Encontrada: Verifique se zonas, lojas, vendedores e motoristas estão previamente cadastrados no sistema.
Integração com Java
Como a API utiliza SOAP, a integração com Java é facilitada pelo uso da ferramenta wsimport para gerar os stubs de cliente. O documento fornece um script ANT para gerar automaticamente as classes necessárias:
<project default="wsimport">
<target name="wsimport">
<exec executable="/usr/lib/jvm/jdk1.6.0_45/bin/wsimport">
<arg line="-keep -s ./src -p concept.gps.wsclient -d ./bin http://52.6.27.50:8181/importadorPedidos?wsdl"/>
</exec>
</target>
</project>
Após gerar os stubs, você pode usar as classes para acessar a API, como mostrado nos exemplos de código fornecidos na documentação.
Conclusão
A API de Roteamento de Entregas e Gestão de Frotas da Concept Tecnologia é uma solução completa que permite automatizar o processo logístico, desde a importação de pedidos até a roteirização e controle de despesas. ACom uma integração dessascorreta, funcionalidadesé possibilitapossível maiorotimizar eficiênciarotas, operacionalreduzir custos operacionais e melhoriamelhorar noa atendimentoexperiência aode cliente,entrega atravéspara doos rastreamento em tempo real das entregas e otimização das rotas.clientes.
Para utilizaçcomeçar a utilizar a API, é necessário obter as credenciais com a Concept Tecnologia e configurar a integração correta do sistema, é essencial seguirseguindo as validaçõesboas epráticas regrasmencionadas deneste negóciodocumento. documentadas, garantindo a integridade dos dados e o funcionamento adequado de todas as operações.
Em caso de dúvidas ou problemas nãodurante cobertosa nesta documentaçintegração, entre em contato com o suporte técnico.cnico da Concept está à disposição para ajudar.