.table-responsive table.table.table-hover.font-small - valor_total_quantidade_por_unidade_orcamentaria = 0 - valor_total_preco_estimativo = 0 - valor_total_unitario = 0 - valor_total = 0 thead tr th Item th width="80px" Qtd. th width="8%" Qtd. Geral (Consolidada) th width="10%" Val. Unitário th width="10%" Preço Estimativo tbody - itens_por_item_id = @solucao_do_etp.itens_da_solucao.distinct.group_by(&:item_id) - itens_por_item_id.each do |item_id, itens| - item = itens.first.item - quantidade_consolidada = itens.map{ |item| item.quantidade_por_unidade_orcamentaria }.sum - quantidade = itens.first.itens_da_solucao_do_etp_por_unidade_orcamentaria.joins(:unidade_orcamentaria_por_solucao_do_etp).where('licitacao_unidades_orcamentarias_por_solucao_do_etp.principal = ?', true).sum(:quantidade) - valor_unitario = itens.map{ |item| item.valor_unitario }.sum - preco_estimado = (quantidade_consolidada.to_d * valor_unitario.to_d) - valor_total += preco_estimado tr td align="left" = item.descricao td align="left" = quantidade.to_f.valor_contabil td align="left" = quantidade_consolidada.to_f.valor_contabil td align="left" = valor_unitario.to_f.real_contabil td align="left" = preco_estimado.real_contabil tr td colspan="4" b TOTAL td align="left" b = valor_total.to_d.valor_financeiro td