- if params[:processado] == "true" table style="border:none;" tbody - total_exercicio_anterior_processado = 0 - total_exercicio_anteriores_processado = 0 - total_pago_processado = 0 - total_cancelado_processado = 0 - total_saldo_a_pagar = 0 - @funcoes.sort.each do |funcao| - valor_exercicio_anterior_processado_funcao = @movimentacoes_processado_exercicio_anterior.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where.not("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_exercicios_anteriores_processado_funcao = @movimentacoes_processado_exercicios_anteriores.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where.not("ic_nd LIKE '__91%'").sum(:valor).to_f if @movimentacoes_processado_exercicios_anteriores.present? - valor_pago_processado_funcao_credito = @movimentacoes_pago.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where(tipo_de_lancamento: '1').where.not("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_pago_processado_funcao_debito = @movimentacoes_pago.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where(tipo_de_lancamento: '0').where.not("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_cancelado_processado_funcao = @movimentacoes_cancelado_processado.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where.not("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_pago_processado_funcao = valor_pago_processado_funcao_credito - valor_pago_processado_funcao_debito - if (valor_exercicio_anterior_processado_funcao > 0 || valor_exercicios_anteriores_processado_funcao.to_i > 0) tr td style="border: none;font-weight: bold;font-size:12px" = funcao.codigo_e_nome td align='center' style="border: none;font-weight: bold;font-size:12px" = valor_exercicios_anteriores_processado_funcao.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" = valor_exercicio_anterior_processado_funcao.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" = 0.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" = valor_pago_processado_funcao.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" = valor_cancelado_processado_funcao.contabil - @subfuncoes.where("RIGHT(base_subfuncoes.codigo, 3) IN (?)", @movimentacoes.where.not(valor: 0).select("RIGHT(ic_fs, 3)").distinct).sort.each do |subfuncao| - valor_exercicio_anterior_processado = @movimentacoes_processado_exercicio_anterior.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where.not("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_exercicios_anteriores_processado = @movimentacoes_processado_exercicios_anteriores.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where.not("ic_nd LIKE '__91%'").sum(:valor).to_f rescue 0 - valor_pago_processado_credito = @movimentacoes_pago.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where(tipo_de_lancamento: '1').where.not("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_pago_processado_debito = @movimentacoes_pago.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where(tipo_de_lancamento: '0').where.not("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_cancelado_processado = @movimentacoes_cancelado_processado.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where.not("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_pago_processado = valor_pago_processado_credito - valor_pago_processado_debito - if (valor_exercicio_anterior_processado > 0 || valor_exercicios_anteriores_processado.to_i > 0) tr td style="border: none;font-size:12px" width="10% " = subfuncao.codigo_e_nome td align='center'style="border: none;font-size:12px;" width="15%" = valor_exercicios_anteriores_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_exercicio_anterior_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = 0.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_pago_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_cancelado_processado.contabil - total_exercicio_anteriores_processado += valor_exercicios_anteriores_processado - total_exercicio_anterior_processado += valor_exercicio_anterior_processado - total_pago_processado += valor_pago_processado - total_cancelado_processado += valor_cancelado_processado table style="border: none" tbody - valor_exercicio_anterior_processado_intra = @movimentacoes_processado_exercicio_anterior.where("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_exercicios_anteriores_processado_intra = @movimentacoes_processado_exercicios_anteriores.where("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_pago_processado_credito_intra = @movimentacoes_pago.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_pago_processado_debito_intra = @movimentacoes_pago.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_cancelado_processado_credito_intra = @movimentacoes_cancelado_processado.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_cancelado_processado_debito_intra = @movimentacoes_cancelado_processado.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_pago_processado_intra = valor_pago_processado_credito_intra - valor_pago_processado_debito_intra - valor_cancelado_processado_intra = valor_cancelado_processado_credito_intra - valor_cancelado_processado_debito_intra tr style="border: none" td style="border: none;font-size:12px;" width="10%;" = "Despesas Intra-Orçamentárias" td align='center'style="border: none;font-size:12px;" width="15%" = valor_exercicios_anteriores_processado_intra.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_exercicio_anterior_processado_intra.contabil td align='center'style="border: none;font-size:12px;" width="15%" = 0.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_pago_processado_intra.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_cancelado_processado_intra.contabil - total_exercicio_anteriores_processado += valor_exercicios_anteriores_processado_intra - total_exercicio_anterior_processado += valor_exercicio_anterior_processado_intra - total_pago_processado += valor_pago_processado_intra - total_cancelado_processado += valor_cancelado_processado_intra tr style="font-weight:bold;" td style="border: none;font-size:12px;" width="10%;" = "Total" td align='center'style="border: none;font-size:12px;" width="15%" = total_exercicio_anteriores_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = total_exercicio_anterior_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = 0.contabil td align='center'style="border: none;font-size:12px;" width="15%" = total_pago_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = total_cancelado_processado.contabil - else table style="border:none;" width='100%' tbody - total_exercicio_anterior_nao_processado = 0 - total_exercicio_anteriores_nao_processado = 0 - total_pago_nao_processado = 0 - total_cancelado_nao_processado = 0 - total_liquidado_nao_processado = 0 - @funcoes.sort.each do |funcao| - valor_exercicio_anterior_nao_processado_funcao = @movimentacoes_nao_processado_exercicio_anterior.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where(gerador_type: 'Contabilidade::Empenho').sum(:valor).to_f - valor_exercicios_anteriores_nao_processado_funcao = @movimentacoes_nao_processado_exercicios_anteriores.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where(gerador_type: 'Contabilidade::Empenho').sum(:valor).to_f - valor_pago_nao_processado_funcao_credito = @movimentacoes_pago_nao_processado.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_pago_nao_processado_funcao_debito = @movimentacoes_pago_nao_processado.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_cancelado_nao_processado_funcao = @movimentacoes_cancelado_nao_processado.where("LEFT(ic_fs, 2) = ?", funcao.codigo).sum(:valor).to_f - valor_liquidado_nao_processado_funcao_credito = @movimentacoes_liquidado_nao_processado.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_liquidado_nao_processado_funcao_debito = @movimentacoes_liquidado_nao_processado.where("LEFT(ic_fs, 2) = ?", funcao.codigo).where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_pago_nao_processado_funcao = valor_pago_nao_processado_funcao_credito - valor_pago_nao_processado_funcao_debito - valor_liquidado_nao_processado_funcao = valor_liquidado_nao_processado_funcao_credito - valor_liquidado_nao_processado_funcao_debito - if (valor_exercicio_anterior_nao_processado_funcao > 0 || valor_exercicios_anteriores_nao_processado_funcao > 0) tr td style="border: none;font-weight: bold; font-size:12px;" = funcao.codigo_e_nome td align='center'style="border: none;font-weight: bold; font-size:12px;" width="15%" = valor_exercicios_anteriores_nao_processado_funcao.contabil td align='center'style="border: none;font-weight: bold; font-size:12px;" width="15%" = valor_exercicio_anterior_nao_processado_funcao.contabil td align='center'style="border: none;font-weight: bold; font-size:12px;" width="15%" = valor_liquidado_nao_processado_funcao.contabil td align='center'style="border: none;font-weight: bold; font-size:12px;" width="15%" = valor_pago_nao_processado_funcao.contabil td align='center'style="border: none;font-weight: bold; font-size:12px;" width="15%" = valor_cancelado_nao_processado_funcao.contabil - @subfuncoes.where("RIGHT(base_subfuncoes.codigo, 3) IN (?)", @movimentacoes.where.not(valor: 0).select("RIGHT(ic_fs, 3)").distinct).sort.each do |subfuncao| - valor_exercicio_anterior_nao_processado = @movimentacoes_nao_processado_exercicio_anterior.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where(gerador_type: 'Contabilidade::Empenho').sum(:valor).to_f - valor_exercicios_anteriores_nao_processado = @movimentacoes_nao_processado_exercicios_anteriores.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where(gerador_type: 'Contabilidade::Empenho').sum(:valor).to_f - valor_pago_nao_processado_credito = @movimentacoes_pago_nao_processado.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_pago_nao_processado_debito = @movimentacoes_pago_nao_processado.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_cancelado_nao_processado = @movimentacoes_cancelado_nao_processado.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).sum(:valor).to_f - valor_liquidado_nao_processado_credito =@movimentacoes_liquidado_nao_processado.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_liquidado_nao_processado_debito =@movimentacoes_liquidado_nao_processado.where("LEFT(ic_fs, 2) = ? AND RIGHT(ic_fs, 3) = ?", funcao.codigo, subfuncao.codigo).where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_liquidado_nao_processado = valor_liquidado_nao_processado_credito - valor_liquidado_nao_processado_debito - valor_pago_nao_processado = valor_pago_nao_processado_credito - valor_pago_nao_processado_debito - valor_liquidado_nao_processado = valor_liquidado_nao_processado_credito - valor_liquidado_nao_processado_debito - if (valor_exercicio_anterior_nao_processado > 0 || valor_exercicios_anteriores_nao_processado > 0) tr td style="border: none; font-size:12px;" width="10%" = subfuncao.codigo_e_nome td align='center'style="border: none;font-size:12px;" width="15%" = valor_exercicios_anteriores_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_exercicio_anterior_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_liquidado_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_pago_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_cancelado_nao_processado.contabil - total_exercicio_anterior_nao_processado += valor_exercicio_anterior_nao_processado - total_exercicio_anteriores_nao_processado += valor_exercicios_anteriores_nao_processado - total_pago_nao_processado += valor_pago_nao_processado - total_cancelado_nao_processado += valor_cancelado_nao_processado - total_liquidado_nao_processado += valor_liquidado_nao_processado table style="border: none" tbody - valor_exercicio_anterior_nao_processado_intra = @movimentacoes_nao_processado_exercicio_anterior.where("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_exercicios_anteriores_nao_processado_intra = @movimentacoes_nao_processado_exercicios_anteriores.where("ic_nd LIKE '__91%'").sum(:valor).to_f - valor_pago_nao_processado_credito_intra = @movimentacoes_pago_nao_processado.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_pago_nao_processado_debito_intra = @movimentacoes_pago_nao_processado.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_liquidado_nao_processado_credito_intra = @movimentacoes_liquidado_nao_processado.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_liquidado_nao_processado_debito_intra = @movimentacoes_liquidado_nao_processado.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_cancelado_nao_processado_credito_intra = @movimentacoes_cancelado_nao_processado.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '1').sum(:valor).to_f - valor_cancelado_nao_processado_debito_intra = @movimentacoes_cancelado_nao_processado.where("ic_nd LIKE '__91%'").where(tipo_de_lancamento: '0').sum(:valor).to_f - valor_pago_nao_processado_intra = valor_pago_nao_processado_credito_intra - valor_pago_nao_processado_debito_intra - valor_liquidado_nao_processaso_intra = valor_liquidado_nao_processado_credito_intra - valor_liquidado_nao_processado_debito_intra - valor_cancelado_nao_processado_intra = valor_cancelado_nao_processado_credito_intra - valor_cancelado_nao_processado_debito_intra tr style="border: none" td style="border: none;font-size:12px;" width="10%;" = "Despesas Intra-Orçamentárias" td align='center'style="border: none;font-size:12px;" width="15%" = valor_exercicios_anteriores_nao_processado_intra.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_exercicio_anterior_nao_processado_intra.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_liquidado_nao_processaso_intra.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_pago_nao_processado_intra.contabil td align='center'style="border: none;font-size:12px;" width="15%" = valor_cancelado_nao_processado_intra.contabil - total_exercicio_anteriores_nao_processado += valor_exercicios_anteriores_nao_processado_intra - total_exercicio_anterior_nao_processado += valor_exercicio_anterior_nao_processado_intra - total_liquidado_nao_processado += valor_liquidado_nao_processaso_intra - total_pago_nao_processado += valor_pago_nao_processado_intra - total_cancelado_nao_processado += valor_cancelado_nao_processado_intra tr style="font-weight:bold; border: none;" td style="border: none;font-size:12px;" width="10%;" = "Total" td align='center'style="border: none;font-size:12px;" width="15%" = total_exercicio_anteriores_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = total_exercicio_anterior_nao_processado.contabil.contabil td align='center'style="border: none;font-size:12px;" width="15%" = total_liquidado_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = total_pago_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="15%" = total_cancelado_nao_processado.contabil