Back-end
KTHAcerto
Acerto de viagem de ponta a ponta: a API que o app dos motoristas usa para lançar despesas, fichas e comprovantes, e as telas do ERP Sankhya em que os analistas conferem e aprovam ou reprovam os lançamentos.
Publicado em

Tecnologias
- Java
- Sankhya
- Oracle
- PL/SQL
- API REST
Sobre o projeto
Módulo de acerto de viagem do AppKothe: a API que o aplicativo dos motoristas consome e as telas do ERP Sankhya onde os analistas conferem o que chegou das viagens.
O problema
O acerto vinha em papel. O motorista enviava fotos dos comprovantes para alguém do apoio a frota lançar no sistema e guardava o comprovante para entregar no escritório no fim do período junto com a ficha de acerto e o analista avaliava lançamento por lançamento. Entre a despesa e o registro havia dias de atraso, e nenhum comprovante ficava preso ao lançamento que o originou.
O que ele faz
- Visão geral da comprovação com total de adiantamentos, total de despesas, saldo e situação da análise.
- Listagem das viagens, adiantamentos, despesas e fichas do acerto aberto.
- Lançamento de despesa e de ficha pelo app, com os campos validados antes de chegar ao banco.
- Envio dos comprovantes pela câmera, com limite de tamanho e vínculo ao lançamento e ao lote.
- Telas no Sankhya onde o analista revisa cada lançamento e anexa o comprovante que faltou, sem sair do ERP.
Decisões de projeto
Cada tela do app é uma ida só ao banco: a leitura mora em packages PL/SQL que já devolvem o JSON pronto, em vez de várias consultas costuradas em Java.
Comprovação com análise concluída ou acerto entregue recusa lançamento novo, e o serviço diz por quê. Quando o envio do comprovante falha, o arquivo é apagado e a despesa recém-criada é removida junto: despesa sem comprovante é exatamente o que o analista não consegue aprovar.
Código fechado. O projeto roda em ambiente corporativo da Kothe SA.