fieldset legend strong Dados do Decreto .form-group .row .col-sm-3 p strong Nº do Decreto: =< @solicitacao_de_alteracao_orcamentaria.decreto.numero .col-sm-3 p strong Tipo de Crédito: =< @solicitacao_de_alteracao_orcamentaria.decreto.localizar(:tipo_de_credito) .col-sm-3 p strong Data do Decreto: =< @solicitacao_de_alteracao_orcamentaria.decreto.data_da_legislacao .col-sm-3 p strong Classificação: =< @solicitacao_de_alteracao_orcamentaria.decreto.localizar(:classificacao).upcase .form-group .row .col-sm-12 table.table.table-hover.table-responsive style="font-size: 95%;" thead tr th Fonte th.center Acréscimo th.center Redução th.center Diferença th.center Ajuste tbody - index = 0 - orcamentos = @solicitacao_de_alteracao_orcamentaria.fonte_de_recursos.orcamentos_da_despesa.where(id: @solicitacao_de_alteracao_orcamentaria.decreto.retorna_orcamentos_da_despesa.pluck(:id)) tr class="fonte" td = @solicitacao_de_alteracao_orcamentaria.fonte_de_recursos.codigo_e_descricao td.center = orcamentos.inject(0) {|total, orcamento| total + orcamento.valor_total_acrescentado_na_alteracao_por_decreto(@solicitacao_de_alteracao_orcamentaria.decreto)}.real_contabil td.center = orcamentos.inject(0) {|total, orcamento| total + orcamento.valor_total_reduzido_na_alteracao_por_decreto(@solicitacao_de_alteracao_orcamentaria.decreto)}.real_contabil td.center = orcamentos.inject(0) {|total, orcamento| total + orcamento.diferenca_entre_total_acrescentado_e_reduzido_por_decreto(@solicitacao_de_alteracao_orcamentaria.decreto)}.real_contabil td.center = @solicitacao_de_alteracao_orcamentaria.decreto.retorna_valor_de_reajuste_por_fonte(@solicitacao_de_alteracao_orcamentaria.fonte_de_recursos.id).try(:real_contabil) - @solicitacao_de_alteracao_orcamentaria.decreto.solicitacao_de_alteracao_orcamentarias.joins("LEFT JOIN contabilidade_dotacoes_destino ON contabilidade_dotacoes_destino.solicitacao_de_alteracao_orcamentaria_id = contabilidade_solicitacao_de_alteracao_orcamentarias.id LEFT JOIN loa_orcamentos_da_despesa ON loa_orcamentos_da_despesa.id = contabilidade_dotacoes_destino.dotacao_id LEFT JOIN contabilidade_dotacoes_origem ON contabilidade_dotacoes_origem.solicitacao_de_alteracao_orcamentaria_id = contabilidade_solicitacao_de_alteracao_orcamentarias.id left JOIN loa_orcamentos_da_despesa orcamentos_da_despesa_contabilidade_dotacoes_origem ON orcamentos_da_despesa_contabilidade_dotacoes_origem.id = contabilidade_dotacoes_origem.dotacao_id").where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ?", @solicitacao_de_alteracao_orcamentaria.fonte_de_recursos.id).group_by {|solicitacao| solicitacao.origem_do_recurso if solicitacao.dotacoes_destino.any? || solicitacao.dotacoes_origem.any? }.each do |origem, solicitacoes| - valor_acrescimo = 0 - valor_reducao = 0 - valor_acrescimo = @solicitacao_de_alteracao_orcamentaria.decreto.solicitacao_de_alteracao_orcamentarias.joins(dotacoes_destino: :orcamento_da_despesa).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ?", @solicitacao_de_alteracao_orcamentaria.fonte_de_recursos.id).where(origem_do_recurso: Contabilidade::SolicitacaoDeAlteracaoOrcamentaria.origens_dos_recursos[origem]).sum(&:soma_dotacoes_destino) - valor_reducao = @solicitacao_de_alteracao_orcamentaria.decreto.solicitacao_de_alteracao_orcamentarias.joins(dotacoes_origem: :orcamento_da_despesa).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ?", @solicitacao_de_alteracao_orcamentaria.fonte_de_recursos.id).where(origem_do_recurso: Contabilidade::SolicitacaoDeAlteracaoOrcamentaria.origens_dos_recursos[origem]).sum(&:soma_dotacoes_origem) - if origem.present? tr.collapse id="fonte_#{origem}#{index}" - index += 1 td style="text-indent:20px;" = origem.humanize td.center = valor_acrescimo.real_contabil - if origem == "anulacao_de_dotacao" td.center = valor_reducao.real_contabil td.center = (valor_acrescimo - valor_reducao).real_contabil - else td.center =< " - " td.center =< " - " javascript: $('.fonte').click(function(){ $(this).nextUntil('tr.fonte').slideToggle(100); });