Commit Graph

12 Commits

Author SHA256 Message Date
09867c8d39 novo pilar tipo: termo (valor 5 no enum), lançado como uma linha por lote com manual: true e uma coluna nova quantidade. O valor_aplicado guarda o total do lote (qtd × preço), então recalcular_motorista! e todas as somas existentes seguem corretas sem mudança — linhas antigas ficam com quantidade = 1. 2026-06-26 09:32:59 -03:00
f42949db78 Adição do filtro de veiculon na parte da consolidação 2026-06-25 12:33:17 -03:00
0c5b5bcbe6 Adição do botão de entrega manual 2026-06-25 11:35:41 -03:00
48531a1996 As entregas tem agora destaque de status na consolidação 2026-06-25 10:07:11 -03:00
280c2c7143 Edição para contabilizar as entregas de falha tambem na consolidação 2026-06-25 09:57:45 -03:00
94d8420bbd Correção Dash board e implantação Relaório de ADM 2026-06-22 17:11:53 -03:00
076bd42973 Correção da data do dash principal 2026-06-17 18:29:13 -03:00
cf896de165 Correção do QR do holerite entre outras coisas 2026-06-16 17:01:36 -03:00
80c068c798 Atualição de interface area consolidação e Relatório em PDF 2026-06-16 16:38:42 -03:00
19a72c066f Múltiplos pilares por entrega + tela de preços só com pilares de preço
Consolidação — multi-pilar:
- Uma entrega pode ter vários pilares ao mesmo tempo (Normal + Bônus +
  Retirada…), somando os valores. Toggles viraram multi-seleção (liga/desliga
  por pilar; classificar agora faz toggle, em massa só adiciona).
- migration: unicidade passa de [consolidacao_id, tracking_id] para
  [consolidacao_id, tracking_id, tipo].
- classificadas_count/resumo contam entregas distintas (≥1 pilar).

Configurações:
- /admin/configuracoes lista só os pilares de PREÇO (empresa/notificações
  não são preço e saíram da tela).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 03:05:15 -03:00
19b7cc838f Pagamento por checkout + consolidação por veículo (em vez de rota)
Regra de pagamento:
- Entrega.pagas agora exige status='completed' E checkout preenchido
  (antes era checkin). Afeta dashboard, painel do motorista, job 1h e
  elegibilidade das consolidações de forma consistente.

Veículo no lugar de rota na consolidação:
- migration troca consolidacoes.route_ids por vehicle_ids (jsonb + gin)
- Entrega: da_veiculo/veiculos_unicos; contar_pagas usa vehicle
- new.html.erb: filtro "Veículos" (multi-select por vehicle)
- validar.html.erb: mostra o veículo em vez do código da rota
- filtros/elegibilidade do controller passam a usar vehicle_ids

Docs/diagnóstico atualizados.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 02:17:25 -03:00
90ed705ed8 Fases 4, 5 e 6 — Job 1h + Auditoria + Consolidação + Wizard de validação 2026-06-11 12:02:50 -03:00