= javascript_include_tag "bomcobox" javascript: var pessoa_conta_bancaria_id = '#{ @pagamento.pessoa_conta_bancaria_id}' = javascript_include_tag 'contabilidade/pagamentos/form_acesso_direto' - action = (@pagamento.new_record? ? :create : :update) = form_for( @pagamento, url: url_for(controller: 'contabilidade/pagamentos', action: action), role: "form" ) do |f| fieldset legend strong = @pagamento.new_record? ? 'Cadastrar' : 'Editar' - if @pagamento[:prepagamento] || params[:prepagamento] ' Pré Pagamento - else ' Pagamento =< @pagamento.try(:numero) - if @pagamento.resto_a_pagar ' - Restos a Pagar // por enquanto não será usado o evento semi-automatico //== render partial: 'contabilidade/seletor_de_evento_contabil', locals: { gerador: @pagamento, f: f } if contabilidade_atual = f.hidden_field :resto_a_pagar, value: @pagamento.resto_a_pagar, id: 'resto_a_pagar' = f.hidden_field :exercicio_atual, value: contexto_atual.exercicio, id: 'exercicio_atual' legend Dados do Empenho .form-group .row - if @pagamento.resto_a_pagar = f.hidden_field :orcamento_id, value: contexto_atual.id, id: 'orcamento_id' .col-sm-4 = f.label :unidade_orcamentaria_do_empenho_id, "Unidade Orçamentária*", class: "control-label" = f.select :unidade_orcamentaria_do_empenho_id, options_from_collection_for_select( \ @unidades_orcamentarias, :id, :codigo_e_nome\ ), { include_blank: "Selecione" }, class: "form-control s2", id:'unidade_orcamentaria_do_empenho' span.help-block ' Selecione uma unidade orcamentária para filtrar os empenhos relacionados. .col-sm-2 label.control-label Orçamento* = f.select :orcamento_da_liquidacao_id, options_from_collection_for_select( \ @orcamentos, :id, :exercicio, @pagamento.orcamento_da_liquidacao_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id:'orcamento_do_empenho' span.help-block ' Selecione um orçamento para filtrar os empenhos relacionados. .col-sm-5 // Select com os empenhos confirmados para a contabilidade atual // empenho_id => attr_accessor = f.label :empenho_id, "Empenho", class: "control-label" a#link_do_empenho = f.select :empenho_id, options_from_collection_for_select( \ @empenhos, :id, :numero_e_fornecedor, @pagamento.empenho_id \ ), { include_blank: 'Selecione' }, class: "form-control s2", id: "empenho_do_pagamento" .form-group.dados_do_empenho .row .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 strong Saldo a Pagar: span#empenho_saldo_a_pagar #credor_sem_conta_bancaria.alert.alert-warning style="display: none;" legend Dados da Liquidação .form-group .row .col-sm-7 = f.label :liquidacao_id, "Liquidação*", class: "control-label" a#link_da_liquidacao = f.select :liquidacao_id, options_from_collection_for_select( \ @liquidacoes_confirmadas, :id, :detalhamento_da_liquidacao_orcamentario, @pagamento.liquidacao_id \ ), { include_blank: 'Selecione' }, class: "form-control s2", id: "liquidacao_do_pagamento" = error_for @pagamento, :liquidacao_id p.help-block Selecione um Empenho para filtrar as Liquidações. .form-group.dados_da_liquidacao .row .col-sm-7 p#dados_da_nota_fiscal strong Nº da Nota Fiscal: span#liquidacao_nota_fiscal =< '' p#dados_da_fatura strong Nº da Fatura: span#liquidacao_numero_da_fatura =< '' .col-sm-5 p strong Valor: span#liquidacao_valor =< '' p strong Saldo a Pagar: span#liquidacao_saldo =< '' // Valor pode ser dividido entre várias contas bancárias legend Dados do Pagamento .form-group .row .col-sm-3 = f.label :data_da_solicitacao, "Data*", class: "control-label" = f.calendar_field :data_da_solicitacao = error_for @pagamento, :data_da_solicitacao = error_for @pagamento, :sim .col-sm-3 = f.label :valor, 'Valor*', class: "control-label" = f.monetary_field :valor, id: "valor_do_pagamento" = error_for @pagamento, :valor .col-sm-3#div_total_impostos = label_tag :total_impostos, "Total de Impostos:" p.span#total_impostos .col-sm-3#div_valor_liquido = label_tag :valor_liquido, "Valor Líquido do Pagamento:" p.span#valor_liquido .form-group .row#aviso_de_data style="display: none;" .col-md-3 .alert.alert-warning.alert-sm span.fw-bold Atenção! ' A data do pagamento, não está dentro exercício logado: #{contexto_atual.exercicio} .form-group style="margin-bottom: 0px" .row .col-sm-12 table.table.table-bordered.table-hover.table-responsive thead tr th width="50%" Conta Bancária th width="10%" th Valor th width="10%" style="text-align: center;" Opções tbody#contas_por_pagamento = f.fields_for :contas_bancarias_por_pagamento do |conta_por_pagamento| == render 'conta_bancaria_por_pagamento_fields', f: conta_por_pagamento tfoot tr td.links colspan="4" align="right" ==< link_to_add_association ' Adicionar'.html_safe, f, :contas_bancarias_por_pagamento, :"data-association-insertion-node" => "tbody#contas_por_pagamento", :"data-association-insertion-method" => "append", class: 'btn btn-primary btn-sm', id: 'btn-add-conta-por-pagamento' .form-group .row .col-sm-3 = f.label :pessoa_conta_bancaria_id, "Conta Bancária do Fornecedor*", class: "control-label" = f.select :pessoa_conta_bancaria_id, options_from_collection_for_select( \ @pessoas_contas_bancarias, :id, :descricao, @pagamento.pessoa_conta_bancaria_id\ ), { include_blank: "Selecione" }, class: "form-control s2", id:'pessoa_conta_bancaria' = error_for @pagamento, :pessoa_conta_bancaria_id .col-sm-3 = f.label :forma_de_pagamento, "Forma de Pagamento*", class: "control-label" = f.select :forma_de_pagamento, options_for_select( \ Contabilidade::Pagamento.formas_de_pagamento.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @pagamento.forma_de_pagamento \ ), { include_blank: 'Selecione' }, class: "form-control s2" = error_for @pagamento, :forma_de_pagamento .col-sm-3.col-sm-offset-3#remover_retencoes .checkbox = f.check_box :remover_retencoes_do_pagamento, id: 'remover_retencoes_do_pagamento' = f.label :remover_retencoes_do_pagamento, "Remover retenções?" = error_for @pagamento, :remover_retencoes_do_pagamento .form-group .row .col-sm-12 #retencoes_da_liquidacao = error_for @pagamento, :retencoes_da_liquidacao legend Informações Adicionais .form-group .row .col-sm-12 = f.label :historico, "Histórico", class: "control-label" = f.text_area :historico, class: "form-control", rows: 3 = error_for @pagamento, :historico .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - if @pagamento.new_record? - if @pagamento.liquidacao.present? = link_to "Cancelar", rota_liquidacao(@pagamento.liquidacao), class: "btn btn-default" - else - if (params[:restos_a_pagar].present? && params[:restos_a_pagar] == true) || @pagamento.resto_a_pagar? = link_to "Cancelar", contabilidade_pagamentos_restos_a_pagar_path, class: "btn btn-default" - else = link_to "Cancelar", contabilidade_pagamentos_path, class: "btn btn-default" - else = link_to "Cancelar", @pagamento, class: "btn btn-default"