.widget header> h5 ' Lista de span.fw-semi-bold Fontes .widget-body - if solicitacoes_de_alteracao_orcamentaria.empty? h6 Nenhum registro encontrado. - else .table-responsive table.table.table-hover thead tr th Fonte th.center Acréscimo th.center Redução th.center Diferença th.center Ajuste th.center width="80" tbody - index = 0 - @decreto.retorna_orcamentos_da_despesa.group_by {|orcamento| orcamento.fonte_de_recursos}.each do |fonte, orcamentos| - valor_diferenca = 0 - valor_reajuste = 0 - valor_diferenca = orcamentos.inject(0) {|total, orcamento| total + orcamento.diferenca_entre_total_acrescentado_e_reduzido_por_decreto(@decreto)} /- valor_reajuste = @decreto.retorna_valor_de_reajuste_por_fonte(fonte.id) - valor_total_acrescimo = orcamentos.inject(0) {|total, orcamento| total + orcamento.valor_total_acrescentado_na_alteracao_por_decreto(@decreto)} - valor_total_reducao = orcamentos.inject(0) {|total, orcamento| total + orcamento.valor_total_reduzido_na_alteracao_por_decreto(@decreto)} - valor_reajuste = valor_total_acrescimo - valor_total_reducao tr class="fonte" td i.icone-cadastrar span style="font-weight: 600;" =< fonte.codigo_e_descricao td.center = valor_total_reducao.real_contabil td.center = valor_total_acrescimo.real_contabil td.center = valor_diferenca.try(:real_contabil) td.center.bold = valor_reajuste.try(:real_contabil) td align="center" - if @decreto.aberto? && valor_reajuste > 0 = link_to contabilidade_criar_alteracao_a_partir_do_decreto_path(fonte_de_recurso_id: fonte.id, decreto_id: @decreto.id ), class: "btn btn-default btn-sm mb-xs", title: "Clique aqui para o fechamento do Decreto" do i.icone-avancar - @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 = ?", fonte.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 = @decreto.dotacoes_destino.joins(:orcamento_da_despesa).where('contabilidade_solicitacao_de_alteracao_orcamentarias.origem_do_recurso = ?', Contabilidade::SolicitacaoDeAlteracaoOrcamentaria.origens_dos_recursos[origem]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ?", fonte.id).sum(:valor) - valor_reducao = @decreto.dotacoes_origem.joins(:orcamento_da_despesa).where('contabilidade_solicitacao_de_alteracao_orcamentarias.origem_do_recurso = ?', Contabilidade::SolicitacaoDeAlteracaoOrcamentaria.origens_dos_recursos[origem]).where("loa_orcamentos_da_despesa.fonte_de_recursos_id = ?", fonte.id).sum(:valor) - if origem.present? tr.collapse id="fonte_#{origem}#{index}" - index += 1 td style="text-indent:20px;" = solicitacoes.first.localizar(:origem_do_recurso) 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); });