== render partial: 'contabilidade/pagamentos/erro_credor_sem_conta_bancaria'
ol.breadcrumb
li = link_to "Empenhos", empenhos_path( contabilidade_atual ), class: 'link_breadcrumb'
li = link_to "Empenho #{@pagamento.empenho.numero_do_empenho}", empenho_path(@pagamento.empenho), class: "link_breadcrumb"
li = link_to "Liquidação #{@pagamento.liquidacao.empenho_e_numero}", rota_liquidacao(@pagamento.liquidacao), class: 'link_breadcrumb'
li.active
= "#{!@pagamento.prepagamento ? 'Pagamento' : 'Pré Pagamento'}"
- if @pagamento.numero_formatado.present?
=< "#{@pagamento.numero_formatado}"
.widget
.widget-body
h3.show-header
span.fw-semi-bold = "#{@pagamento.prepagamento ? "Pré Pagamento" : "Pagamento"}"
=< @pagamento.numero_formatado
- if @pagamento.estornado?
.text-danger
' Estornado em:
span.fw-semi-bold = @pagamento.estorno_de_pagamento.data_do_estorno
- else
- if @pagamento.esta_confirmado?
' Pago em:
span.fw-semi-bold = @pagamento.data
- else
' Solicitado em:
span.fw-semi-bold = @pagamento.data_da_solicitacao
.pull-right style="margin-top: -20px;"
span.label.label-default => "ORÇAMENTO #{@pagamento.try(:orcamento).try(:exercicio)}"
- if @pagamento.enviado_ao_sim?
span.label.label-info => "ENVIADO PARA O SIM"
- if @pagamento.resto_a_pagar?
span.label.label-warning => "RESTOS A PAGAR"
- if @pagamento.estornado
span.label.label-danger = @pagamento.status.humanize.try(:upcase)
- else
span.label.label-info = @pagamento.status.humanize.try(:upcase)
hr
.row
.col-sm-7
- if @pagamento.numero_de_caixa.present?
p
strong Número de Caixa:
=< @pagamento.numero_de_caixa
p
strong Ref. ao Empenho:
=< link_to @pagamento.empenho.numero_do_empenho, empenho_path(@pagamento.empenho)
p
strong Ref. à Liquidação:
=< link_to @pagamento.liquidacao.empenho_e_numero, rota_liquidacao(@pagamento.liquidacao)
p
strong Unidade Orçamentária
=< @pagamento.liquidacao.unidade_orcamentaria.codigo_completo_e_nome
- if @pagamento.resto_a_pagar?
p
strong Unidade Orçamentária Atual
=< @pagamento.unidade_orcamentaria_atual.codigo_completo_e_nome
p
strong Fonte
=< @pagamento.liquidacao.fonte_de_recursos_codigo_e_descricao
p
strong Elemento de Despesa
=< @pagamento.empenho.orcamento_da_despesa.elemento_de_despesa_codigo_e_descricao
p
strong Sub-elemento de Despesa
=< @pagamento.empenho.try(:sub_elemento_de_despesa).try(:codigo_e_descricao)
p
strong Credor:
=< @pagamento.credor.nome_e_cpf_ou_cnpj.to_s
p
strong Conta Bancária Do Fornecedor:
=< @pagamento.pessoa_conta_bancaria.to_s
- if @pagamento.liquidacao.nota_fiscal.present?
p
strong NF:
- if @pagamento.liquidacao.nota_fiscal_tipo != "aluguel"
=< @pagamento.liquidacao.nota_fiscal.numero_da_nota
.col-sm-5
- if @pagamento.decorrente_de.present?
p
strong Decorrente de:
=< @pagamento.localizar(:decorrente_de)
p
strong Valor Total:
=< @pagamento.valor.to_f.real_contabil
- if @pagamento.valor_do_inss > 0
p
strong Valor do INSS:
=< @pagamento.valor_do_inss.real_contabil
- if @pagamento.valor_do_iss > 0
p
strong Valor do ISS:
=< @pagamento.valor_do_iss.real_contabil
- if @pagamento.valor_do_irrf > 0
p
strong Valor do IRRF:
=< @pagamento.valor_do_irrf.real_contabil
p
strong Valor LÃquido Pago:
=< @pagamento.valor_liquido_pago.try(:real_contabil)
- if @pagamento.resto_a_pagar.present?
p
strong Unidade Orçamentária do Orçamento:
=< @pagamento.liquidacao.empenho.unidade_orcamentaria_do_exercicio.try(:codigo_e_nome)
p
strong Número dos Lotes:
- @pagamento.numeros_dos_lotes.each do |objeto|
=< link_to " #{objeto[1]}", contabilidade_lote_bancario_path(objeto[0]), target: "_blank"
p
strong Número dos Lotes das Retenções:
- @pagamento.numeros_dos_lotes_das_retencoes.each do |objeto|
=< link_to " #{objeto[1]}", contabilidade_lote_bancario_path(objeto[0]), target: "_blank"
hr
.row style="margin-bottom: 20px;"
.col-sm-12
p
strong Histórico:
p style="text-align: justify"
= @pagamento.historico
.row
.col-md-12
.btn-toolbar
.btn-group
- if logado_no_financeiro?
= link_to contabilidade_pagamentos_path, class: "btn btn-default btn-sm" do
i.icone-voltar
' Voltar
- else
= link_to rota_liquidacao(@pagamento.liquidacao), class: "btn btn-default btn-sm" do
i.icone-voltar
' Voltar
- if !logado_na_alteracao_orcamentaria?
- if (esta_autorizado?(:edit) && !@pagamento.enviado_ao_sim? && !@pagamento.balancete_pcasp_gerado?(@pagamento.try(:retornar_data_do_lancamento_por_objeto)) && !@pagamento.mes_bloqueado? && !@pagamento.esta_em_um_lote_bancario? && !@pagamento.estornado?) || Configuracao.last.implantacao?
= link_to contabilidade_editar_pagamento_path(@pagamento), class: "btn btn-default btn-sm mb-xs", title: "Editar" do
' Editar
i.icone-editar
- unless @pagamento.estornado?
- if esta_autorizado? :create, 'contabilidade/estornos_de_pagamentos'
= link_to new_contabilidade_estorno_de_pagamento_path(@pagamento), class: "btn btn-default btn-sm" do
i.icone-anular
' Estornar
- unless @pagamento.lote_gerado?
- if esta_autorizado?(:destroy) && !@pagamento.enviado_ao_sim? && !@pagamento.balancete_pcasp_gerado?(@pagamento.try(:retornar_data_do_lancamento_por_objeto)) && !@pagamento.mes_bloqueado? && !@pagamento.esta_em_um_lote_bancario? && !@pagamento.estornado? && @pagamento.numeros_dos_lotes_das_retencoes.size == 0
= link_to @pagamento, method: :delete, data: { confirm: "Tem certeza que deseja excluir o Pagamento #{@pagamento.numero_formatado}?" }, class: "btn btn-default btn-sm" do
i.icone-excluir
span.text-danger Excluir
- if esta_autorizado?(:destroy) && !@pagamento.enviado_ao_sim? && !@pagamento.balancete_pcasp_gerado?(@pagamento.try(:retornar_data_do_lancamento_por_objeto)) && !@pagamento.mes_bloqueado? && !@pagamento.esta_em_um_lote_bancario? && @pagamento.estornado?
= link_to contabilidade_pagamento_cancelar_estorno_path(@pagamento), method: :get, data: { confirm: "Tem certeza que deseja cancelar o Extorno do Pagamento #{@pagamento.numero_formatado}?" }, class: "btn btn-default btn-sm" do
i.icone-excluir
span.text-danger Cancelar Estorno
- if !@pagamento.solicitado?
.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 " Nota de Pagamento", '#', class: 'icone-arquivo', id: 'imprimir_pagamento'
- if @pagamento.estornado?
li
= link_to " Nota de Estorno de Pagamento",
administrativo_relatorios_pagamentos_imprimir_path(relatorio: 'nota_de_estorno_de_pagamento', format: :pdf, pagamento_id: @pagamento.id), class: 'icone-arquivo', target: '_blank'
- if !logado_na_alteracao_orcamentaria? && exercicio_em_vigor?
.btn-group.pull-right
- if esta_autorizado?(:create, "vistos") && logado_na_controladoria? && @pagamento.enviado_para_controladoria? && @pagamento.pode_criar_mais_vistos?
= link_to new_controladoria_pagamento_visto_path(pagamento_id: @pagamento.id), class: "btn btn-default btn-sm" do
i.glyphicon.glyphicon-check
' Criar Parecer
- if esta_autorizado?(:enviar_para_contabilidade) && @pagamento.may_enviar_para_contabilidade? && (logado_na_controladoria? || logado_no_administrativo? && @pagamento.solicitado?)
= link_to contabilidade_pagamento_enviar_para_contabilidade_path(@pagamento), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do
i.icone-avancar
span Enviar para Contabilidade
- if esta_autorizado?(:retornar_para_administrativo) && @pagamento.may_retornar_para_administrativo? && !logado_no_administrativo?
= link_to contabilidade_pagamento_retornar_para_administrativo_path(@pagamento), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do
i.icone-voltar
span Retornar para Administrativo
- if esta_autorizado?(:update) && @pagamento.may_enviar_para_administrativo? && !logado_no_administrativo?
= link_to contabilidade_pagamento_enviar_para_administrativo_path(@pagamento), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do
i.icone-avancar
span Enviar para Administrativo
- if esta_autorizado?(:enviar_para_controladoria) && @pagamento.may_enviar_para_controladoria? && !logado_na_controladoria?
= link_to contabilidade_pagamento_enviar_para_controladoria_path(@pagamento), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do
i.icone-avancar
span Enviar para Controladoria
- if esta_autorizado?(:confirmar_pagamento) && @pagamento.may_confirmar? && (logado_na_contabilidade? || (logado_no_administrativo? && (@pagamento.solicitado? || @pagamento.enviado_para_administrativo?)))
= link_to contabilidade_pagamento_confirmar_pagamento_path(@pagamento), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do
i.icone-avancar
span Confirmar
- if @pagamento.movimentacoes_do_plano_de_contas.empty?
.row
.col-md-12
.alert.alert-danger.alert-sm
span.fw-bold Importante!
' Não existem Eventos Contábeis cadastrados para os Pagamentos.
- if @pagamento.inconsistencia_no_sim?
.row
.col-md-12
.alert.alert-danger.alert-sm
span.fw-bold Importante!
| SIM de #{I18n.t("date.month_names")[@pagamento.data_sim.month]} já foi enviado, é necessário corrigir a data do pagamento.
- if @pagamento.de_folha_de_pagamento? || @pagamento.liquidacao.sem_nota? || @pagamento.liquidacao.nota_fiscal_tipo.nil?
= render partial: 'contabilidade/retencoes/grid_folha_de_pagamento', locals: { pagamento: @pagamento, retencoes: @pagamento.retencoes.order(:valor_calculado) }
- else
= render 'contabilidade/retencoes/grid', retencoes: @pagamento.retencoes.order(:valor_calculado)
.clearfix
ul id="tabs1" class="nav nav-tabs pull-left"
li class="#{'active' if params[:tab] == "contas_por_pagamento" || !params[:tab]}"
a data-target="#contas_por_pagamento" data-toggle="tab" aria-expanded="false"
' Contas Bancárias
=< badge @pagamento.contas_bancarias_por_pagamento.size
- if @pagamento.vistos.any? && Configuracao.last.envia_empenho_para_controladoria?
li class="#{'active' if params[:tab] == "vistos"}"
a data-target="#vistos" data-toggle="tab" aria-expanded="false"
' Pareceres
=< badge @pagamento.vistos.size
- movimentacoes = @pagamento.movimentacoes_do_plano_de_contas.try(:debito)
li
a data-target="#eventos_contabeis" data-toggle="tab" aria-expanded="true"
' Eventos Contabeis
=< badge @pagamento.movimentacoes_do_plano_de_contas.try(:debito).try(:size)
- if @pagamento.estornado?
- movimentacoes_estorno = @pagamento.estorno_de_pagamento.movimentacoes_do_plano_de_contas.try(:debito)
li
a data-target="#eventos_contabeis_estorno" data-toggle="tab" aria-expanded="true"
' Eventos Contabeis do Estorno
=< badge movimentacoes_estorno.size
- movimentacoes_retencoes = @pagamento.pagamentos_das_retencoes.sum(&:movimentacoes_do_plano_de_contas).try(:debito)
- quantidade_movimentacoes_retencoes = movimentacoes_retencoes.nil? ? 0 : movimentacoes_retencoes.size
- if @pagamento.retencoes.any? && @pagamento.pagamentos_das_retencoes.any? && quantidade_movimentacoes_retencoes > 0
li
a data-target="#eventos_contabeis_retencao" data-toggle="tab" aria-expanded="true"
' Eventos Contabeis de Retenções
=< badge quantidade_movimentacoes
#tabs1c.tab-content.mb-lg
.tab-pane.clearfix class="#{'active' if params[:tab] == 'contas_por_pagamento' || !params[:tab]}" id="contas_por_pagamento"
== render partial: 'contabilidade/pagamentos/grid_contas_bancarias_por_pagamento', locals: { contas_por_pagamento: @pagamento.contas_bancarias_por_pagamento }
- if @pagamento.vistos.any? && Configuracao.last.envia_empenho_para_controladoria?
.tab-pane.clearfix class="#{'active' if params[:tab] == 'vistos'}" id="vistos"
== render partial: 'controladoria/vistos/grid', locals: { vistoriavel: @pagamento }
.tab-pane.clearfix class="#{'active' if params[:tab] == "eventos_contabeis"}" id="eventos_contabeis"
== render partial: 'contabilidade/eventos_contabeis/grid_eventos_contabeis', locals: { movimentacoes_do_plano_de_contas: movimentacoes, gerador: @pagamento }
- if @pagamento.estornado?
.tab-pane.clearfix class="#{'active' if params[:tab] == "eventos_contabeis_estorno"}" id="eventos_contabeis_estorno"
== render partial: 'contabilidade/eventos_contabeis/grid_eventos_contabeis', locals: { movimentacoes_do_plano_de_contas: movimentacoes_estorno, gerador: @pagamento }
- if @pagamento.retencoes.any? && @pagamento.pagamentos_das_retencoes.any? && quantidade_movimentacoes_retencoes > 0
.tab-pane.clearfix class="#{'active' if params[:tab] == "eventos_contabeis_retencao"}" id="eventos_contabeis_retencao"
== render partial: 'contabilidade/eventos_contabeis/grid_eventos_contabeis', locals: { movimentacoes_do_plano_de_contas: movimentacoes_retencoes, gerador: @pagamento }
#modal_imprimir_pagamento.modal.fade[role="dialog"]
.modal-dialog[role="document"]
.modal-content
= form_tag(administrativo_relatorios_pagamentos_imprimir_path(relatorio: "nota_de_pagamento", format: :pdf, pagamento_id: @pagamento.id), method: :get, target: "_blank", role: "form", id: 'relatorio_pagamento_modal' ) do |f|
.modal-header
button.close[type="button" data-dismiss="modal" aria-label="Close"]
span[aria-hidden="false"]
| ×
h4.modal-title
| Dados para imprimir o Pagamento:
.modal-body
.form-group
.row
= label_tag :com_capa, "Imprimir com capa?", class: "col-sm-6 control-label", for: "col-sm-4 control-label"
.col-sm-7
.radio
.row
.col-sm-4
= radio_button_tag :com_capa, true, checked: :checked
= label_tag :com_capa, "Sim", :value => true
.col-sm-4
= radio_button_tag :com_capa, false
= label_tag :com_capa, "Não", :value => false
= hidden_field_tag :relatorio, "nota_de_pagamento"
= hidden_field_tag :pagamento_id, @pagamento.id
.modal-footer
=< submit_tag 'Imprimir', class: "btn btn-primary", target: '_blank'
i.icone-imprimir
' Imprimir
button.btn.btn-default type="button" data-dismiss="modal"
' Fechar
javascript:
$("#imprimir_pagamento").click(function(e) {
$('#modal_imprimir_pagamento').modal('show');
$("input[type=submit]").prop("disabled", false);
});
$(document).on("click","input[type=submit]", function(){
$('#modal_imprimir_pagamento').modal('hide');
});