ol.breadcrumb li =<> link_to breadcrumb_de_liquidacoes, rota_liquidacoes, class: 'link_breadcrumb' li =<> link_to "Empenho #{@liquidacao.empenho.numero_do_empenho}", empenho_path(@liquidacao.empenho), class: 'link_breadcrumb' li.active = "Liquidação #{@liquidacao.empenho_e_numero}" .widget header | Dados do Empenho: b =< @liquidacao.empenho.numero_do_empenho - if @liquidacao.restos_a_pagar =< link_to "ver detalhes", show_resto_a_pagar_empenho_path(@liquidacao.empenho) - else =< link_to "ver detalhes", empenho_path(@liquidacao.empenho) hr .widget-body .row .col-sm-12 = render partial: 'card_info_empenho', locals: { empenho: @liquidacao.empenho } .widget h3.show-header - if @liquidacao.solicitado? || @liquidacao.enviado_para_controladoria? || @liquidacao.retornado_pela_controladoria? span.fw-semi-bold Solicitação de Liquidação: =< @liquidacao.empenho_e_numero - else span.fw-semi-bold Liquidação: =< @liquidacao.empenho_e_numero - if @liquidacao.estornada? ' Estornada em: span.fw-semi-bold = @liquidacao.estorno_de_liquidacao.try(:data_do_estorno) - else - if @liquidacao.solicitado? || @liquidacao.enviado_para_controladoria? || @liquidacao.retornado_pela_controladoria? ' Criada em: span.fw-semi-bold = @liquidacao.data_de_solicitacao - else ' Liquidada em: span.fw-semi-bold = @liquidacao.data_da_liquidacao .pull-right style="margin-top: -20px;" span.label.label-default => "ORÇAMENTO #{@liquidacao.try(:orcamento).try(:exercicio)}" - if @liquidacao.enviado_ao_sim? span.label.label-info => "ENVIADA PARA O SIM" - if @liquidacao.restos_a_pagar.present? span.label.label-warning => @liquidacao.try(:status_restos_a_pagar).try(:humanize).try(:upcase) - if @liquidacao.estornada? span.label.label-danger ESTORNADA - else - if @liquidacao.solicitado? span.label.label-info A LIQUIDAR - else span.label.label-info = @liquidacao.status.humanize.try(:upcase) .widget-body hr .row .col-sm-7 p strong Unidade Gestora: =< @liquidacao.empenho.unidade_orcamentaria.unidade_gestora.codigo_e_nome p strong Empenho: =< @liquidacao.empenho.numero_do_empenho p strong Fornecedor: =< @liquidacao.empenho.pessoa.nome_e_cpf_ou_cnpj - if !@liquidacao.try(:empenho).try(:empenho_de_folha?) && @liquidacao.nota_fiscal_tipo.present? p strong Tipo de Nota Fiscal: =< @liquidacao.localizar(:nota_fiscal_tipo) - if @liquidacao.nota_fiscal_numero.present? p strong Número da Nota Fiscal: - if @liquidacao.nota_fiscal_tipo != "aluguel" =< @liquidacao.nota_fiscal_numero - if @liquidacao.numero_da_nota_ja_utilizado? strong = " (Número já utilizado anteriormente)" - elsif @liquidacao.numero_da_fatura.present? p strong Nº da Fatura: =< @liquidacao.numero_da_fatura - if @liquidacao.mes_de_competencia.present? && @liquidacao.ano_de_competencia.present? p strong Data de Competência: =< @liquidacao.localizar(:mes_de_competencia).to_s + "/" + @liquidacao.ano_de_competencia.to_s p strong Descrimina Itens do Processo ou Empenho? =< label_sim_nao(@liquidacao.descrimina_itens_processo_ou_empenho) - if @liquidacao.medicao_da_obra.present? p strong Medição da Obra =< @liquidacao.medicao_da_obra.descricao_da_medicao_com_periodo - if @liquidacao.empenho.obra.present? - if @liquidacao.empenho.obra.obra? br .h4.show-header span Dados da Obra hr .row .col-sm-12 strong ' Obra: =< link_to @liquidacao.empenho.try(:obra).try(:descricao_da_obra), rota_obra(@liquidacao.empenho.try(:obra)) p - if @liquidacao.medicao_da_obra.present? strong ' Medição: =< link_to @liquidacao.try(:medicao_da_obra).try(:descricao_da_medicao_com_periodo).delete_prefix("Medição:"), contabilidade_medicao_da_obra_path(@liquidacao.try(:medicao_da_obra)) - else br .h4.show-header span Dados do Serv. De Engenharia hr .row .col-sm-12 strong ' Serv. De Engenharia: =< link_to @liquidacao.empenho.try(:obra).try(:descricao_da_obra), rota_obra(@liquidacao.empenho.try(:obra)) p - if @liquidacao.medicao_da_obra.present? strong ' Medição: =< link_to @liquidacao.try(:medicao_da_obra).try(:descricao_da_medicao_com_periodo).delete_prefix("Medição:"), contabilidade_medicao_da_obra_path(@liquidacao.try(:medicao_da_obra)) .col-sm-5 p strong Valor Total da Liquidação: =< @liquidacao.valor.to_f.real_contabil p strong Valor Total Anulado: =< @liquidacao.estorno_de_liquidacao.valor.to_f.real_contabil - if @liquidacao.restos_a_pagar == true p strong Valor Pago da RP =< @liquidacao.valor_pago.to_f.real_contabil p strong Valor Cancelado da RP =< @liquidacao.valor_cancelado_em_rp.to_f.real_contabil p strong Saldo a Pagar: =< @liquidacao.saldo.to_f.real_contabil - if @liquidacao.data_da_liquidacao.present? && @liquidacao.data_de_solicitacao.present? && @liquidacao.solicitado? == false hr p strong Data de Solicitação =< @liquidacao.data_de_solicitacao hr .row .col-sm-12 p strong Histórico: p style="text-align: justify;" =< @liquidacao.historico .row.br-top.br-bottom .col-md-12 .btn-toolbar .btn-group = voltar_agrupado([ \ {path: rota_liquidacoes, texto: "Voltar para Liquidações"}, \ {path: empenho_path(@liquidacao.empenho), texto: "Voltar para Empenho"} \ ]) - status_que_podem_editar_ou_excluir = @liquidacao.solicitado? || @liquidacao.retornado_pela_contabilidade? || @liquidacao.retornado_pela_controladoria? - if exercicio_em_vigor? - if !logado_na_alteracao_orcamentaria? - if esta_autorizado?(:edit, 'administrativo/liquidacoes') && !@liquidacao.enviado_ao_sim? && !@liquidacao.estornada? && !@liquidacao.possui_pagamentos? && status_que_podem_editar_ou_excluir == true = link_to edit_administrativo_liquidacao_path(@liquidacao), class: "btn btn-default btn-sm" do i.icone-editar ' Editar - if @liquidacao.estorno_de_liquidacao.blank? && @liquidacao.confirmado? && esta_autorizado?(:new, "contabilidade/estornos_de_liquidacao") -if logado_no_administrativo? = link_to new_estorno_de_liquidacao_path( @liquidacao ), class: "btn btn-default btn-sm" do i.icone-anular ' Estornar - if esta_autorizado?(:destroy) && @liquidacao.pode_excluir? && status_que_podem_editar_ou_excluir == true = link_to administrativo_liquidacao_path(@liquidacao), method: :delete, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-excluir span.text-danger Excluir - if (@liquidacao.mae? == false && @liquidacao.existem_itens?) || (@liquidacao.mae? && @liquidacao.todas_as_liquidacoes_filhas_possuem_itens?) .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 = link_to " Solicitação de Liquidação", administrativo_relatorios_liquidacoes_imprimir_path(relatorio: 'solicitacao_de_liquidacao', tipo: 'solicitacao', format: :pdf, liquidacao_id: @liquidacao.id), class: "icone-arquivo", target: '_blank' - if @liquidacao.restos_a_pagar? = link_to " Solicitação de Liquidação original", administrativo_relatorios_liquidacoes_imprimir_path(relatorio: 'solicitacao_de_liquidacao', tipo: 'solicitacao original', format: :pdf, liquidacao_id: @liquidacao.id), class: "icone-arquivo", target: '_blank' - if @liquidacao.liquidacao_confirmada? = link_to " Liquidação", administrativo_relatorios_liquidacoes_imprimir_path(relatorio: 'solicitacao_de_liquidacao', tipo: 'nota', format: :pdf, liquidacao_id: @liquidacao.id), class: "icone-arquivo", target: '_blank' - if @liquidacao.estornada? = link_to " Estorno de Liquidação", administrativo_relatorios_liquidacoes_imprimir_path(relatorio: 'estorno_de_liquidacao', tipo: 'estorno', format: :pdf, liquidacao_id: @liquidacao.id), class: "icone-arquivo", target: '_blank' - if !logado_na_alteracao_orcamentaria? && exercicio_em_vigor? .pull-right - if esta_autorizado?(:update) && @liquidacao.may_retornar_para_solicitado? = link_to administrativo_liquidacao_reabrir_path(@liquidacao), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-voltar" span Voltar Etapa - if esta_autorizado?(:update) && @liquidacao.may_enviar_para_contabilidade? && !@liquidacao.envia_pra_controladoria? = link_to administrativo_liquidacao_enviar_para_contabilidade_path(@liquidacao), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Enviar para Contabilidade - if esta_autorizado?(:update) && @liquidacao.may_enviar_para_controladoria? = link_to administrativo_liquidacao_enviar_para_controladoria_path(@liquidacao), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Enviar para Controladoria - if esta_autorizado?(:confirmar) && @liquidacao.may_confirmar? && logado_no_administrativo? && (!@liquidacao.recebido_pelo_financeiro? && !@liquidacao.enviado_para_o_financeiro?) = link_to '#', id: "confirmar_liquidacao", class: 'btn btn-default btn-sm' i class="icone-avancar" span Confirmar .row .col-md-12 - if @liquidacao.mae? == false && (!@liquidacao.total_dos_itens_fecha_com_liquidacao? || !@liquidacao.existem_itens?) .alert.alert-danger.alert-sm strong | Aviso! | A liquidação deve possuir itens e o valor total dos itens deve ser igual ao valor da liquidação para ser possível confirmar e gerar pagamentos. .alert.alert-danger.alert-sm strong | Aviso! | Insira itens na liquidação para ser possível imprimi-la! - if !@liquidacao.contrato_esta_valido? && @liquidacao.empenho.contrato.present? .alert.alert-warning.alert-sm strong | Aviso! | O contrato desta liquidação encontra-se fora da vigência. - if @liquidacao.possui_pagamentos? .alert.alert-warning.alert-sm span.fw-bold Aviso! ' Não é possível retornar a liquidação para edição nem editar os itens porque já existem pagamentos lançados. - if @liquidacao.nota_fiscal_numero.present? && @liquidacao.valida_numero_da_nota_fiscal.present? .alert.alert-warning.alert-sm strong | Aviso! | O número utilizado na nota fiscal já consta em outra liquidação deste mesmo fornecedor, para continuar com o processo, será necessário corrigir o número da nota. - if @liquidacao.nota_fiscal_numero.present? && !@liquidacao.nota_fiscal_tipo.present? .alert.alert-warning.alert-sm strong | Aviso! | A liquidação possui número de nota, mas não possui o tipo. Informe o tipo de nota para conseguir confirmar - if @liquidacao.mae? && @liquidacao.todas_as_liquidacoes_filhas_possuem_itens? == false .alert.alert-info.alert-sm strong | Importante! | A liquidação deve possuir itens e o valor total dos itens deve ser igual ao valor da liquidação. - if @liquidacao.mae? && @liquidacao.liquidacoes_filhas.size == 1 .alert.alert-danger.alert-sm strong | Importante! | Essa liquidação está configurada para receber múltiplas notas fiscais e não pode conter apenas uma nota fiscal, para essa quantidade desabilite a opção de múltiplas notas. - if @liquidacao.inconsistencia_no_sim? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! | SIM de #{I18n.t("date.month_names")[@liquidacao.data_sim.month]} já foi enviado, é necessário corrigir a data da liquidação - if @liquidacao.fornecedor_de_a_cordo_com_o_tipo_da_nota? == false - if (@liquidacao.servico_avulsa? || @liquidacao.servico?) && @liquidacao.pessoa.inscricao_municipal.present? == false - tipo_incricao = "Municipal" - elsif (@liquidacao.mercadoria? || @liquidacao.mercadoria_avulsa? || @liquidacao.mercadoria_produtor? || @liquidacao.mercadoria_e_servico? ) && @liquidacao.pessoa.inscricao_estadual.present? == false - tipo_incricao = "Estadual" .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Importante! | Para prosseguir é necessário cadastrar a incriçao #{tipo_incricao} para o fornecedor .clearfix ul id="tabs1" class="nav nav-tabs pull-left" li class="#{'active' if params[:tab] == "documentos_da_liquidacao" || !params[:tab]}" a data-target="#documentos_da_liquidacao" data-toggle="tab" aria-expanded="true" ' Documentos li class="#{'active' if params[:tab] == "itens"}" a data-target="#itens" data-toggle="tab" aria-expanded="false" ' Itens =< badge @liquidacao.itens_da_nota_fiscal.size - if @liquidacao.existem_itens? li class="#{'active' if params[:tab] == "pagamentos"}" a data-target="#pagamentos" data-toggle="tab" aria-expanded="true" ' Pagamentos =< badge @liquidacao.pagamentos_sem_prepagos.size - if @liquidacao.vistos.any? li class="#{'active' if params[:tab] == "vistos"}" a data-target="#vistos" data-toggle="tab" aria-expanded="false" ' Pareceres =< badge @liquidacao.vistos.size - if @liquidacao.empenho.contas_unidade_por_empenho.any? li class="#{'active' if params[:tab] == "contas"}" a data-target="#contas" data-toggle="tab" aria-expanded="true" ' Contas Bancárias da Unidade =< badge @liquidacao.empenho.contas_unidade_por_empenho.size - if @liquidacao.estorno_de_liquidacao.present? li class="#{'active' if params[:tab] == "estorno"}" a data-target="#estorno" data-toggle="tab" aria-expanded="false" ' Estorno da Liquidação - if @liquidacao.mae? li class="#{'active' if params[:tab] == "mae"}" a data-target="#liquidacoes_filhas" data-toggle="tab" aria-expanded="false" ' Notas Fiscais =< badge @liquidacao.liquidacoes_filhas.size li class="#{'active' if params[:tab] == "ocorrencias"}" a data-target="#ocorrencias" data-toggle="tab" aria-expanded="false" ' Ocorrências #tabs1c.tab-content.mb-lg .tab-pane.clearfix class="#{'active' if params[:tab] == "documentos_da_liquidacao" || !params[:tab]}" id="documentos_da_liquidacao" == render partial: 'contabilidade/documentos_da_liquidacao/grid', locals: { documentos_da_liquidacao: @liquidacao.documentos_da_liquidacao } .tab-pane.clearfix class="#{'active' if params[:tab] == "itens"}" id="itens" == render partial: 'contabilidade/itens_da_nota_fiscal/grid', locals: { liquidacao: @liquidacao } - if @liquidacao.existem_itens? .tab-pane.clearfix class="#{'active' if params[:tab] == "pagamentos"}" id="pagamentos" == render partial: 'contabilidade/pagamentos/grid_pagamentos_da_liquidacao', locals: { liquidacao: @liquidacao, prepagamento: false } - if @liquidacao.vistos.any? .tab-pane.clearfix class="#{'active' if params[:tab] == "vistos"}" id="vistos" == render partial: 'controladoria/vistos/grid', locals: { vistoriavel: @liquidacao } - if @liquidacao.empenho.contas_unidade_por_empenho.any? .tab-pane.clearfix class="#{'active' if params[:tab] == "contas"}" id="contas" == render partial: 'grid_contas_bancarias_da_unidade', locals: { contas: @liquidacao.empenho.contas_unidade_por_empenho } - if @liquidacao.mae? .tab-pane class="#{'active' if params[:tab] == 'mae'}" id='liquidacoes_filhas' == render partial: 'contabilidade/liquidacoes/grid_liquidacoes_filhas', locals: { liquidacoes_filhas: @liquidacao.liquidacoes_filhas.includes(:empenho).order('numero ASC') } - if @liquidacao.estorno_de_liquidacao.present? .tab-pane.clearfix class="#{'active' if params[:tab] == "estorno"}" id="estorno" == render partial: 'estorno_de_liquidacao' .tab-pane class="#{'active' if params[:tab] == "ocorrencias"}" id="ocorrencias" == render partial: 'grid_ocorrencias_da_liquidacao', locals: { liquidacao: @liquidacao } #modal_confirmar_liquidacao.modal.fade[role="dialog"] .modal-dialog.modal-lg[role="document"] .modal-content = simple_form_for(@liquidacao, url: administrativo_liquidacao_confirmar_path(@liquidacao), id: 'confirmar_liquidacao') do |f| .modal-header button.close[type="button" data-dismiss="modal" aria-label="Close"] span[aria-hidden="false"] | × h4.modal-title | Preencha a Data da Liquidação .modal-body .form-group .row .col-md-3 = f.input :data_da_liquidacao, as: :string, wrapper: :calendar_field, input_html: { class: 'date-picker', autocomplete: false, value: Date.today } .modal-footer =< submit_tag 'Confirmar', class: "btn btn-primary", target: '_blank' ' Confirmar button.btn.btn-default type="button" data-dismiss="modal" ' Fechar javascript: $("#confirmar_liquidacao").click(function(e) { $('#modal_confirmar_liquidacao').modal('show'); $("input[type=submit]").prop("disabled", false); }); $(document).on("click","input[type=submit]", function(){ $('#modal_confirmar_liquidacao').modal('hide'); });