.widget header h4.show-header ' Balancetes das Contas .pull-right style="margin-top: -30px;" span.bold.help-block ' Somente as Contas que possuem movimentações .widget-body - if @balancete_de_verificacao.dados_balancete_de_verificacao.empty? h6 Nenhum registro encontrado. - else .table-responsive table.table.table-hover thead tr th Conta th Título th.text-right width="15%" Inicial (R$) th.text-right width="15%" Débito (R$) th.text-right width="15%" Crédito (R$) th.text-right width="15%" S. Final (R$) th tbody - valor_total_debitos = 0 - valor_total_creditos = 0 - valor_total_inicial = 0 - valor_total_final = 0 - @balancete_de_verificacao.dados_balancete_de_verificacao.all.includes(:conta).sort_by { |i| i.codigo_da_conta }.group_by { |i| i.conta }.each do |conta, dados| - if conta.retificadora? - if conta.devedor? || conta.mista? - tipo_de_saldo_da_conta = "C" - tipo_de_saldo_inicial = "C" - else - tipo_de_saldo_da_conta = "D" - tipo_de_saldo_inicial = "D" - else - if conta.devedor? || conta.mista? - tipo_de_saldo_da_conta = "D" - tipo_de_saldo_inicial = "D" - else - tipo_de_saldo_da_conta = "C" - tipo_de_saldo_inicial = "C" - tipo_de_saldo_final = tipo_de_saldo_inicial - debitos_inicial = dados.select { |i| i.tipo_de_lancamento == "inicial" && i.tipo_de_saldo == "devedor" }.map {|i| i.valor}.sum - creditos_inicial = dados.select { |i| i.tipo_de_lancamento == "inicial" && i.tipo_de_saldo == "credor" }.map {|i| i.valor}.sum - saldo_inicial = (debitos_inicial.to_d - creditos_inicial.to_d).to_d - if saldo_inicial < 0 - tipo_de_saldo_inicial = "C" - saldo_inicial = saldo_inicial * -1 - else - tipo_de_saldo_inicial = "D" - tipo_de_saldo_final = tipo_de_saldo_inicial - debitos = dados.select { |i| i.tipo_de_lancamento == "debito" }.map {|i| i.valor}.sum - creditos = dados.select { |i| i.tipo_de_lancamento == "credito" }.map {|i| i.valor}.sum - debitos_final = dados.select { |i| i.tipo_de_lancamento == "final" && i.tipo_de_saldo == "devedor" }.map {|i| i.valor}.sum - creditos_final = dados.select { |i| i.tipo_de_lancamento == "final" && i.tipo_de_saldo == "credor" }.map {|i| i.valor}.sum - saldo_final = (debitos_final.to_d - creditos_final.to_d).to_d - if saldo_final < 0 - tipo_de_saldo_final = "C" - saldo_final = saldo_final * -1 - else - tipo_de_saldo_final = "D" - valor_total_debitos += debitos - valor_total_creditos += creditos - valor_total_inicial += saldo_inicial - valor_total_final += saldo_final - if conta.retificadora? - if conta.devedor? - saldo_inicial_invertido = tipo_de_saldo_inicial == "D" && saldo_inicial != 0 ? true : false - saldo_final_invertido = tipo_de_saldo_final == "D" && saldo_final != 0 ? true : false - else - saldo_inicial_invertido = tipo_de_saldo_inicial == "C" && saldo_inicial != 0 ? true : false - saldo_final_invertido = tipo_de_saldo_final == "C" && saldo_final != 0 ? true : false - else - if conta.devedor? - saldo_inicial_invertido = tipo_de_saldo_inicial == "C" && saldo_inicial != 0 ? true : false - saldo_final_invertido = tipo_de_saldo_final == "C" && saldo_final != 0 ? true : false - else - saldo_inicial_invertido = tipo_de_saldo_inicial == "D" && saldo_inicial != 0 ? true : false - saldo_final_invertido = tipo_de_saldo_final == "D" && saldo_final != 0 ? true : false tr style="color: #{saldo_final_invertido == true && !conta.mista? ? 'red' : 'black'};" td style='font-size: 0.9em;' #{conta.codigo_formatado} td style='font-size: 0.9em;' #{conta.nome.to_s} (#{tipo_de_saldo_da_conta}) - if saldo_inicial_invertido == true && !conta.mista? td style='font-size: 0.9em;' align="right" (#{saldo_inicial.to_f.contabil}) #{tipo_de_saldo_inicial} - else td style='font-size: 0.9em;' align="right" #{saldo_inicial.to_f.contabil} #{tipo_de_saldo_inicial} td style='font-size: 0.9em;' align="right" #{debitos.to_f.contabil} td style='font-size: 0.9em;' align="right" #{creditos.to_f.contabil} - if saldo_final_invertido == true && !conta.mista? td style='font-size: 0.9em;' align="right" (#{saldo_final.to_f.contabil}) #{tipo_de_saldo_final} - else td style='font-size: 0.9em;' align="right" #{saldo_final.to_f.contabil} #{tipo_de_saldo_final} tfoot tr td colspan="2" align="right" Total: td.bold align="right" = "#{valor_total_inicial.real_contabil}" td.bold align="right" span.fw-semi-bold = "#{valor_total_debitos.real_contabil}" td.bold align="right" span.fw-semi-bold = "#{valor_total_creditos.real_contabil}" td.bold align="right" span.fw-semi-bold = "#{valor_total_final.to_f.real_contabil}"