novo pilar tipo: termo (valor 5 no enum), lançado como uma linha por lote com manual: true e uma coluna nova quantidade. O valor_aplicado guarda o total do lote (qtd × preço), então recalcular_motorista! e todas as somas existentes seguem corretas sem mudança — linhas antigas ficam com quantidade = 1.
This commit is contained in:
@@ -70,7 +70,8 @@ module Pdf
|
||||
|
||||
def tabela_por_tipo
|
||||
soma = @entregas.reorder(nil).group(:tipo).sum(:valor_aplicado)
|
||||
qtd = @entregas.reorder(nil).group(:tipo).count
|
||||
# `quantidade` (default 1) conta os termos lançados em lote como N entregas.
|
||||
qtd = @entregas.reorder(nil).group(:tipo).sum(:quantidade)
|
||||
|
||||
linhas = [['Tipo', 'Quantidade', 'Valor']]
|
||||
ConsolidacaoEntrega::TIPO_CORES.each do |tipo, cfg|
|
||||
|
||||
Reference in New Issue
Block a user