Back-end
KTHIntATS
Integração entre o ERP Sankhya e a ATS: motoristas, veículos e afastamentos em filas com reprocesso, jornada e folgas de volta, e um painel de BI com a saúde do envio e a causa raiz de cada erro.
Publicado em

Tecnologias
- Java
- Sankhya
- Oracle
- PL/SQL
- Sankhya BI
Sobre o projeto
Integração entre o ERP Sankhya e a ATS, o sistema de jornada e monitoramento da frota. Motorista, veículo e afastamento saem do ERP e chegam lá dentro; a jornada e a folga voltam.
O problema
Os dois sistemas guardavam o mesmo motorista e o mesmo veículo, cada um do seu jeito. Cadastro novo era digitado duas vezes, afastamento lançado pelo departamento pessoal não chegava à jornada, e quando o envio parava ninguém percebia: a fila continuava enchendo em silêncio.
O que ele faz
- Enfileira motorista, veículo e afastamento por gatilho no banco e envia em lote para a API da ATS, gravando requisição, resposta e erro em cada item da fila.
- Traz de volta a jornada do dia dos motoristas em viagem e o monitoramento de folgas, gravados no ERP para consulta.
- Telas no Sankhya para acompanhar as filas e para aprovar ou recusar cada afastamento, com motivo, observação e usuário do aceite registrados.
- Painel de BI com a saúde do envio: dias sem integrar, fila por situação, causa raiz de cada erro e os cadastros que impedem o envio.
Decisões de projeto
Erro de cadastro é barrado antes da chamada. Renavam ausente e proprietário sem CNPJ viram erro local, com a mensagem que o time de dados precisa ler, sem gastar requisição numa recusa certa.
O lote autentica uma vez e processa um número fixo de pendentes por execução; o que sobra fica na fila para a próxima. Assim uma fila de milhares de registros drena em ritmo previsível, em vez de virar uma execução única que ninguém consegue acompanhar.
Código fechado. O projeto roda em ambiente corporativo da Kothe SA.