Pular para o conteúdo
Voltar para os projetos

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

Capa do projeto KTHAcerto sobre fundo escuro, com o monograma KA e as tecnologias Java, Sankhya, Oracle, PL/SQL e API REST

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.

Interações

Carregando as curtidas…