= hidden_field_tag 'empenho_id', @empenho.try(:id) = javascript_include_tag "contabilidade/relatorios_da_contabilidade/selecione_relatorio" ol.breadcrumb li = link_to breadcrumb_de_empenhos, rota_empenhos, class: "link_breadcrumb" - if @empenho.confirmado? li.active = @empenho.numero_do_empenho - else li.active = @empenho.numero_da_solicitacao_do_empenho .widget-body .row .col-lg-6 - if @empenho.projeto.present? .widget.widget-show header | Dados da Licitação: b =< @empenho.projeto.numero_do_processo =< link_to "Ver Detalhes", rota_processo(@empenho.projeto), target: '_blank' .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" id='info_processo' i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body .row .col-sm-12 - valor_total_do_contrato = @empenho.compra_direta? ? @empenho.projeto.valor_total_por_unidade(@empenho.orcamento_da_despesa&.subacao&.unidade_orcamentaria_id).round(2) : @empenho.contrato.valor_total_do_contrato - valor_a_contratar = @empenho.valor_do_processo_a_contratar p strong Valor Total do Processo Licitatório: span.valor_total Aguarde um momento .col-sm-12 p strong Valor Contratado (Com aditivos): span.valor_total_contratado Aguarde um momento .col-sm-12 p strong Saldo a Contratar: span.valor_a_contratar Aguarde um momento .col-lg-6 - if @empenho.contrato.present? .widget.widget-show header | Dados do Contrato: b =< @empenho.contrato.numero =< link_to "Ver Detalhes", rota_contrato(@empenho.contrato), target: '_blank' .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" id='info_contrato' i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body .row .col-sm-12 p strong Valor Total do Contrato: span.valor_total_do_contrato Aguarde um momento .col-sm-12 p strong Valor Empenhado: span.valor_empenhado Aguarde um momento .col-sm-12 p strong Saldo a empenhar: span.valor_a_empenhar Aguarde um momento .widget h3.show-header - if @empenho.reconhecimento_de_divida == true span.fw-semi-bold Reconhecimento de Dívida: - elsif @empenho.numero_do_empenho.present? span.fw-semi-bold Empenho: - else span.fw-semi-bold Solicitação de Empenho: -if @empenho.numero_do_empenho.present? =< @empenho.numero_do_empenho -else =< @empenho.numero_da_solicitacao_do_empenho - if @empenho.confirmado? ' Empenhada em: span.fw-semi-bold = @empenho.data_do_empenho - elsif @empenho.anulado? && @empenho.anulacoes_do_empenho.any? ' Anulado em: span.fw-semi-bold = @empenho.anulacoes_do_empenho.last.data_da_anulacao - else ' Criada em: span.fw-semi-bold = @empenho.data_de_solicitacao .pull-right style="margin-top: -30px;" span.label.label-default => "ORÇAMENTO #{@empenho.try(:orcamento).try(:exercicio)}" -if @empenho.empenho_complementar? span.label.label-success => "EMPENHO COMPLEMENTAR" - elsif @empenho.empenho_origem_id.present? span.label.label-success => "EMPENHO DUPLICADO" - if @empenho.restos_a_pagar == true span.label.label-danger => "RESTOS A PAGAR" - if @empenho.enviado_ao_sim? span.label.label-info ENVIADO PARA O SIM - if @empenho.solicitado? span.label.label-info A EMPENHAR - else span.label.label-info = @empenho.localizar(:status).try(:upcase) hr .widget-body .row .col-sm-12 = render partial: 'info_empenho', locals: { empenho: @empenho } .row.br .col-md-12 = render partial: 'botoes', locals: { empenho: @empenho } - if contabilidade_atual.present? && @empenho.sub_elemento_de_despesa.sub_elementos_de_despesa_da_configuracao_contabil.empty? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! ' O Subelemento escolhido no empenho deve ser vinculado a um Evento Contábil. - if contabilidade_atual.present? && !@empenho.tipo_de_reconhecimento_correto? && (@empenho.recebido? || @empenho.enviado_para_contabilidade?) .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! ' O Empenho só poderá ser confirmado com o preenchimento do Tipo de Reconhecimento do Passivo preenchido corretamente. - if logado_na_contabilidade? && @empenho.necessita_de_cronograma? && @empenho.cronograma_totalmente_preenchido? == false .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! ' Para cadastrar liquidações é necessário preencher o cronograma. - if ( logado_no_administrativo? || logado_na_contabilidade? ) && Configuracao.last.configura_numero_do_empenho? && !@empenho.numero_confirmado && !@empenho.confirmado? .row .col-md-12 .alert.alert-info.alert-sm span.fw-bold Importante! ' Empenho só poderá ser confirmado quando o Nº do Empenho for configurado. - if ( logado_no_administrativo? || logado_na_contabilidade? ) && @empenho.confirmado? && !@empenho.complementacao_da_fonte_de_recurso.present? && @empenho.orcamento.try(:exercicio).to_i < 2022 .row .col-md-12 .alert.alert-warning.alert-sm span.fw-bold Importante! ' O Empenho está confirmado mas não possui Complementação da Fonte de Recurso cadastrada. - if contabilidade_atual.present? && @empenho.itens_do_empenho.present? && @empenho.arquivo_id.blank? .row .col-md-12 .alert.alert-info.alert-sm span.fw-bold Importante! ' Só poderá mudar/adicionar um processo no empenho se todos os itens do mesmo forem removidos! - if @empenho.empenho_de_obra_e_falta_dados? .row .col-md-12 .alert.alert-warning.alert-sm span.fw-bold Importante! - if logado_no_administrativo? ' O Empenho é de uma Obra não classificada. É necessária a classificação da mesma para que possa ser confirmada! - else ' O Empenho é de uma Obra não classificada. É necessária a classificação da mesma! - if (@empenho.contrato.present? && @empenho.contrato.contrato_de_obras?) && !@empenho.de_uma_obra? .row .col-md-12 .alert.alert-warning.alert-sm span.fw-bold Atenção! ' O Contrato deste empenho é do tipo de Obras mas ainda não existe nenhuma obra cadastrada para o Contrato. - if !@empenho.descriminacao_obrigatoria_de_itens && @empenho.itens_do_empenho.present? && @empenho.valor_dos_itens_diferente_do_empenho? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! ' O valor total dos itens deve ser igual ao valor do empenho. - if @empenho.definir_valor_do_empenho == 0 .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Atenção! ' O empenho deve possuir valor. - if contabilidade_atual.present? && !@empenho.confirmado? && contabilidade_atual.try(:exercicio) < 2022 && !@empenho.complementacao_da_fonte_de_recurso? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Atenção! ' Para confirmar o Empenho, preencha a complementação da fonte. - if @empenho.valor_comprometido_da_dotacao_passa_saldo_total? && @empenho.dotacao_do_empenho_possui_saldo? && !@empenho.confirmado? && Configuracao.last.valida_saldo_da_dotacao_no_empenho? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! ' O saldo da dotação escolhida é menor do que o saldo comprometido com solictações de empenho. = link_to 'Clique aqui para mais detalhes', lancamentos_dos_empenhos_path(@empenho.orcamento_da_despesa&.id), class: 'alert-link', target: "_blank" - if @empenho.contrato.present? && @empenho.valor_ultrapassa_saldo_vigente? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! ' O valor total do empenho ultrapassa o saldo vigente do contrato. - if !@empenho.dotacao_do_empenho_possui_saldo? && !@empenho.confirmado? && @empenho.definir_valor_do_empenho > 0 && Configuracao.last.valida_saldo_da_dotacao_no_empenho? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Aviso! ' O Empenho não poderá ser confirmado porque a dotação escolhida não possui saldo suficiente. Solicite uma Alteração Orçamentária e aguarde a confirmação da mesma para prosseguir. - if @empenho.empenho_com_mesmo_numero.present? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! ' O Empenho não poderá ser confirmado pois existe outro = link_to 'empenho ', empenho_path(@empenho.empenho_com_mesmo_numero), target: '_blank' ' com mesmo número - unless @empenho.esta_de_acordo_com_parametrizacao_da_diaria? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! ' O Empenho não poderá ser confirmado pois é obrigatório ter uma diária - if @empenho.inconsistencia_no_sim? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! | SIM de #{I18n.t("date.month_names")[@empenho.data_sim.month]} já foi enviado, é necessário corrigir a data do empenho - if @empenho.data_do_empenho.blank? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! | O empenho não poderá ser confirmado até uma data ser selecionada. - if @empenho.conta_bancaria_com_a_mesma_do_empenho.blank? && @empenho.contas_unidade_por_empenho.present? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! | O empenho não poderá ser confirmado até uma conta bancária com a mesma unidade orçamentária. - if @empenho.data_de_solicitacao.blank? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! | Só poderá configurar a data e Nº do empenho se o empenho possuir data de solicitação. - if Configuracao.last.obriga_conta_bancaria_da_unidade_na_solicitacao_de_empenho? && @empenho.contas_unidade_por_empenho.empty? && @empenho.eh_uma_solicitacao? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! | Só será possível a impressão da Solicitação de Empenho se a Conta da Unidade estiver cadastrada. = render partial: 'tabs', locals: { empenho: @empenho } #myModalRelatorios.modal.fade role="dialog" style="height: 100%" aria-hidden="true" .modal-dialog role="document" .modal-content .modal-header button.close aria-label="Close" data-dismiss="modal" type="button" span aria-hidden="true" × h4.modal-title#titulo_do_modal_relatorios = simple_form_for( @relatorio_da_contabilidade,url: imprimir_contabilidade_relatorios_da_contabilidade_path(), method: :get, html: {id: "form-relatorios", target: "_blank"} ) do |f| = f.input :relatorio, as: :hidden, input_html: { id: "relatorio" } = f.input :relatorio, as: :hidden, input_html: { id: "relatorios", value: "consumo_por_competencia" } = f.input :orcamento_id, as: :hidden, input_html: { value: "#{contexto_atual.id}" } = f.input :empenho, as: :hidden, input_html: { value: "#{@empenho.id}" } = f.input :data_do_empenho, as: :hidden, input_html: { id:"data_do_empenho", value: "#{@empenho.data_do_empenho}" } .modal-body .row .col-sm-6 = f.input :data_inicial, as: :string, wrapper: :calendar_field, input_html: { class: "date-picker", placeholder: Date.today, autocomplete: "off", id: "data_inicial" }, required:true span.text-danger id="erro_display_data_inicial" style="#{'display: none;'}" p.form-control-static.erro_data_inicial .col-sm-6 = f.input :data_final, as: :string, wrapper: :calendar_field, input_html: { class: "date-picker", placeholder: Date.today, autocomplete: "off", id: "data_final" }, required:true span.text-danger id="erro_display_data_final" style="#{'display: none;'}" p.form-control-static.erro_data_final .row .col-sm-12 = f.input :item_selecionado, label: "Item", collection: @itens_do_empenho, label_method: :codigo_e_descricao, include_blank: "Selecione", input_html: {class: "s2" } .modal-footer .row .col-sm-4 p Campos Obrigatórios(*) .row .col-sm-6 .col-sm-3 /= f.button :button, 'Gerar PDF', type: 'button', name: "tipo_de_relatorio", value: "pdf", class: "btn btn-success", id: "botao_pdf" .col-sm-3 = f.button :button, 'Gerar PDF', type: 'button', name: "tipo_de_relatorio", value: "pdf", class: "btn btn-success", id: "botao_imprimir_pdf" javascript: var Licitacao = Licitacao || {} Licitacao.Empenhos = (function() { Empenhos = function() { this.btnAddListarTodosOsItensDoEmpenho = $('#listar_itens_do_empenho') this.gridItensDoEmpenhoContainer = $('#grid_itens_do_empenho') this.empenhoId = $('#empenho_id') this.infoProcesso = $('#info_processo') this.infoContrato = $('#info_contrato') } Empenhos.prototype._start = function() { this.btnAddListarTodosOsItensDoEmpenho.on('click', ListarOsItensDoEmpenho.bind(this)) this.infoProcesso.on('click', InformacoesProcesso.bind(this)) this.infoContrato.on('click', InformacoesContrato.bind(this)) } ListarOsItensDoEmpenho = function(e) { e.preventDefault() let url = `${root_url}/empenhos/${this.empenhoId.val()}?listar_itens_do_empenho=true` $.ajax({ url: url, type: 'GET', beforeSend: function() { LoadingInterface("Listando itens do empenho...") }, success: adicionaTodosOsItensDoEmpenho.bind(this), error: function(xhr, status, error) { console.error('[error]', error) } }) } InformacoesProcesso = function(e){ e.preventDefault() var id = $('#empenho_id').val(); if($('.valor_total').text() == ' Aguarde um momento' && $('.valor_total_contratado').text() == ' Aguarde um momento' && $('.valor_a_contratar').text() == ' Aguarde um momento'){ $.getJSON(root_url + "empenhos/" + id + ".json", function(dados){ $('.valor_total').text(" " + dados.valor_total_projeto) $('.valor_total_contratado').text(" " + dados.valor_total_contratado) $('.valor_a_contratar').text(" " + dados.valor_a_contratar) }) } } InformacoesContrato = function(e){ e.preventDefault() var id = $('#empenho_id').val(); if($('.valor_total_do_contrato').text() == ' Aguarde um momento' && $('.valor_empenhado').text() == ' Aguarde um momento' && $('.valor_a_empenhar').text() == ' Aguarde um momento'){ $.getJSON(root_url + "empenhos/" + id + ".json", function(dados){ $('.valor_total_do_contrato').text(" " + dados.valor_total_do_contrato) $('.valor_empenhado').text(" " + dados.valor_empenhado) $('.valor_a_empenhar').text(" " + dados.valor_a_empenhar) }) } } adicionaTodosOsItensDoEmpenho = function(html) { this.gridItensDoEmpenhoContainer.html() this.gridItensDoEmpenhoContainer.html($(html).find('#grid_itens_do_empenho').children()) } return Empenhos }()) $(function() { let empenho = new Licitacao.Empenhos(); empenho._start() })