p style="color: #FFF" - total_despesa_fixada = 0 - despesa_fixada_por_unid = 0 - total_acrescimo = 0 - acrescimo_por_unid = 0 - total_reducao = 0 - reducao_por_unid = 0 - total_bloqueio = 0 - bloqueio_por_unid = 0 - total_empenhado = 0 - empenhado_por_unid = 0 - total_liquidado = 0 - liquidado_por_unid = 0 - total_pago = 0 - pago_por_unid = 0 - if @relatorio_da_contabilidade.unidade_orcamentaria == "consolidado" - @orcamentos_da_despesa_por_acao = @orcamentos_da_despesa.group_by{ |orc| orc.elemento_de_despesa_por_subacao.subacao.acao }.sort_by{|orc| orc.first.codigo_e_descricao}.map{ |k| [k[0], k[1].uniq] } - @orcamentos_da_despesa_por_acao.sort_by{|orc| orc.first.codigo_e_descricao}.each do |acao, orcamentos_da_despesa_da_acao| table style="border: none; font-size: 10pt;" tbody style="border: none;" tr style="border: none;" td.text-right style="border: none; height: 25px;" width="30%" b #{acao.subacao.classificacao_funcional_programatica_com_descricao} td align="center" style="border: none; height: 25px;" width="10%" b #{orcamentos_da_despesa_da_acao.sum(&:valor_fixado).try(:valor_contabil)} - total_despesa_fixada += orcamentos_da_despesa_da_acao.sum(&:valor_fixado) td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.bloqueio_de_dotacoes.ativos.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::Empenho", @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.empenhos.where('data_do_empenho BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor_liquidado) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.liquidacoes.joins(:pagamentos).where('contabilidade_pagamentos.data BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor_pago) }.sum.valor_contabil - orcamentos_da_despesa_da_acao.group_by{|orc| orc.elemento_de_despesa_por_subacao.elemento_de_despesa}.sort_by{|orc| orc.first.codigo}.each do |elemento_de_despesa, orcamentos_da_despesa_do_elemento| table style="border: none; font-size: 9pt;" tbody style="border: none;" tr style="border: none;" td.text-right style="border: none; height: 25px;" width="30%" ==< elemento_de_despesa.codigo_e_descricao td align="center" style="border: none; height: 25px;" width="10%" ==< orcamentos_da_despesa_do_elemento.sum(&:valor_fixado).try(:valor_contabil) td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.map{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.map{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.map{ |orc| orc.bloqueio_de_dotacoes.ativos.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.map{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::Empenho", @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.map{ |orc| orc.empenhos.where('data_do_empenho BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor_liquidado) }.sum.valor_contabil td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.map{ |orc| orc.liquidacoes.joins(:pagamentos).where('contabilidade_pagamentos.data BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor_pago) }.sum.valor_contabil - orcamentos_da_despesa_do_elemento.sort_by{ |orc| orc.fonte_de_recursos.codigo_completo_e_descricao }.each do |orcamento_da_despesa| table style="border: none; font-size: 8pt;" tbody style="border: none;" - fonte_emp = @empenhos.joins(orcamento_da_despesa: :fonte_de_recursos).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_anulacoes_do_emp = @anulacoes_do_empenho.joins(empenho: [orcamento_da_despesa: :fonte_de_recursos]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_liquid = @liquidacoes.joins(empenho: [orcamento_da_despesa: :fonte_de_recursos]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_estorno_de_liquid = @estornos_de_liquidacao.joins(liquidacao: [empenho: [orcamento_da_despesa: :fonte_de_recursos]]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_pagam = @pagamentos.joins(liquidacao: [empenho: [orcamento_da_despesa: :fonte_de_recursos]]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_estorno_de_pagam = @estornos_de_pagamento.joins(pagamento: [liquidacao: [empenho: [orcamento_da_despesa: :fonte_de_recursos]]]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_anulacoes_do_emp_valor = fonte_anulacoes_do_emp.sum(:valor) - fonte_emp_valor = fonte_emp.sum {|f| f.definir_valor_do_empenho} - fonte_emp_valor_real = fonte_emp_valor - fonte_anulacoes_do_emp_valor.to_d - fonte_estorno_de_liquid_valor = fonte_estorno_de_liquid.sum('contabilidade_liquidacoes.valor') - fonte_liquid_valor = fonte_liquid.sum(:valor) - fonte_estorno_de_liquid_valor.to_d - fonte_estorno_de_pagam_valor = fonte_estorno_de_pagam.sum('contabilidade_pagamentos.valor') - fonte_pagam_valor = fonte_pagam.sum(:valor) - fonte_estorno_de_pagam_valor.to_d tr style="border: none; " td align="left" style="border: none;" width="30%" ==< orcamento_da_despesa.fonte_de_recursos.codigo_completo_e_descricao td align="center" style="border: none;" width="10%" ==< orcamento_da_despesa.valor_fixado.try(:valor_contabil) td align="center" style="border: none;" width="10%" ==< orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor).try(:valor_contabil) - total_acrescimo += orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor) td align="center" style="border: none;" width="10%" ==< orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor).try(:valor_contabil) - total_reducao += orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor) td align="center" style="border: none;" width="10%" ==< orcamento_da_despesa.bloqueio_de_dotacoes.ativos.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor).try(:valor_contabil) - total_bloqueio += orcamento_da_despesa.bloqueio_de_dotacoes.ativos.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor) td align="center" style="border: none;" width="10%" ==< (fonte_emp_valor_real.try(:valor_contabil) rescue 0) - total_empenhado += (fonte_emp_valor_real rescue 0) - empenhado_por_unid += (fonte_emp_valor_real rescue 0) td align="center" style="border: none;" width="10%" ==< (fonte_liquid_valor.try(:valor_contabil) rescue 0) - total_liquidado += (fonte_liquid_valor rescue 0) - liquidado_por_unid += fonte_liquid_valor rescue 0 td align="center" style="border: none;" width="10%" ==< (fonte_pagam_valor.try(:valor_contabil) rescue 0) - total_pago += (fonte_pagam_valor rescue 0) - pago_por_unid += (fonte_pagam_valor rescue 0) .br table style="width: 100%; font-size: 10pt; border: none; " tbody tr td align="center" style="border-right: none; padding-top: 5px" width="30%" b Total Geral td align="center" style="border-right: none; border-left:none" width="10%" b #{total_despesa_fixada.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_acrescimo.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_reducao.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_bloqueio.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_empenhado.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_liquidado.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_pago.try(:valor_contabil)} - else - @orcamentos_da_despesa_por_unidade = @orcamentos_da_despesa.group_by{ |orc| orc.elemento_de_despesa_por_subacao.subacao.unidade_orcamentaria.unidade_gestora }.sort_by{|orc| orc.first.codigo_e_nome}.map{ |k| [k[0], k[1].uniq] } - @orcamentos_da_despesa_por_unidade.each do | unidade, orcamentos_da_despesa| - despesa_fixada_por_unid = 0 - acrescimo_por_unid = 0 - reducao_por_unid = 0 - bloqueio_por_unid = 0 - empenhado_por_unid = 0 - liquidado_por_unid = 0 - pago_por_unid = 0 .page-break table style="width: 100%; border: none; " tbody style="border: none;" td.text-right style="border: none; height: 15px; font-size: 10pt" b #{unidade.codigo_e_nome} - orcamentos_da_despesa.group_by{|orc| orc.elemento_de_despesa_por_subacao.subacao.acao}.sort_by{|orc| orc.first.codigo_e_descricao}.each do |acao, orcamentos_da_despesa_da_acao| tr style="border: none; font-size: 9pt;" td.text-right style="border: none; height: 25px;" width="30%" b #{acao.subacao.classificacao_funcional_programatica_com_descricao} td align="center" style="border: none; height: 25px;" width="10%" b #{orcamentos_da_despesa_da_acao.sum(&:valor_fixado).try(:valor_contabil)} - total_despesa_fixada += orcamentos_da_despesa_da_acao.sum(&:valor_fixado) - despesa_fixada_por_unid = orcamentos_da_despesa_da_acao.sum(&:valor_fixado) - valor_empenhado_orcamento = orcamentos_da_despesa_da_acao.sum{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::Empenho", @data_inicial, @data_final).sum(&:valor) } - valor_anulado_orcamento = orcamentos_da_despesa_da_acao.sum{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::AnulacaoDoEmpenho", @data_inicial, @data_final).sum(&:valor)} td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.bloqueio_de_dotacoes.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< (valor_empenhado_orcamento.to_d + valor_anulado_orcamento.to_d).valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.empenhos.where('data_do_empenho BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor_liquidado) }.sum.valor_contabil td align="center" style="border: none;" width="10%" b ==< orcamentos_da_despesa_da_acao.map{ |orc| orc.liquidacoes.joins(:pagamentos).where('contabilidade_pagamentos.data BETWEEN ? AND ?', @data_inicial, @data_final).distinct.sum(&:valor_pago) }.sum.valor_contabil - orcamentos_da_despesa_da_acao.group_by{|orc| orc.elemento_de_despesa_por_subacao.elemento_de_despesa}.sort_by{|orc| orc.first.codigo}.each do |elemento_de_despesa, orcamentos_da_despesa_do_elemento| - valor_empenhado_elemento = orcamentos_da_despesa_do_elemento.sum{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::Empenho", @data_inicial, @data_final).sum(&:valor) } - valor_anulado_elemento = orcamentos_da_despesa_do_elemento.sum{ |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::AnulacaoDoEmpenho", @data_inicial, @data_final).sum(&:valor) } - valor_pago_elemento = orcamentos_da_despesa_do_elemento.sum { |orc| orc.liquidacoes.joins(:pagamentos).where('contabilidade_pagamentos.data BETWEEN ? AND ?', @data_inicial, @data_final).distinct.sum(&:valor_pago) } - valor_estornado_elemento = orcamentos_da_despesa_do_elemento.sum { |orc| orc.empenhos.joins(liquidacoes: { pagamentos: :estorno_de_pagamento }).where('contabilidade_estornos_de_pagamento.data_do_estorno BETWEEN ? AND ?', @data_inicial, @data_final).sum('contabilidade_pagamentos.valor') } tr style="border: none; font-size: 8pt;" td.text-right style="border: none; height: 25px;" width="30%;" ==< elemento_de_despesa.codigo_e_descricao td align="center" style="border: none; height: 25px;" width="10%" ==< orcamentos_da_despesa_do_elemento.sum(&:valor_fixado).try(:valor_contabil) td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.sum { |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor) }.valor_contabil td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.sum { |orc| orc.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor) }.valor_contabil td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.sum { |orc| orc.bloqueio_de_dotacoes.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor) }.valor_contabil td align="center" style="border: none;" width="10%" ==< (valor_empenhado_elemento.to_f + valor_anulado_elemento.to_f).valor_contabil td align="center" style="border: none;" width="10%" ==< orcamentos_da_despesa_do_elemento.sum { |orc| orc.empenhos.where('data_do_empenho BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor_liquidado) }.valor_contabil td align="center" style="border: none;" width="10%" ==< (valor_pago_elemento.to_f - valor_estornado_elemento.to_f).valor_contabil - orcamentos_da_despesa_do_elemento.sort_by{ |orc| orc.fonte_de_recursos.codigo_completo_e_descricao }.each do |orcamento_da_despesa| - fonte_emp = @empenhos.joins(orcamento_da_despesa: :fonte_de_recursos).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_anulacoes_do_emp = @anulacoes_do_empenho.joins(empenho: [orcamento_da_despesa: :fonte_de_recursos]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_liquid = @liquidacoes.joins(empenho: [orcamento_da_despesa: :fonte_de_recursos]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_estorno_de_liquid = @estornos_de_liquidacao.joins(liquidacao: [empenho: [orcamento_da_despesa: :fonte_de_recursos]]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_pagam = @pagamentos.joins(liquidacao: [empenho: [orcamento_da_despesa: :fonte_de_recursos]]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_estorno_de_pagam = @estornos_de_pagamento.joins(pagamento: [liquidacao: [empenho: [orcamento_da_despesa: :fonte_de_recursos]]]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ? AND loa_orcamentos_da_despesa.id in (?)", orcamento_da_despesa.fonte_de_recursos.id, orcamentos_da_despesa_do_elemento.pluck(:id).uniq) - fonte_anulacoes_do_emp_valor = fonte_anulacoes_do_emp.sum(:valor) - fonte_emp_valor = fonte_emp.sum {|f| f.definir_valor_do_empenho} - fonte_emp_valor_real = fonte_emp_valor - fonte_anulacoes_do_emp_valor.to_d - fonte_estorno_de_liquid_valor = fonte_estorno_de_liquid.sum('contabilidade_liquidacoes.valor') - fonte_liquid_valor = fonte_liquid.sum(:valor) - fonte_estorno_de_liquid_valor.to_d - fonte_estorno_de_pagam_valor = fonte_estorno_de_pagam.sum('contabilidade_pagamentos.valor') - fonte_pagam_valor = fonte_pagam.sum(:valor) - fonte_estorno_de_pagam_valor.to_d tr style="border: none; font-size: 7pt;" td align="left" style="border: none;" width="30%" ==< orcamento_da_despesa.fonte_de_recursos.codigo_completo_e_descricao td align="center" style="border: none;" width="10%" ==< orcamento_da_despesa.valor_fixado.try(:valor_contabil) td align="center" style="border: none;" width="10%" ==< orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor).try(:valor_contabil) - total_acrescimo += orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor) - acrescimo_por_unid += orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoDestino", @data_inicial, @data_final).sum(&:valor) td align="center" style="border: none;" width="10%" ==< orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor).try(:valor_contabil) - total_reducao += orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor) - reducao_por_unid += orcamento_da_despesa.lancamentos_do_orcamento_da_despesa.where('modulo_type = ? AND data_do_lancamento BETWEEN ? AND ?', "Contabilidade::DotacaoOrigem", @data_inicial, @data_final).sum(&:valor) td align="center" style="border: none;" width="10%" ==< orcamento_da_despesa.bloqueio_de_dotacoes.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor).try(:valor_contabil) - total_bloqueio += orcamento_da_despesa.bloqueio_de_dotacoes.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor) - bloqueio_por_unid += orcamento_da_despesa.bloqueio_de_dotacoes.where('data_do_bloqueio BETWEEN ? AND ?', @data_inicial, @data_final).sum(&:valor) td align="center" style="border: none;" width="10%" ==< (fonte_emp_valor_real.try(:valor_contabil) rescue 0) - total_empenhado += (fonte_emp_valor_real rescue 0) - empenhado_por_unid += (fonte_emp_valor_real rescue 0) td align="center" style="border: none;" width="10%" ==< (fonte_liquid_valor.try(:valor_contabil) rescue 0) - total_liquidado += (fonte_liquid_valor rescue 0) - liquidado_por_unid += fonte_liquid_valor rescue 0 td align="center" style="border: none;" width="10%" ==< (fonte_pagam_valor.try(:valor_contabil) rescue 0) - total_pago += (fonte_pagam_valor rescue 0) - pago_por_unid += (fonte_pagam_valor rescue 0) .br table style="width: 100%; font-size: 9pt; border: none; " tbody tr td align="center" style="border-right: none; padding-top: 5px" width="30%" b Total da Unidade #{unidade.try(:nome)} td align="center" style="border-right: none; border-left:none" width="10%" b #{despesa_fixada_por_unid.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{acrescimo_por_unid.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{reducao_por_unid.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{bloqueio_por_unid.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{empenhado_por_unid.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{liquidado_por_unid.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{pago_por_unid.try(:valor_contabil)} .brbr table style="width: 100%; font-size: 9pt; border-right: none; border-left: none" tbody tr td align="center" style="border-right: none; padding-top: 5px" width="30%" b Total Geral td align="center" style="border-right: none; border-left:none" width="10%" b #{total_despesa_fixada.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_acrescimo.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_reducao.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_bloqueio.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_empenhado.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_liquidado.try(:valor_contabil)} td align="center" style="border-right: none; border-left:none;" width="10%" b #{total_pago.try(:valor_contabil)}