- 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_liquidado_processado = 0 - @sub_elementos_de_despesa.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:categoria_economica][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:categoria_economica][:descricao]}" }.sort.each do |codigo_cat_desc, categorias_economicas| - codigo_cat = codigo_cat_desc.first - numeros_formatados_cat = "#{codigo_cat_desc[0]}.#{codigo_cat_desc[1]}.#{codigo_cat_desc[2..3]}.#{codigo_cat_desc[4..5]}.#{codigo_cat_desc[6..7]}" - valor_cat_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cat_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_processado_cat_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_processado_cat_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_processado_cat_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_processado_cat_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_processado_cat = valor_pago_processado_cat_credito - valor_pago_processado_cat_debito - valor_cancelado_processado_cat = valor_cancelado_processado_cat_credito - valor_cancelado_processado_cat_debito tr td style="border: none;font-weight: bold;font-size:12px;" width='30%' = "#{numeros_formatados_cat} - #{codigo_cat_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_cat_processado_exercicios_anteriores.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_cat_processado_exercicio_anterior.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = 0.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_pago_processado_cat.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_cancelado_processado_cat.contabil - total_exercicio_anteriores_processado += valor_cat_processado_exercicios_anteriores - total_exercicio_anterior_processado += valor_cat_processado_exercicio_anterior - total_pago_processado += valor_pago_processado_cat - total_cancelado_processado += valor_cancelado_processado_cat - categorias_economicas.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:descricao]}" }.sort.each do |codigo_nat_desc, grupos_de_natureza| - codigo_natureza = codigo_cat + codigo_nat_desc[1] - numeros_formatados_nat = "#{codigo_nat_desc[0]}.#{codigo_nat_desc[1]}.#{codigo_nat_desc[2..3]}.#{codigo_nat_desc[4..5]}.#{codigo_nat_desc[6..7]}" - valor_grupo_nat_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_grupo_nat_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_processado_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_processado_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_grupo_nat_processado_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..1] == (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_grupo_nat_processado_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..1] == (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_processado = valor_pago_grupo_nat_processado_credito - valor_pago_grupo_nat_processado_debito - valor_cancelado_grupo_nat_processado = valor_cancelado_grupo_nat_processado_credito - valor_cancelado_grupo_nat_processado_debito - if valor_grupo_nat_processado_exercicios_anteriores > 0 || valor_grupo_nat_processado_exercicio_anterior > 0 tr td style="border: none; font-weight: bold; font-size: 12px; padding-left: 15px;" = "#{numeros_formatados_nat} - #{codigo_nat_desc.split('-', 2)[1].strip}" td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='20%'= valor_grupo_nat_processado_exercicios_anteriores.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='20%'= valor_grupo_nat_processado_exercicio_anterior.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= 0.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= valor_pago_grupo_nat_processado.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= valor_cancelado_grupo_nat_processado.contabil - grupos_de_natureza.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:descricao]}" }.sort.each do |codigo_mod_desc, modalidades| - codigo_modalidade = codigo_natureza + codigo_mod_desc[2..3] - numeros_formatados_mod = "#{codigo_mod_desc[0]}.#{codigo_mod_desc[1]}.#{codigo_mod_desc[2..3]}.#{codigo_mod_desc[4..5]}.#{codigo_mod_desc[6..7]}" - valor_modalidade_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_modalidade_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modalidade_processado_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modalidade_processado_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_modalidade_processado_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_modalidade_processado_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modadalidade_processado = valor_pago_modalidade_processado_credito - valor_pago_modalidade_processado_debito - valor_cancelado_modalidade_processado = valor_cancelado_modalidade_processado_credito - valor_cancelado_modalidade_processado_debito - if valor_modalidade_processado_exercicios_anteriores > 0 || valor_modalidade_processado_exercicio_anterior > 0 tr td style="border: none;font-weight: bold; font-size:12px; padding-left: 20px;" width='30%' = "#{numeros_formatados_mod} - #{codigo_mod_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_modalidade_processado_exercicios_anteriores.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_modalidade_processado_exercicio_anterior.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = 0.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_pago_modadalidade_processado.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_cancelado_modalidade_processado.contabil - modalidades.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:codigo]} - #{sub_elemento[:elemento_de_despesa][:descricao]}" }.sort.each do |codigo_elemento_desc, elementos_de_despesa| - codigo_elemento = codigo_elemento_desc[0..5] - numeros_formatados_elem = "#{codigo_elemento_desc[0]}.#{codigo_elemento_desc[1]}.#{codigo_elemento_desc[2..3]}.#{codigo_elemento_desc[4..5]}.#{codigo_elemento_desc[6..7]}" - valor_elemento_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_elemento_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_processado_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_processado_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_elemento_processado_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_elemento_processado_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_processado = valor_pago_elemento_processado_credito - valor_pago_elemento_processado_debito - valor_cancelado_elemento_processado = valor_cancelado_elemento_processado_credito - valor_cancelado_elemento_processado_debito - if (valor_elemento_processado_exercicios_anteriores > 0 || valor_elemento_processado_exercicio_anterior > 0 ) tr td style="border: none;font-weight: bold;font-size:12px; padding-left: 25px;"width='30%' = "#{numeros_formatados_elem} - #{codigo_elemento_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_elemento_processado_exercicios_anteriores.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_elemento_processado_exercicio_anterior.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = 0.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_pago_elemento_processado.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_cancelado_elemento_processado.contabil - elementos_de_despesa.group_by { |sub_elemento| "#{sub_elemento[:codigo]} - #{sub_elemento[:descricao]}" }.sort.each do |codigo_sub_desc, sub_elementos_de_despesa| - codigo_sub_elemento = codigo_elemento + codigo_sub_desc[0..1] - numeros_formatados_sub = "#{codigo_elemento[0]}.#{codigo_elemento[1]}.#{codigo_elemento[2..3]}.#{codigo_elemento[4..5]}.#{codigo_sub_desc[0..1]}" - valor_sub_elemento_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_elemento_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_processado_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_processado_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_cancelado_elemento_processado_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_cancelado_elemento_processado_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_processado = valor_sub_pago_elemento_processado_credito - valor_sub_pago_elemento_processado_debito - valor_sub_cancelado_elemento_processado = valor_sub_cancelado_elemento_processado_credito - valor_sub_cancelado_elemento_processado_debito - if (valor_sub_elemento_processado_exercicios_anteriores > 0 || valor_sub_elemento_processado_exercicio_anterior > 0 ) tr td style="border: none;font-size:12px; padding-left:30px;"width='30%' = "#{numeros_formatados_sub} - #{codigo_sub_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-size:12px" width='20%'= valor_sub_elemento_processado_exercicios_anteriores.contabil td align='center' style="border: none;font-size:12px" width='20%'= valor_sub_elemento_processado_exercicio_anterior.contabil td align='center' style="border: none;font-size:12px"width='10%' = 0.contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_sub_pago_elemento_processado.contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_sub_cancelado_elemento_processado.contabil tr style="font-weight:bold;" td style="border: none;font-size:12px;" width="30%;" = "Total" td align='center'style="border: none;font-size:12px;" width="20%" = total_exercicio_anteriores_processado.contabil td align='center'style="border: none;font-size:12px;" width="20%" = total_exercicio_anterior_processado.contabil.contabil td align='center'style="border: none;font-size:12px;" width="10%" = total_liquidado_processado.contabil td align='center'style="border: none;font-size:12px;" width="10%" = total_pago_processado.contabil td align='center'style="border: none;font-size:12px;" width="10%" = total_cancelado_processado.contabil - elsif params[:nao_processado] == "true" table style="border:none;" 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 - @sub_elementos_de_despesa.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:categoria_economica][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:categoria_economica][:descricao]}" }.sort.each do |codigo_cat_desc, categorias_economicas| - codigo_cat = codigo_cat_desc.first - numeros_formatados_cat = "#{codigo_cat_desc[0]}.#{codigo_cat_desc[1]}.#{codigo_cat_desc[2..3]}.#{codigo_cat_desc[4..5]}.#{codigo_cat_desc[6..7]}" - valor_cat_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cat_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cat_nao_processado_liquidado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cat_nao_processado_liquidado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_nao_processado_cat_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_nao_processado_cat_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_nao_processado_cat_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_nao_processado_cat_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_liquidado_cat_nao_processado = valor_cat_nao_processado_liquidado_credito - valor_cat_nao_processado_liquidado_debito - valor_total_pago_cat_nao_processado = valor_pago_nao_processado_cat_credito - valor_pago_nao_processado_cat_debito - valor_cancelado_nao_processado_cat = valor_cancelado_nao_processado_cat_credito - valor_cancelado_nao_processado_cat_debito tr td style="border: none;font-weight: bold;font-size:12px;" width='30%' = "#{numeros_formatados_cat} - #{codigo_cat_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_cat_nao_processado_exercicios_anteriores.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_cat_nao_processado_exercicio_anterior.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_total_liquidado_cat_nao_processado.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_total_pago_cat_nao_processado.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_cancelado_nao_processado_cat.contabil - total_exercicio_anteriores_nao_processado += valor_cat_nao_processado_exercicios_anteriores - total_exercicio_anterior_nao_processado += valor_cat_nao_processado_exercicio_anterior - total_pago_nao_processado += valor_total_pago_cat_nao_processado - total_liquidado_nao_processado += valor_total_liquidado_cat_nao_processado - total_cancelado_nao_processado += valor_cancelado_nao_processado_cat - categorias_economicas.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:descricao]}" }.sort.each do |codigo_nat_desc, grupos_de_natureza| - codigo_natureza = codigo_cat + codigo_nat_desc[1] - numeros_formatados_nat = "#{codigo_nat_desc[0]}.#{codigo_nat_desc[1]}.#{codigo_nat_desc[2..3]}.#{codigo_nat_desc[4..5]}.#{codigo_nat_desc[6..7]}" - valor_grupo_nat_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_grupo_nat_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_grupo_nat_nao_processado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..1] == codigo_natureza }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_grupo_nat_nao_processado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..1] == codigo_natureza }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_nao_processado_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..1] == codigo_natureza }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_nao_processado_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..1] == codigo_natureza }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_grupo_nat_nao_processado_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..1] == (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_grupo_nat_nao_processado_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..1] == (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_liquidado_nat_nao_processado = valor_liquidado_grupo_nat_nao_processado_credito - valor_liquidado_grupo_nat_nao_processado_debito - valor_total_pago_nat_nao_processado = valor_pago_grupo_nat_nao_processado_credito - valor_pago_grupo_nat_nao_processado_debito - valor_cancelado_grupo_nat_nao_processado = valor_cancelado_grupo_nat_nao_processado_credito - valor_cancelado_grupo_nat_nao_processado_debito - if valor_grupo_nat_nao_processado_exercicios_anteriores > 0 || valor_grupo_nat_nao_processado_exercicio_anterior > 0 tr td style="border: none; font-weight: bold; font-size: 12px;padding-left: 15px;" width='30%' = "#{numeros_formatados_nat} - #{codigo_nat_desc.split('-', 2)[1].strip}" td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='20%'= valor_grupo_nat_nao_processado_exercicios_anteriores.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='20%'= valor_grupo_nat_nao_processado_exercicio_anterior.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= valor_total_liquidado_nat_nao_processado.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= valor_total_pago_nat_nao_processado.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= valor_cancelado_grupo_nat_nao_processado.contabil - grupos_de_natureza.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:descricao]}" }.sort.each do |codigo_mod_desc, modalidades| - codigo_modalidade = codigo_natureza + codigo_mod_desc[2..3] - numeros_formatados_mod = "#{codigo_mod_desc[0]}.#{codigo_mod_desc[1]}.#{codigo_mod_desc[2..3]}.#{codigo_mod_desc[4..5]}.#{codigo_mod_desc[6..7]}" - valor_modalidade_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_modalidade_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_modalidade_nao_processado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..3] == codigo_modalidade }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_modalidade_nao_processado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..3] == codigo_modalidade }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modalidade_nao_processado_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..3] == codigo_modalidade }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modalidade_nao_processado_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..3] == codigo_modalidade }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_modalidade_nao_processado_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_modalidade_nao_processado_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_liquidado_modalidade_nao_processado = valor_liquidado_modalidade_nao_processado_credito - valor_liquidado_modalidade_nao_processado_debito - valor_total_pago_modalidade_nao_processado = valor_pago_modalidade_nao_processado_credito - valor_pago_modalidade_nao_processado_debito - valor_cancelado_modalidade_nao_processado = valor_cancelado_modalidade_nao_processado_credito - valor_cancelado_modalidade_nao_processado_debito - if valor_modalidade_nao_processado_exercicios_anteriores > 0 || valor_modalidade_nao_processado_exercicio_anterior > 0 tr td style="border: none;font-weight: bold; font-size:12px; padding-left: 20px;" width='30%' = "#{numeros_formatados_mod} - #{codigo_mod_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_modalidade_nao_processado_exercicios_anteriores.contabil td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= valor_modalidade_nao_processado_exercicio_anterior.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_total_liquidado_modalidade_nao_processado.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_total_pago_modalidade_nao_processado.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_cancelado_modalidade_nao_processado.contabil - modalidades.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:codigo]} - #{sub_elemento[:elemento_de_despesa][:descricao]}" }.sort.each do |codigo_elemento_desc, elementos_de_despesa| - codigo_elemento = codigo_elemento_desc[0..5] - numeros_formatados_elem = "#{codigo_elemento_desc[0]}.#{codigo_elemento_desc[1]}.#{codigo_elemento_desc[2..3]}.#{codigo_elemento_desc[4..5]}.#{codigo_elemento_desc[6..7]}" - valor_elemento_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_elemento_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_elemento_nao_processado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == codigo_elemento }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_elemento_nao_processado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == codigo_elemento }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_nao_processado_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == codigo_elemento }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_nao_processado_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == codigo_elemento }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_elemento_nao_processado_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_elemento_nao_processado_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_elemento_liquidado_nao_processado = valor_liquidado_elemento_nao_processado_credito - valor_liquidado_elemento_nao_processado_debito - valor_total_pago_elemento_nao_processado = valor_pago_elemento_nao_processado_credito - valor_pago_elemento_nao_processado_debito - valor_cancelado_elemento_nao_processado = valor_cancelado_elemento_nao_processado_credito - valor_cancelado_elemento_nao_processado_debito - if (valor_elemento_nao_processado_exercicios_anteriores > 0 || valor_elemento_nao_processado_exercicio_anterior > 0 ) tr td style="border: none;font-size:12px; padding-left: 25px;"width='30%' = "#{numeros_formatados_elem} - #{codigo_elemento_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-size:12px" width='20%'= valor_elemento_nao_processado_exercicios_anteriores.contabil td align='center' style="border: none;font-size:12px" width='20%'= valor_elemento_nao_processado_exercicio_anterior.contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_total_elemento_liquidado_nao_processado.contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_total_pago_elemento_nao_processado.contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_cancelado_elemento_nao_processado.contabil - elementos_de_despesa.group_by { |sub_elemento| "#{sub_elemento[:codigo]} - #{sub_elemento[:descricao]}" }.sort.each do |codigo_sub_desc, sub_elementos_de_despesa| - codigo_sub_elemento = codigo_elemento + codigo_sub_desc[0..1] - numeros_formatados_sub = "#{codigo_elemento[0]}.#{codigo_elemento[1]}.#{codigo_elemento[2..3]}.#{codigo_elemento[4..5]}.#{codigo_sub_desc[0..1]}" - valor_sub_elemento_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_elemento_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_liquidado_elemento_nao_processado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_liquidado_elemento_nao_processado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_nao_processado_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_nao_processado_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_cancelado_elemento_nao_processado_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_cancelado_elemento_nao_processado_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_liquidado_sub_nao_processado = valor_sub_liquidado_elemento_nao_processado_credito - valor_sub_liquidado_elemento_nao_processado_debito - valor_total_pago_sub_nao_processado = valor_sub_pago_elemento_nao_processado_credito - valor_sub_pago_elemento_nao_processado_debito - valor_sub_cancelado_elemento_nao_processado = valor_sub_cancelado_elemento_nao_processado_credito - valor_sub_cancelado_elemento_nao_processado_debito - if (valor_sub_elemento_nao_processado_exercicios_anteriores > 0 || valor_sub_elemento_nao_processado_exercicio_anterior > 0 || valor_sub_cancelado_elemento_nao_processado > 0 || valor_total_pago_sub_nao_processado > 0 || valor_total_liquidado_sub_nao_processado > 0) tr td style="border: none;font-size:12px; padding-left:30px;"width='30%' = "#{numeros_formatados_sub} - #{codigo_sub_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-size:12px" width='20%'= valor_sub_elemento_nao_processado_exercicios_anteriores.contabil td align='center' style="border: none;font-size:12px" width='20%'= valor_sub_elemento_nao_processado_exercicio_anterior.contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_total_liquidado_sub_nao_processado.contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_total_pago_sub_nao_processado.contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_sub_cancelado_elemento_nao_processado.contabil tr style="font-weight:bold;" td style="border: none;font-size:12px;" width="30%;" = "Total" td align='center'style="border: none;font-size:12px;" width="20%" = total_exercicio_anteriores_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="20%" = total_exercicio_anterior_nao_processado.contabil.contabil td align='center'style="border: none;font-size:12px;" width="10%" = total_liquidado_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="10%" = total_pago_nao_processado.contabil td align='center'style="border: none;font-size:12px;" width="10%" = total_cancelado_nao_processado.contabil - else table style="border:none;" 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 - total_exercicio_anterior_processado = 0 - total_exercicio_anteriores_processado = 0 - total_pago_processado = 0 - total_cancelado_processado = 0 - total_liquidado_processado = 0 - @sub_elementos_de_despesa.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:categoria_economica][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:categoria_economica][:descricao]}" }.sort.each do |codigo_cat_desc, categorias_economicas| - codigo_cat = codigo_cat_desc.first - numeros_formatados_cat = "#{codigo_cat_desc[0]}.#{codigo_cat_desc[1]}.#{codigo_cat_desc[2..3]}.#{codigo_cat_desc[4..5]}.#{codigo_cat_desc[6..7]}" - valor_cat_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cat_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cat_nao_processado_liquidado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cat_nao_processado_liquidado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_nao_processado_cat_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_nao_processado_cat_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_nao_processado_cat_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_nao_processado_cat_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_liquidado_cat_nao_processado = valor_cat_nao_processado_liquidado_credito - valor_cat_nao_processado_liquidado_debito - valor_total_pago_cat_nao_processado = valor_pago_nao_processado_cat_credito - valor_pago_nao_processado_cat_debito - valor_cancelado_nao_processado_cat = valor_cancelado_nao_processado_cat_credito - valor_cancelado_nao_processado_cat_debito - valor_cat_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cat_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_processado_cat_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_processado_cat_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_processado_cat_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_processado_cat_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd].to_s.start_with?(codigo_cat)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_processado_cat = valor_pago_processado_cat_credito - valor_pago_processado_cat_debito - valor_cancelado_processado_cat = valor_cancelado_processado_cat_credito - valor_cancelado_processado_cat_debito tr td style="border: none;font-weight: bold;font-size:12px;" width='30%' = "#{numeros_formatados_cat} - #{codigo_cat_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= (valor_cat_processado_exercicios_anteriores + valor_cat_nao_processado_exercicios_anteriores).contabil td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= (valor_cat_processado_exercicio_anterior + valor_cat_nao_processado_exercicio_anterior).contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_total_liquidado_cat_nao_processado.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = (valor_pago_processado_cat + valor_total_pago_cat_nao_processado).contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = (valor_cancelado_processado_cat + valor_cancelado_nao_processado_cat).contabil - total_exercicio_anteriores_nao_processado += valor_cat_nao_processado_exercicios_anteriores - total_exercicio_anterior_nao_processado += valor_cat_nao_processado_exercicio_anterior - total_pago_nao_processado += valor_total_pago_cat_nao_processado - total_liquidado_nao_processado += valor_total_liquidado_cat_nao_processado - total_cancelado_nao_processado += valor_cancelado_nao_processado_cat - total_exercicio_anteriores_processado += valor_cat_processado_exercicios_anteriores - total_exercicio_anterior_processado += valor_cat_processado_exercicio_anterior - total_pago_processado += valor_pago_processado_cat - total_cancelado_processado += valor_cancelado_processado_cat - categorias_economicas.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:grupo_de_natureza_da_despesa][:descricao]}" }.sort.each do |codigo_nat_desc, grupos_de_natureza| - codigo_natureza = codigo_cat + codigo_nat_desc[1] - numeros_formatados_nat = "#{codigo_nat_desc[0]}.#{codigo_nat_desc[1]}.#{codigo_nat_desc[2..3]}.#{codigo_nat_desc[4..5]}.#{codigo_nat_desc[6..7]}" - valor_grupo_nat_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_grupo_nat_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_grupo_nat_nao_processado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..1] == codigo_natureza }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_grupo_nat_nao_processado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..1] == codigo_natureza }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_nao_processado_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..1] == codigo_natureza }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_nao_processado_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..1] == codigo_natureza }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_grupo_nat_nao_processado_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..1] == (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_grupo_nat_nao_processado_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..1] == (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_liquidado_nat_nao_processado = valor_liquidado_grupo_nat_nao_processado_credito - valor_liquidado_grupo_nat_nao_processado_debito - valor_total_pago_nat_nao_processado = valor_pago_grupo_nat_nao_processado_credito - valor_pago_grupo_nat_nao_processado_debito - valor_cancelado_grupo_nat_nao_processado = valor_cancelado_grupo_nat_nao_processado_credito - valor_cancelado_grupo_nat_nao_processado_debito - valor_grupo_nat_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_grupo_nat_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_processado_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_processado_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd][0..1]== (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_grupo_nat_processado_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..1] == (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_grupo_nat_processado_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..1] == (codigo_natureza) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_grupo_nat_processado = valor_pago_grupo_nat_processado_credito - valor_pago_grupo_nat_processado_debito - valor_cancelado_grupo_nat_processado = valor_cancelado_grupo_nat_processado_credito - valor_cancelado_grupo_nat_processado_debito - if valor_grupo_nat_nao_processado_exercicios_anteriores > 0 || valor_grupo_nat_nao_processado_exercicio_anterior > 0 tr td style="border: none; font-weight: bold; font-size: 12px;padding-left: 15px;" width='30%' = "#{numeros_formatados_nat} - #{codigo_nat_desc.split('-', 2)[1].strip}" td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='20%'= (valor_grupo_nat_processado_exercicios_anteriores + valor_grupo_nat_nao_processado_exercicios_anteriores).contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='20%'= (valor_grupo_nat_processado_exercicio_anterior + valor_grupo_nat_nao_processado_exercicio_anterior).contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= valor_total_liquidado_nat_nao_processado.contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= (valor_pago_grupo_nat_processado + valor_total_pago_nat_nao_processado).contabil td align='center' style="border: none; font-weight: bold; font-size: 12px;" width='10%'= (valor_cancelado_grupo_nat_processado + valor_cancelado_grupo_nat_nao_processado).contabil - grupos_de_natureza.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:codigo]} - #{sub_elemento[:elemento_de_despesa][:modalidade_de_aplicacao][:descricao]}" }.sort.each do |codigo_mod_desc, modalidades| - codigo_modalidade = codigo_natureza + codigo_mod_desc[2..3] - numeros_formatados_mod = "#{codigo_mod_desc[0]}.#{codigo_mod_desc[1]}.#{codigo_mod_desc[2..3]}.#{codigo_mod_desc[4..5]}.#{codigo_mod_desc[6..7]}" - valor_modalidade_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_modalidade_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_modalidade_nao_processado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..3] == codigo_modalidade }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_modalidade_nao_processado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..3] == codigo_modalidade }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modalidade_nao_processado_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..3] == codigo_modalidade }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modalidade_nao_processado_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..3] == codigo_modalidade }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_modalidade_nao_processado_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_modalidade_nao_processado_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_liquidado_modalidade_nao_processado = valor_liquidado_modalidade_nao_processado_credito - valor_liquidado_modalidade_nao_processado_debito - valor_total_pago_modalidade_nao_processado = valor_pago_modalidade_nao_processado_credito - valor_pago_modalidade_nao_processado_debito - valor_cancelado_modalidade_nao_processado = valor_cancelado_modalidade_nao_processado_credito - valor_cancelado_modalidade_nao_processado_debito - valor_modalidade_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_modalidade_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade)}.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modalidade_processado_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modalidade_processado_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_modalidade_processado_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_modalidade_processado_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..3]== (codigo_modalidade) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_modadalidade_processado = valor_pago_modalidade_processado_credito - valor_pago_modalidade_processado_debito - valor_cancelado_modalidade_processado = valor_cancelado_modalidade_processado_credito - valor_cancelado_modalidade_processado_debito - if valor_modalidade_nao_processado_exercicios_anteriores > 0 || valor_modalidade_nao_processado_exercicio_anterior > 0 tr td style="border: none;font-weight: bold; font-size:12px; padding-left: 20px;" width='30%' = "#{numeros_formatados_mod} - #{codigo_mod_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= (valor_modalidade_processado_exercicios_anteriores + valor_modalidade_nao_processado_exercicios_anteriores).contabil td align='center' style="border: none;font-weight: bold;font-size:12px" width='20%'= (valor_modalidade_processado_exercicio_anterior + valor_modalidade_nao_processado_exercicio_anterior).contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = valor_total_liquidado_modalidade_nao_processado.contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = (valor_pago_modadalidade_processado + valor_total_pago_modalidade_nao_processado).contabil td align='center' style="border: none;font-weight: bold;font-size:12px"width='10%' = (valor_cancelado_modalidade_processado + valor_cancelado_modalidade_nao_processado).contabil - modalidades.group_by { |sub_elemento| "#{sub_elemento[:elemento_de_despesa][:codigo]} - #{sub_elemento[:elemento_de_despesa][:descricao]}" }.sort.each do |codigo_elemento_desc, elementos_de_despesa| - codigo_elemento = codigo_elemento_desc[0..5] - numeros_formatados_elem = "#{codigo_elemento_desc[0]}.#{codigo_elemento_desc[1]}.#{codigo_elemento_desc[2..3]}.#{codigo_elemento_desc[4..5]}.#{codigo_elemento_desc[6..7]}" - valor_elemento_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_elemento_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_elemento_nao_processado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == codigo_elemento }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_liquidado_elemento_nao_processado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == codigo_elemento }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_nao_processado_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == codigo_elemento }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_nao_processado_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == codigo_elemento }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_elemento_nao_processado_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_elemento_nao_processado_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_elemento_liquidado_nao_processado = valor_liquidado_elemento_nao_processado_credito - valor_liquidado_elemento_nao_processado_debito - valor_total_pago_elemento_nao_processado = valor_pago_elemento_nao_processado_credito - valor_pago_elemento_nao_processado_debito - valor_cancelado_elemento_nao_processado = valor_cancelado_elemento_nao_processado_credito - valor_cancelado_elemento_nao_processado_debito - valor_elemento_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_elemento_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_processado_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_processado_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_elemento_processado_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_cancelado_elemento_processado_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..5] == (codigo_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_pago_elemento_processado = valor_pago_elemento_processado_credito - valor_pago_elemento_processado_debito - valor_cancelado_elemento_processado = valor_cancelado_elemento_processado_credito - valor_cancelado_elemento_processado_debito - if (valor_elemento_nao_processado_exercicios_anteriores > 0 || valor_elemento_nao_processado_exercicio_anterior > 0 ) tr td style="border: none;font-size:12px; padding-left: 25px;"width='30%' = "#{numeros_formatados_elem} - #{codigo_elemento_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-size:12px" width='20%'= (valor_elemento_processado_exercicios_anteriores + valor_elemento_nao_processado_exercicios_anteriores).contabil td align='center' style="border: none;font-size:12px" width='20%'= (valor_elemento_processado_exercicio_anterior + valor_elemento_nao_processado_exercicio_anterior).contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_total_elemento_liquidado_nao_processado.contabil td align='center' style="border: none;font-size:12px"width='10%' = (valor_pago_elemento_processado + valor_total_pago_elemento_nao_processado).contabil td align='center' style="border: none;font-size:12px"width='10%' = (valor_cancelado_elemento_processado + valor_cancelado_elemento_nao_processado).contabil - elementos_de_despesa.group_by { |sub_elemento| "#{sub_elemento[:codigo]} - #{sub_elemento[:descricao]}" }.sort.each do |codigo_sub_desc, sub_elementos_de_despesa| - codigo_sub_elemento = codigo_elemento + codigo_sub_desc[0..1] - numeros_formatados_sub = "#{codigo_elemento[0]}.#{codigo_elemento[1]}.#{codigo_elemento[2..3]}.#{codigo_elemento[4..5]}.#{codigo_sub_desc[0..1]}" - valor_sub_elemento_nao_processado_exercicios_anteriores = @movimentacoes_nao_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_elemento_nao_processado_exercicio_anterior = @movimentacoes_nao_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_liquidado_elemento_nao_processado_credito = @movimentacoes_liquidado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_liquidado_elemento_nao_processado_debito = @movimentacoes_liquidado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_nao_processado_credito = @movimentacoes_pago_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_nao_processado_debito = @movimentacoes_pago_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_cancelado_elemento_nao_processado_credito = @movimentacoes_cancelado_nao_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_cancelado_elemento_nao_processado_debito = @movimentacoes_cancelado_nao_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_total_liquidado_sub_nao_processado = valor_sub_liquidado_elemento_nao_processado_credito - valor_sub_liquidado_elemento_nao_processado_debito - valor_total_pago_sub_nao_processado = valor_sub_pago_elemento_nao_processado_credito - valor_sub_pago_elemento_nao_processado_debito - valor_sub_cancelado_elemento_nao_processado = valor_sub_cancelado_elemento_nao_processado_credito - valor_sub_cancelado_elemento_nao_processado_debito - valor_sub_elemento_processado_exercicios_anteriores = @movimentacoes_processado_exercicios_anteriores.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_elemento_processado_exercicio_anterior = @movimentacoes_processado_exercicio_anterior.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_processado_credito = @movimentacoes_pago_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_processado_debito = @movimentacoes_pago_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_cancelado_elemento_processado_credito = @movimentacoes_cancelado_processado_credito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_cancelado_elemento_processado_debito = @movimentacoes_cancelado_processado_debito.select { |movimentacao| movimentacao[:ic_nd][0..7] == (codigo_sub_elemento) }.sum { |movimentacao| movimentacao[:valor].to_f } - valor_sub_pago_elemento_processado = valor_sub_pago_elemento_processado_credito - valor_sub_pago_elemento_processado_debito - valor_sub_cancelado_elemento_processado = valor_sub_cancelado_elemento_processado_credito - valor_sub_cancelado_elemento_processado_debito - if (valor_sub_elemento_nao_processado_exercicios_anteriores > 0 || valor_sub_elemento_nao_processado_exercicio_anterior > 0 || valor_sub_cancelado_elemento_nao_processado > 0 || valor_total_pago_sub_nao_processado > 0 || valor_total_liquidado_sub_nao_processado > 0) tr td style="border: none;font-size:12px; padding-left:30px;"width='30%' = "#{numeros_formatados_sub} - #{codigo_sub_desc.split('-', 2)[1].strip}" td align='center' style="border: none;font-size:12px" width='20%'= (valor_sub_elemento_processado_exercicios_anteriores + valor_sub_elemento_nao_processado_exercicios_anteriores).contabil td align='center' style="border: none;font-size:12px" width='20%'= (valor_sub_elemento_processado_exercicio_anterior + valor_sub_elemento_nao_processado_exercicio_anterior).contabil td align='center' style="border: none;font-size:12px"width='10%' = valor_total_liquidado_sub_nao_processado.contabil td align='center' style="border: none;font-size:12px"width='10%' = (valor_sub_pago_elemento_processado + valor_total_pago_sub_nao_processado).contabil td align='center' style="border: none;font-size:12px"width='10%' = (valor_sub_cancelado_elemento_processado + valor_sub_cancelado_elemento_nao_processado).contabil tr style="font-weight:bold;" td style="border: none;font-size:12px;" width="30%;" = "Total" td align='center'style="border: none;font-size:12px;" width="20%" = (total_exercicio_anteriores_processado + total_exercicio_anteriores_nao_processado).contabil td align='center'style="border: none;font-size:12px;" width="20%" = (total_exercicio_anterior_processado + total_exercicio_anterior_nao_processado).contabil td align='center'style="border: none;font-size:12px;" width="10%" = (total_liquidado_processado + total_liquidado_nao_processado).contabil td align='center'style="border: none;font-size:12px;" width="10%" = (total_pago_processado + total_pago_nao_processado).contabil td align='center'style="border: none;font-size:12px;" width="10%" = (total_cancelado_processado + total_cancelado_nao_processado).contabil