Commit Graph

18 Commits

Author SHA256 Message Date
b659a66612 Correção def adicionar_motorista authorize @consolidacao, :update?e na busca na adição dos motoristas 2026-06-26 11:38:35 -03:00
1ad1d4c143 Melhorias gerais descritas no READ.me 2026-06-26 11:30:35 -03:00
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
0c5b5bcbe6 Adição do botão de entrega manual 2026-06-25 11:35:41 -03:00
8572e6a842 Alteração Para uso dos Usuarios 2026-06-24 15:10:38 -03:00
94d8420bbd Correção Dash board e implantação Relaório de ADM 2026-06-22 17:11:53 -03:00
7b83f2e248 Atualização da função de adicionar entregas por fora da operação 2026-06-19 14:59:26 -03:00
79c0f646da Implantação da função d adicionar entregas por fora da operação 2026-06-19 14:35:18 -03:00
731774c32a Implantação na hora de gerar o holerite de um motorista sem conta (deve aparecer o aviso) 2026-06-18 20:56:09 -03:00
c969049c1a Implantação da função filtro de Operções exemplo UBS*** 2026-06-17 16:08:22 -03:00
e9def7e21a Implantação da função de controle de consolidaçoes pagas e pendentes 2026-06-17 15:49:24 -03:00
292ac31c66 Implantação da area de Arquivamento Visualizar, Excluir e Restaurar 2026-06-17 15:29:17 -03:00
80c068c798 Atualição de interface area consolidação e Relatório em PDF 2026-06-16 16:38:42 -03:00
fedf5bfcc9 Corrige dashboard por período, CRUD de usuário, PDFs e paginação na revisão
- Dashboard: no_periodo passa a cobrir o dia inteiro (planned_date é timestamp),
  corrigindo período que zerava ao terminar no dia dos dados
- Dashboard: card de consolidações filtra por sobreposição de datas (não created_at)
- Usuários: adiciona helper role_options_for_select (corrige edição/criação)
- Consolidação: set_consolidacao nas actions de PDF/preview (corrige
  Pundit::NotDefinedError em Relatório Individual, Gerar Holerite e Preview)
- Revisão: paginação com Pagy (20/página + seletor 20/50/100)
- Nova consolidação: veículos filtrados pelo(s) motorista(s) no período
2026-06-16 14:45:06 -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
732c6daae8 Auditoria de bugs + suíte de testes RSpec
Correções:
- Erro de sintaxe em Admin::Usuarios#toggle_ativo (entidade: \'User\') que
  derrubava /admin/usuarios
- Migration fase2 readicionava coluna `ativo` sem guard (db:migrate do zero
  quebrava); db:seed colidia no índice único de email para motoristas
- Dashboard e HistoricoEstimado agora aplicam .da_conta_gade
- ConsolidacaoMotorista#recalcular_valor usa valor_aplicado (fonte única)
- Gate de finalização por motorista (antes soma agregada com >=) e validação
  de elegibilidade em classificar/classificar_em_massa
- Remove coluna órfã pin_acesso; registra autor do arquivamento
  (arquivado_por/arquivado_em + belongs_to :arquivador)
- Dashboard redireciona motorista; Date.parse tolerante
- Remove MotoristaController + view órfãos (não roteados e quebrados)

Testes: infra RSpec + factories + specs de models, policy e request.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 21:47:41 -03:00
8b3d4bc87f Fases 7 e 8 — PDFs Prawn + QR + Painel Motorista + Notificações 2026-06-11 18:31:38 -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