Causas mais comuns
- Status: pedidos cancelados ou estornados entrando no total
- Datas e fuso horário: vendas da noite caindo no dia seguinte
- Duplicidade: junções no banco que multiplicam linhas e somam valores duas vezes
- Arredondamento: cálculos com números de ponto flutuante em vez de valores exatos
- Regras desatualizadas: comissão, imposto ou desconto que mudaram e o cálculo não
- Dados de teste misturados aos reais
Como encontrar o erro
| Passo | O que fazer |
|---|---|
| 1. Escolha um período pequeno | Um dia ou uma semana com valor conhecido |
| 2. Monte a conferência manual | Liste os registros que deveriam entrar |
| 3. Compare com o relatório | Encontre os registros a mais ou a menos |
| 4. Identifique o padrão | Todos cancelados? Todos depois das 21h? Todos com dois itens? |
Valide a correção
Depois de corrigir, confira com vários períodos e casos especiais (cancelamentos, devoluções, descontos). Se possível, crie testes automatizados para o cálculo: relatórios financeiros quebram silenciosamente quando o código muda.
Se os relatórios também estão lentos, veja relatórios demoram para carregar. Se a causa são registros em dobro, veja sistema cria registros duplicados. Corrigimos cálculos e relatórios no nosso serviço de manutenção de sistemas PHP e Laravel.