.btn-toolbar .btn-group - if logado_na_controladoria? && @empenho.try(:contrato).try(:ata_de_registro_de_precos) = voltar_agrupado([ \ {path: rota_empenhos, texto: "Voltar para Empenhos"}, \ {path: controladoria_ata_de_registro_de_precos_path(@empenho.contrato.ata_de_registro_de_precos), texto: "Voltar para Ata de Registro de Preços"} \ ]) - else = link_to rota_empenhos, class: "btn btn-default btn-sm" do i.icone-voltar ' Voltar - pode_editar_e_excluir = (!logado_na_alteracao_orcamentaria? && esta_autorizado?(:edit) && ((logado_na_contabilidade? && @empenho.pode_editar_e_excluir_na_contabilidade?) || (logado_no_administrativo? && @empenho.pode_editar_e_excluir_no_adm?) || (contabilidade_atual.present? && !@empenho.existe_liquidacoes? ))) && @empenho.enviado_ao_sim? == false && !@empenho.balancete_pcasp_gerado?(@empenho.try(:retornar_data_do_lancamento_por_objeto)) && !@empenho.mes_bloqueado? - if (pode_editar_e_excluir == true) || Configuracao.last.implantacao? || current_usuario.desenvolvedor? = link_to edit_empenho_path(@empenho), class: "btn btn-default btn-sm" do i.icone-editar ' Editar - if !logado_na_alteracao_orcamentaria? - if contabilidade_atual.present? && ((@empenho.possui_solicitacoes_de_alteracao_orcamentaria? && @empenho.solicitacao_de_alteracao_orcamentaria_esta_confirmada?) || !@empenho.possui_solicitacoes_de_alteracao_orcamentaria? ) && @empenho.arquivo_id.nil? && @empenho.possui_itens? && ((!@empenho.existe_liquidacoes? && @empenho.descriminacao_obrigatoria_de_itens) || !@empenho.descriminacao_obrigatoria_de_itens) = link_to remover_todos_os_itens_empenho_path(@empenho), method: :patch, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-excluir span.text-danger Deletar todos os itens - if (Configuracao.last.configura_numero_do_empenho? && !logado_na_alteracao_orcamentaria? && @empenho.definir_valor_do_empenho > 0 && !@empenho.data_de_solicitacao.blank?) || Configuracao.last.implantacao? - if (esta_autorizado?(:edit) && @empenho.pode_configurar_numero? && ( (logado_no_administrativo? && !@empenho.confirmado? && !@empenho.anulado? && Configuracao.last.envia_empenho_para_contabilidade? == false ) || logado_na_contabilidade? )) || Configuracao.last.implantacao? = link_to edit_empenho_path(@empenho, configurar_numero: true), class: "btn btn-default btn-sm" do i.icone-editar ' Configurar Data e Nº do Empenho - if pode_editar_e_excluir == true && @empenho.liquidacoes.empty? = link_to empenho_path(@empenho), method: :delete, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-excluir span.text-danger Excluir - if @empenho.pode_duplicar_ou_criar_empenho_complementar? && @empenho.definir_valor_do_empenho > 0 - if @empenho.confirmado? && !logado_na_alteracao_orcamentaria? = link_to duplicar_empenho_path(@empenho), method: :post, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-copiar span.text Duplicar Empenho - if @empenho.confirmado? && !logado_na_alteracao_orcamentaria? && @empenho.definir_valor_do_empenho > 0 = link_to new_empenho_path(empenho_complementar: true, empenho_original_id: @empenho.id, exercicio: contexto_atual.id), method: :get, class: "btn btn-default btn-sm" do i.icone-cadastrar span.text Empenho Complementar - if @empenho.confirmado? && @empenho.pessoa.pessoas_contas_bancarias.any? = link_to editar_conta_do_fornecedor_empenho_path(@empenho), method: :get, class: "btn btn-default btn-sm" do i.icone-configuracoes span.text Editar Conta do Fornecedor - if @empenho.descriminacao_obrigatoria_de_itens && @empenho.itens_do_empenho.present? || @empenho.valor > 0 .btn-group.dropdown data-dropdown="" style="" button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" i.icone-imprimir ' Imprimir span class="caret" ul class="dropdown-menu" li - if @empenho.confirmado_ou_superior? = link_to "Relatório do Empenho", administrativo_relatorios_empenhos_imprimir_path(relatorio: 'solicitacao_de_empenho', format: :pdf, empenho_id: @empenho.id, status: "confirmado"), id: 'imprimir_empenho', class: 'icone-arquivo', target: '_blank' - if @empenho.data_de_solicitacao.present? && (!Configuracao.last.obriga_conta_bancaria_da_unidade_na_solicitacao_de_empenho? || (@empenho.eh_uma_solicitacao? && @empenho.contas_unidade_por_empenho.any?) || @empenho.confirmado_ou_superior? ) = link_to " Relatório de Solicitacão do Empenho", '#', id: "SolEmpenho", class: "icone-arquivo" - if @empenho.itens_do_empenho.any? && @empenho.confirmado? = link_to '#', class: "icone-arquivo link_modal_relatorios form-pdf", id: "consumo_por_competencia" do ' Consumo por Competências - if @empenho.movimentacoes_do_plano_de_contas.debito.joins(:evento_contabil).where('contabilidade_eventos_contabeis.classe in (51, 52)').any? = link_to "Nota de Reconhecimento do Passivo", administrativo_relatorios_empenhos_imprimir_path(relatorio: 'nota_reconhecimento_do_passivo', format: :pdf, empenho_id: @empenho.id, status: "confirmado"), id: 'imprimir_nota_reconhecimento_do_passivo', class: 'icone-arquivo', target: '_blank' = link_to "Saldo do Empenho", administrativo_relatorios_empenhos_imprimir_path(relatorio: 'saldo_do_empenho', format: :pdf, empenho_id: @empenho.id), id: 'saldo_do_empenho', class: 'icone-arquivo', target: '_blank' / Ações AASM empenho - if exercicio_em_vigor? .btn-group.pull-right - if !logado_na_alteracao_orcamentaria? && !@empenho.arquivo_id.present? - if esta_autorizado?(:update) && @empenho.pode_voltar_para_solicitado? = link_to retornar_para_solicitado_empenho_path(@empenho), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-voltar" span Voltar Etapa - if ((@empenho.enviado_para_contabilidade? || @empenho.recebido?) && logado_na_contabilidade?)||(@empenho.enviado_para_controladoria? && logado_na_controladoria?) - if esta_autorizado?(:retornar_para_administrativo) && @empenho.may_retornar_para_administrativo? = link_to "#", class: "btn btn-default btn-sm", id: "botao_modal_retornar_para_o_administrativo" do i class="icone-voltar" span Retornar para Administrativo - unless (@empenho.descriminacao_obrigatoria_de_itens && @empenho.itens_do_empenho.blank? ) || (!@empenho.descriminacao_obrigatoria_de_itens && @empenho.itens_do_empenho.present? && @empenho.valor_dos_itens_diferente_do_empenho?) - if esta_autorizado?(:enviar_para_controladoria) && @empenho.may_enviar_para_controladoria? && !logado_na_controladoria? = link_to enviar_para_controladoria_empenho_path(@empenho), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Enviar para Controladoria - if esta_autorizado?(:enviar_para_copfin) && @empenho.may_enviar_para_copfin? - if (logado_na_controladoria? && @empenho.vistos.copfin.empty?) || logado_no_administrativo? = link_to enviar_para_copfin_empenho_path(@empenho), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Enviar para COPFIN - unless (!@empenho.descriminacao_obrigatoria_de_itens && @empenho.itens_do_empenho.present? && @empenho.valor_dos_itens_diferente_do_empenho?) - if esta_autorizado?(:confirmar_empenho) && @empenho.may_confirmar? && logado_no_administrativo? && !Configuracao.last.envia_empenho_para_contabilidade? && ((@empenho.definir_valor_do_empenho <= @empenho.valor_restante_da_dotacao && Configuracao.last.valida_saldo_da_dotacao_no_empenho?) || !Configuracao.last.valida_saldo_da_dotacao_no_empenho?) = link_to confirmar_empenho_empenho_path(@empenho), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Confirmar - if esta_autorizado?(:enviar_para_contabilidade) && @empenho.may_enviar_para_contabilidade? = link_to enviar_para_contabilidade_empenho_path(@empenho), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Enviar para Contabilidade - if esta_autorizado?(:enviar_para_administrativo) && @empenho.may_enviar_para_administrativo? && logado_na_controladoria? = link_to enviar_para_administrativo_empenho_path(@empenho), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Enviar para Administrativo - if contabilidade_atual.present? && @empenho.may_confirmar? && @empenho.pode_confirmar? && (contabilidade_atual.try(:exercicio) >= 2022 || (contabilidade_atual.try(:exercicio) < 2022 && @empenho.complementacao_da_fonte_de_recurso.present?)) = link_to confirmar_empenho_empenho_path(@empenho), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Confirmar - if contabilidade_atual.present? && @empenho.may_receber? = link_to receber_empenho_path(@empenho), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Receber - if esta_autorizado?(:create, "vistos") && @empenho.pode_criar_mais_vistos? && logado_na_controladoria? = link_to new_controladoria_empenho_visto_path(@empenho), class: "btn btn-default btn-sm" do i.glyphicon.glyphicon-check span Criar Parecer //Verifica isso que mudei, pois estava quebrando do jeito que vc tinha feito - unless @empenho.pode_criar_restos_a_pagar?(contexto_atual) - if @empenho.confirmado? && (@empenho.saldo_processado > 0 || @empenho.valor_nao_processado > 0) && @permite_criar_restos_a_pagar == true && !@empenho.restos_a_pagar?(contexto_atual) = link_to criar_restos_a_pagar_empenho_path(@empenho), method: :post, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-copiar span Criar Restos à Pagar = render partial: 'modal_retornar_para_administrativo', locals: { empenho: @empenho } = render partial: 'modal_seleciona_tipo_de_sol_de_empenho', locals: { empenho: @empenho}