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

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

View File

@@ -22,7 +22,9 @@ module Pdf
@pdf.text "Consolidação: #{@consolidacao.nome}", size: 11, style: :bold @pdf.text "Consolidação: #{@consolidacao.nome}", size: 11, style: :bold
@pdf.text "Motorista: #{@motorista}", size: 11 @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 "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})" secao "ENTREGAS (#{@entregas.size})"
@@ -49,12 +51,16 @@ module Pdf
t.row(1..-1).border_color = 'DDDDDD' t.row(1..-1).border_color = 'DDDDDD'
end end
else 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 end
# Totais por tipo # Totais por tipo
secao "RESUMO" 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 } total = @entregas.sum { |e| e.desconto? ? -e.valor_aplicado : e.valor_aplicado }
resumo_linhas = [['Tipo', 'Quantidade']] resumo_linhas = [['Tipo', 'Quantidade']]