diff --git a/Imagens para implantação /Imagem colada (10).png b/Imagens para implantação /Imagem colada (10).png new file mode 100644 index 0000000..b98db24 Binary files /dev/null and b/Imagens para implantação /Imagem colada (10).png differ diff --git a/Imagens para implantação /Imagem colada (8).png b/Imagens para implantação /Imagem colada (8).png new file mode 100644 index 0000000..462b0da Binary files /dev/null and b/Imagens para implantação /Imagem colada (8).png differ diff --git a/Imagens para implantação /Imagem colada (9).png b/Imagens para implantação /Imagem colada (9).png new file mode 100644 index 0000000..7b6604d Binary files /dev/null and b/Imagens para implantação /Imagem colada (9).png differ diff --git a/app/services/pdf/relatorio_motorista_pdf.rb b/app/services/pdf/relatorio_motorista_pdf.rb index a434b1c..1d3a686 100644 --- a/app/services/pdf/relatorio_motorista_pdf.rb +++ b/app/services/pdf/relatorio_motorista_pdf.rb @@ -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']]