Transporte rodoviário de cargas · Erechim/RS

Sistema de gestão para transportadora

Sistema web sob medida que substituiu o controle em planilhas da J3 Transportes. Reúne financeiro, frota, fornecedores e um módulo de pátio feito do zero para a operação de hospedagem de implementos. Trinta telas, em uso diário.

  • Em produção
  • 30 telas
  • ~31.700 linhas de código
  • 6 conjuntos de teste

O problema

A J3 controlava o financeiro em planilhas paralelas e aplicativos separados. O custo real de cada caminhão não existia em lugar nenhum: estava espalhado entre notas de posto, manutenção, pedágio e salários, sem ninguém somar.

Havia ainda uma restrição que moldou o projeto inteiro. O sistema fiscal da empresa, usado há mais de vinte anos e compartilhado com outros sócios, não podia ser tocado. A solução precisava ser estritamente gerencial: nada de emissão de documento fiscal, nada de integração com a SEFAZ. Todo o ganho tinha que vir de organizar o que já existia.

O que foi construído

Financeiro

Contas a pagar e a receber com baixas totais e parciais, parcelamento de notas com data e valor editáveis parcela a parcela, para bater com os boletos do fornecedor,, rateio de uma mesma despesa entre vários caminhões, conciliação contra os extratos dos três bancos da empresa e um fechamento de competência que trava meses já entregues à contabilidade.

Frota

Cadastro por placa, demonstrativo de resultado por veículo separando custo fixo de variável, controle de combustível com tanque próprio e média de consumo, vencimentos de documentos com alerta antecipado e registro de multas com o auto anexado.

Pátio

Módulo criado do zero para a operação de hospedagem de implementos. O tipo de coisa que nenhum sistema de prateleira cobre. Ele conta as diárias sozinho enquanto o equipamento está parado, separa o que cabe a cada pagador, respeita um ciclo de faturamento que fecha no dia 20 de cada mês e gera o relatório de cobrança.

Controles

Registro de quem alterou o quê e quando, dois perfis de acesso, arquivos guardados em área privada e encerramento de sessão por inatividade.

Um detalhe que define o projeto

O módulo de pátio reproduzia uma planilha que a empresa mantinha à mão havia anos. Antes de qualquer tela ser desenhada, o cálculo das diárias foi conferido linha a linha contra o arquivo original: as 78 linhas, os totais de cada coluna, os casos de virada de mês. Só depois que o sistema devolveu exatamente os mesmos números é que a interface foi construída.

Migração de planilha sem essa conferência é como o cliente perde a confiança no sistema logo na primeira semana. Basta um total que não bate para toda a equipe voltar a abrir a planilha antiga "só para conferir", e aí o sistema virou trabalho a mais, não a menos.

O que o sistema não faz

Por decisão de escopo, o sistema não emite documento fiscal e não conversa com a SEFAZ. Essa parte continua no sistema fiscal que a empresa já usava. Mexer nele significaria envolver outros sócios, revalidar vinte anos de histórico e assumir um risco que o projeto não precisava correr para entregar o que foi pedido.

Números do projeto

Contados no código entregue, não estimados para efeito comercial:

30

Telas

Em uso diário pela equipe.

32

Modelos de dados

A estrutura do banco que sustenta a operação.

91

Operações de servidor

Cada regra de negócio validada fora do navegador.

~31.700

Linhas de código

Escritas para este projeto.

6

Conjuntos de teste

Diárias, datas, juros, saldos e classificação de despesas, conferidos a cada alteração.

78

Linhas conferidas

A planilha original, batida uma a uma antes da primeira tela.

Tecnologias

Next.js 16 com React 19 e TypeScript, banco PostgreSQL acessado por Prisma, interface em Tailwind CSS, autenticação com NextAuth e armazenamento privado de arquivos com endereços assinados. Os anexos não ficam acessíveis por link solto. Veja todas as tecnologias que usamos.

Sua operação também vive em planilhas?

Conte como o trabalho acontece hoje e onde ele trava. A conversa começa direto com quem vai desenvolver o projeto.

Falar no WhatsApp