Atualização da dos Arquivos PDF Holerite e relatório

This commit is contained in:
2026-06-17 15:10:56 -03:00
parent 0a12b10acc
commit 69448ddabd
5 changed files with 4297 additions and 6 deletions

View File

@@ -36,13 +36,17 @@ module Pdf
(i + 1).to_s,
original&.vehicle.presence || '—',
original ? "NF #{original.numero_nf}" : '—',
original ? original.address.to_s.first(45) : '—',
original ? original.address.to_s : '—',
e.tipo_cor[:label],
(e.desconto? ? '-' : '') + moeda(e.valor_aplicado)
]
end
# Larguras fixas para as colunas estreitas; a coluna 3 (Endereço) fica
# automática e recebe o espaço restante, quebrando em várias linhas em
# vez de truncar no meio da palavra.
@pdf.table(linhas, header: true, width: @pdf.bounds.width,
column_widths: { 0 => 22, 1 => 70, 2 => 60, 4 => 95, 5 => 60 },
cell_style: { size: 8, padding: [4, 6] }) do |t|
t.row(0).background_color = PRETO
t.row(0).text_color = 'FFFFFF'
@@ -57,7 +61,9 @@ module Pdf
@pdf.fill_color '000000'
end
# Totais por tipo
# Totais por tipo — mantém RESUMO + Total + Assinaturas juntos, evitando
# título órfão no pé da página e sobreposição com o rodapé.
@pdf.start_new_page if @pdf.cursor < 200
secao "RESUMO"
# 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).