= javascript_include_tag "bomcobox"
= javascript_include_tag 'contabilidade/liquidacoes/form'
- liquidacao.new_record? ? action = :create : action = :update
= simple_form_for( liquidacao, url: url_for(controller: 'contabilidade/liquidacoes', action: action)) do |f|
fieldset
legend
strong Liquidação - Restos a Pagar
= f.hidden_field :restos_a_pagar, value: true, id: 'restos_a_pagar'
= f.hidden_field :orcamento_id, value: contexto_atual.id
= f.hidden_field :exercicio_atual, value: contexto_atual.exercicio, id: 'exercicio_atual'
.form-group
.row
- if @empenho.present?
.col-sm-2
= f.label :numero_do_empenho, "Número do Empenho", class: "control-label"
p.form-control-static = liquidacao.empenho.numero_do_empenho
= f.hidden_field :empenho_id, value: @empenho.id, id: "empenho"
.col-sm-2
= f.label :saldo_do_empenho, "Saldo do Empenho a Liquidar", class: "control-label"
p.form-control-static = liquidacao.empenho.saldo.to_f.real_contabil
.col-sm-5
= f.label :fornecedor_do_empenho, "Fornecedor", class: "control-label"
p.form-control-static = liquidacao.empenho.pessoa.nome
- else
.col-sm-5
= f.input :unidade_orcamentaria_id, label: "Unidade Orçamentária*", collection: @unidades_orcamentarias, label_method: :codigo_e_nome, include_blank: "Selecione", value: liquidacao.unidade_orcamentaria_id, input_html: {class: "form-control s2", id: 'unidade_orcamentaria_do_empenho'}
span.help-block Selecione um orçamento para filtrar suas unidades orçamentárias.
.col-sm-2
= f.input :orcamento_do_empenho_id, label: "Orçamento*", collection: @orcamentos, label_method: :exercicio, include_blank: "Selecione", value: liquidacao.orcamento_do_empenho_id, input_html: {class: "form-control s2", id: 'orcamento_do_empenho' }
.col-sm-5
= f.input :empenho_id, label: "Empenho", collection: @empenhos, label_method: :numero_e_fornecedor, include_blank: "Selecione", value: @liquidacao.empenho_id, input_html: {class: "form-control s2", id: 'empenho_da_liquidacao'}
a#dadosDoEmpenho
.row#dados_do_empenho style="display: none;"
.col-sm-7
p
strong Fornecedor:
span#empenho_fornecedor
p
strong Unidade Orçamentária:
span#empenho_unidade_orcamentaria
p
strong Projeto/Atividade:
span#empenho_projeto_atividade
p
strong Elemento de Despesa:
span#empenho_elemento_de_despesa
p
strong Sub-elemento de Despesa:
span#empenho_sub_elemento_de_despesa
p
strong Fonte:
span#empenho_fonte_de_recursos
.col-sm-5
p
strong Modalidade:
span#empenho_modalidade
p
strong Valor:
span#empenho_valor
p
strong Saldo a Liquidar:
span#empenho_saldo_a_liquidar
p#descricao_da_obra
strong Dados Da Obra:
a#dados_da_obra
p
strong#contas_bancarias_da_unidade Contas Bancárias da Unidade:
span#dados_da_conta
hr
.form-group
.row
.col-sm-5
.checkbox.checkbox-circle
= f.check_box :descrimina_itens_processo_ou_empenho
= f.label :descrimina_itens_processo_ou_empenho, "Discriminação dos Itens do Processo ou Empenho?"
= error_for liquidacao, :descrimina_itens_processo_ou_empenho
.form-group
.row
.col-sm-12#tabela_detalhamentos_por_subelemento
fieldset
legend
strong
' Detalhamentos da VPD
- if @liquidacao.new_record?
#detalhamentos_por_subelemento
- else
.table-responsive
table.table.table-bordered.table-hover
thead
tr
th width="40%" Subelemento
th width="40%" Valor
tbody
= f.fields_for :detalhamentos_por_subelementos do |detalhamento_por_subelemento|
= render 'detalhamentos_por_subelementos_fields', f: detalhamento_por_subelemento
hr
.form-group
.row
- if liquidacao.persisted?
.col-sm-2
= f.label :numero_da_liquidacao, "Número", class: "control-label"
p.form-control-static = liquidacao.empenho_e_numero
.col-sm-2
= f.label :data_da_liquidacao, "Data da Liquidação", class: "control-label"
p.form-control-static = liquidacao.data_da_liquidacao
- else
- if logado_na_contabilidade?
.col-sm-3
= f.label :data_da_liquidacao, "Data da Liquidação*", class: "control-label"
= f.calendar_field :data_da_liquidacao
= error_for liquidacao, :data_da_liquidacao
- else
.col-sm-3
= f.label :data_de_solicitacao, "Data da Solicitação*", class: "control-label"
= f.calendar_field :data_de_solicitacao
= error_for liquidacao, :data_de_solicitacao
.col-sm-8#div_sem_folha
.col-sm-4
= f.label :mes_de_competencia, "Mês de Competência", class: "control-label", for: "normal-field"
= f.select :mes_de_competencia,
options_for_select(\
@meses_de_competencia.collect {|t|[ Contabilidade::Liquidacao.localizar("mes_de_competencia", t[0]), t[0] ] },
@liquidacao.try(:mes_de_competencia)\
),
{include_blank: 'Selecione'},
id:'mes_de_competencia',
class: 'form-control s2',
data: { value: @liquidacao.try(:mes_de_competencia) }
= error_for @liquidacao, :mes_de_competencia
.col-sm-4
= f.label "Ano de Competência", class: "control-label"
= f.select :ano_de_competencia,
options_for_select( \
@anos_de_competencia.collect { |orcamento| orcamento.exercicio },
@liquidacao.try(:ano_de_competencia)\
),
{include_blank: 'Selecione'},
id:'ano_de_competencia',
class: "form-control s2",
data: { value: @liquidacao.try(:ano_de_competencia) }
= error_for @liquidacao, :ano_de_competencia
.form-group
.row#aviso_de_data style="display: none;"
.col-md-3
.alert.alert-warning.alert-sm
span.fw-bold Atenção!
' A data da liquidação, não está dentro exercÃcio logado: #{contexto_atual.exercicio}
div#div_sem_folha_aux
.form-group
.row
.col-sm-3
= f.label :nota_fiscal_tipo, "Tipo de Nota Fiscal", class: 'control-label'
= f.select :nota_fiscal_tipo,
options_for_select(\
@tipos_de_nota_fiscal.collect {|t|[ Contabilidade::Liquidacao.localizar("nota_fiscal_tipo", t[0]), t[0] ] },
@liquidacao.try(:nota_fiscal_tipo)\
),
{ include_blank: 'Selecione' },
id:'nota_fiscal_tipo',
class: 'form-control s2',
data: { value: @liquidacao.try(:nota_fiscal_tipo) }
= error_for @liquidacao, :nota_fiscal_tipo
.col-sm-3
= f.label :nota_fiscal_numero, "Número da Nota Fiscal*", class: 'control-label', id: 'nota_fiscal_numero_label'
= f.text_field :nota_fiscal_numero, placeholder: '123456789012345', class: 'form-control only-num', maxlength: 15, id: "nota_fiscal_numero"
= error_for @liquidacao, :nota_fiscal_numero
.col-sm-3
= f.label :numero_da_fatura, "Nº da Fatura*", id: 'numero_da_fatura_label', class: 'control-label'
= f.text_field :numero_da_fatura, id: 'numero_da_fatura', placeholder: '123456789012345', class: 'form-control only-num', maxlength: 15
= error_for @liquidacao, :numero_da_fatura
.form-group
.row
.col-sm-2
= f.label "Valor*", class: "control-label"
= f.text_field :valor, placeholder: 'R$ 0,00', class: "form-control", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }
= error_for liquidacao, :valor
div#medicao_da_obra
.form-group
.row
.col-sm-8
= f.label :medicoes_da_obra, "Medições da Obra", class: "control-label"
= f.select :medicao_da_obra_id,
options_from_collection_for_select( \
@medicoes_da_obra, :id, :descricao_da_medicao_com_periodo, @liquidacao.medicao_da_obra_id \
),
{ include_blank: "Selecione" },
class: "form-control s2",
id: "contabilidade_liquidacao_medicao_da_obra_id"
= error_for liquidacao, :medicao_da_obra_id
.col-sm-2
= f.label :valor_da_medicao, "Valor da Medição", class: "control-label"
p.form-control-static#valor_da_medicao R$ 0,00
div#div_pode_ter_folha
legend Dados da Folha de Pagamento
.form-group
.row
.col-sm-3
= f.label :data, "Data de Emissão da Folha", class: "control-label"
.input-group
= f.text_field :data_de_emissao_da_folha, placeholder: '00/00/0000', class: "form-control date-picker", autocomplete: "off"
span.input-group-addon
span.icone-calendario
= error_for liquidacao, :data_de_emissao_da_folha
.col-sm-3
= f.label :tipo_da_folha, "Tipo da Folha", class: 'control-label', for: "normal-field"
= f.select :tipo_da_folha,
options_for_select(\
Contabilidade::Liquidacao::TIPO_DA_FOLHA.collect {|p| [ p['title'], p['id'] ] },
liquidacao.try(:tipo_da_folha)\
),
{include_blank: 'Selecione'},
id:'tipo_da_folha',
class: 'form-control s2',
data: { value: liquidacao.try(:tipo_da_folha) }
= error_for liquidacao, :tipo_da_folha
.form-group
.row
.col-sm-2
= f.label :mes_da_folha, "Mês da Folha", class: "control-label", for: "normal-field"
= f.select :mes_da_folha,
options_for_select(\
@meses.collect {|t|[ Contabilidade::Liquidacao.localizar("mes_da_folha", t[0]), t[0] ] },
@liquidacao.try(:mes_da_folha)\
),
{include_blank: 'Selecione'},
id:'mes_da_folha',
class: 'form-control s2',
data: { value: @liquidacao.try(:mes_da_folha) }
= error_for @liquidacao, :mes_da_folha
.col-sm-4
= f.label "Ano da Folha", class: "control-label"
= f.select :ano_da_folha,
options_for_select( \
@anos_de_competencia.collect { |orcamento| orcamento.exercicio },
@liquidacao.try(:ano_da_folha)\
),
{include_blank: 'Selecione'},
id:'ano_da_folha',
class: "form-control s2",
data: { value: @liquidacao.try(:ano_da_folha) }
= error_for @liquidacao, :ano_da_folha
span.help-block Preencher quando a liquidação for do tipo folha de pagamento.
- if logado_na_contabilidade?
.form-group
.row
.col-sm-3
= f.label :tipo_de_lancamento, "Tipo de Lançamento", class: "control-label", for: "normal-field"
= f.select :tipo_de_lancamento,
options_for_select(\
@tipos_de_lancamento.collect {|t|[ Contabilidade::Liquidacao.localizar("tipo_de_lancamento", t[0]), t[0] ] },
@empenho.try(:tipo_de_lancamento)\
),
{value: 'Original'},
id:'tipo_de_lancamento',
class: 'form-control s2',
data: { value: @empenho.try(:tipo_de_lancamento) }
= error_for @empenho, :tipo_de_lancamento
.form-group
.row
.col-sm-12
= f.label :historico, "Histórico", class: "control-label"
= f.text_area :historico, class: "form-control", rows: 3,
value: "Valor que se liquida para fazer face às despesas de R.P."
= error_for liquidacao, :historico
.form-group
h6
' (*) Campos Obrigatórios
= hidden_field_tag 'empenho_ordinario', (liquidacao.empenho.present? ? liquidacao.empenho.ordinario? : "false")
= hidden_field_tag 'valor_do_empenho', ((liquidacao.empenho.present? && liquidacao.empenho.ordinario?) ? liquidacao.empenho.valor_total_do_empenho.to_f.real_contabil[3..-1] : 0)
.form-actions
.row
.col-sm-12
= f.submit "Salvar", class: "btn btn-primary", id: "botao_salvar"
- if liquidacao.empenho.present?
- if liquidacao.persisted?
= link_to "Cancelar", liquidacao, class: "btn btn-default"
- else
= link_to "Cancelar", empenho_path(liquidacao.empenho), class: "btn btn-default"
- else
= link_to "Cancelar", contabilidade_liquidacoes_path, class: "btn btn-default"
#myModal.modal.fade role="dialog" tabindex="-1"
.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 Confirmação
.modal-body
p
' O Empenho da Liquidação é do tipo Ordinário. No entanto, o valor da Liquidação não é equivalente ao valor total do Empenho.
p
' Deseja Continuar?
.modal-footer
button.btn.btn-default data-dismiss="modal" type="button" Cancelar
button.btn.btn-primary type="button" id="botao_confirmar" Confirmar
#modalAlerta.modal.fade role="dialog" tabindex="-1"
.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 Confirmação
.modal-body
p#texto_modal_alerta
p
' Deseja continuar, mesmo assim?
.modal-footer
button.btn.btn-default data-dismiss="modal" type="button" Cancelar
button.btn.btn-primary type="button" id="botao_confirmar_alerta" Confirmar