Atualização da dos Arquivos PDF Holerite e relatório
This commit is contained in:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user