Correções para funcionamento do Botão de gerar o Relátório Individual

This commit is contained in:
2026-06-16 16:21:05 -03:00
parent ae6f0122d4
commit 7c57b8e09d
4 changed files with 9 additions and 3 deletions

View File

@@ -22,7 +22,9 @@ module Pdf
@pdf.text "Consolidação: #{@consolidacao.nome}", size: 11, style: :bold
@pdf.text "Motorista: #{@motorista}", size: 11
@pdf.text "Período: #{@consolidacao.data_inicio.strftime('%d/%m/%Y')} a #{@consolidacao.data_fim.strftime('%d/%m/%Y')}", size: 10
@pdf.text "Status: #{@consolidacao.status.humanize}", size: 10, color: CINZA
@pdf.fill_color CINZA
@pdf.text "Status: #{@consolidacao.status.humanize}", size: 10
@pdf.fill_color '000000'
secao "ENTREGAS (#{@entregas.size})"
@@ -49,12 +51,16 @@ module Pdf
t.row(1..-1).border_color = 'DDDDDD'
end
else
@pdf.text 'Nenhuma entrega classificada.', size: 10, color: CINZA
@pdf.fill_color CINZA
@pdf.text 'Nenhuma entrega classificada.', size: 10
@pdf.fill_color '000000'
end
# Totais por tipo
secao "RESUMO"
resumo = @entregas.group(:tipo).count
# reorder(nil): remove o .order(:created_at) da relação — senão o Postgres
# recusa "GROUP BY tipo ORDER BY created_at" (PG::GroupingError → 500).
resumo = @entregas.reorder(nil).group(:tipo).count
total = @entregas.sum { |e| e.desconto? ? -e.valor_aplicado : e.valor_aplicado }
resumo_linhas = [['Tipo', 'Quantidade']]