= javascript_include_tag "bomcobox" = javascript_include_tag 'contabilidade/pagamentos/form' .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - 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) // 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 - if params[:ultimo_pagamento_id].present? || @ultimo_pagamento_id.present? - if params[:ultimo_pagamento_id].present? = f.hidden_field :ultimo_pagamento_id , value: params[:ultimo_pagamento_id], id: 'ultimo_pagamento_id' - else = f.hidden_field :ultimo_pagamento_id , value: @ultimo_pagamento_id, id: 'ultimo_pagamento_id' = f.hidden_field :prepagamento = f.hidden_field :exercicio_atual, value: contexto_atual.exercicio, id: 'exercicio_atual' - if @pagamento.resto_a_pagar = f.hidden_field :orcamento_id, value: contexto_atual.id, id: 'orcamento_id' - if @pagamento.empenho legend Dados do Empenho .form-group .row .col-sm-7 p strong Número do Empenho: =< link_to @pagamento.empenho.numero_do_empenho, empenho_path(@pagamento.empenho) p strong Fornecedor: =< @pagamento.credor.nome p strong Unidade Orçamentária: =< @pagamento.empenho.unidade_orcamentaria.codigo_completo_e_nome p strong Projeto/Atividade: =< @pagamento.empenho.acao_codigo_e_nome 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 Fonte de Recursos: =< @pagamento.empenho.fonte_de_recursos_codigo_e_descricao .col-sm-5 p strong Modalidade do Empenho: =< @pagamento.empenho.localizar(:modalidade) p strong Valor do Empenho: =< @pagamento.empenho.definir_valor_do_empenho.to_f.real_contabil p strong Saldo a Liquidar: =< @pagamento.empenho.saldo.to_f.real_contabil p strong Saldo a Pagar: =< @pagamento.empenho.valor_liquidado_nao_pago.to_f.real_contabil - if @pagamento.liquidacao legend Dados da Liquidação .form-group .row .col-sm-3 = label_tag :data_da_liquidacao, "Data da Liquidação", class: "control-label" p.form-control-static = @pagamento.liquidacao.data_da_liquidacao .col-sm-3 = label_tag :liquidacao_numero, "Número da Liquidação", class: "control-label" - path_liquidacao = logado_na_contabilidade? ? contabilidade_liquidacao_path(@pagamento.liquidacao) : administrativo_liquidacao_path(@pagamento.liquidacao) p.form-control-static = link_to @pagamento.liquidacao.empenho_e_numero, path_liquidacao - if !@pagamento.liquidacao.sem_nota? && !@pagamento.liquidacao.fatura? .col-sm-3 = label_tag :liquidacao_nota_fiscal, "Nº da Nota Fiscal", class: "control-label" p.form-control-static = @pagamento.liquidacao.nota_fiscal_numero - elsif @pagamento.liquidacao.fatura? .col-sm-3 = label_tag :liquidacao_fatura, "Nº da Fatura", class: "control-label" p.form-control-static = @pagamento.liquidacao.numero_da_fatura .col-sm-3 = f.label :liquidacao_valor, "Valor da Liquidação", class: "control-label" p.form-control-static =< @pagamento.liquidacao.valor.try(:real_contabil) input type="hidden" id="copy-total" value="#{@pagamento.liquidacao.valor.try(:real_contabil)}" button class="btn_copy" data-clipboard-action="copy" data-clipboard-text="#{@pagamento.liquidacao.valor.try(:contabil)}" (copiar) .col-sm-3 = f.label :liquidacao_valor, "Valor da Liquidação a Pagar", class: "control-label" p.form-control-static = @pagamento.valor_a_liquidar.try(:real_contabil) // Valor pode ser dividido entre várias contas bancárias - if f.object.errors[:base].size > 0 .row .col-md-12 span class="error_explanation " = f.object.errors[:base].map { |e| e.capitalize }.join(", ") 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, value: f.object.data_da_solicitacao || @ultimo_pagamento.try(: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", value: f.object.valor || @ultimo_pagamento.try(:valor) = error_for @pagamento, :valor - if @pagamento.liquidacao.present? && (@pagamento.liquidacao.possui_retencoes? || @pagamento.liquidacao.retencoes_folha.any?) .col-sm-3#div_total_impostos = f.label :liquidacao_valor, "Total de Impostos:" p.form-control-static = @pagamento.liquidacao.valor_das_retencoes.try(:real_contabil) = f.hidden_field :liquidacao_valor, value: @pagamento.liquidacao.valor_das_retencoes.to_f, id: "total_impostos" .col-sm-3#pagamento_impostos = 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 - index = 0 = f.fields_for :contas_bancarias_por_pagamento do |conta_por_pagamento| == render 'conta_bancaria_por_pagamento_fields', f: conta_por_pagamento, index: index - index += 1 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 || @ultimo_pagamento.try(:pessoa_conta_bancaria_id)\ ), { include_blank: "Selecione" }, class: "form-control s2", id:'unidade_orcamentaria_do_empenho' = 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 || @ultimo_pagamento.try(:forma_de_pagamento)\ ), { include_blank: 'Selecione' }, id:"forma_de_pagamento", class: "form-control s2" = error_for @pagamento, :forma_de_pagamento .col-sm-3#numero_do_cheque style="display: none;" = f.label :numero_do_cheque, 'Número do Cheque*', class: "control-label", for: "normal-field" = f.text_field :numero_do_cheque, id:"numero", class: "form-control", data: { autonumeric: true, 'a-sep'=>'','v-min' => '0', 'v-max' => '99999999' } = error_for @pagamento, :numero_do_cheque - if (@pagamento.liquidacao.present? && @pagamento.liquidacao.nota_fiscal.present? && @pagamento.liquidacao.retencoes.any?) || (@pagamento.liquidacao.present? && @pagamento.liquidacao.retencoes_folha.any?) .col-sm-3.col-sm-offset-6 .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 - if @pagamento.liquidacao.present? && @pagamento.liquidacao.nota_fiscal.present? && @pagamento.liquidacao.retencoes.any? legend Retenções .table-responsive#retencoes_da_liquidacao table.table.table-hover thead tr th style='width: 6em;' Tipo th Descrição th Classificação th style='width: 13em;' Base de Cálculo th style='width: 9em;' Alíquota th style='width: 14em;' Valor do Imposto th Ação tbody - @pagamento.liquidacao.retencoes.each do |retencao| tr td = retencao.imposto.class.model_name.human.to_s td = retencao.imposto.descricao_para_retencao.to_s td = retencao.classificacao_da_receita td = retencao.base_de_calculo.to_f.real_contabil td = number_to_percentage(retencao.aliquota.to_f, precision: 2) td = retencao.valor_calculado.to_f.real_contabil td = retencao.tipo_de_acao_i18n - elsif @pagamento.liquidacao.present? && @pagamento.liquidacao.retencoes_folha.any? legend Retenções .table-responsive#retencoes_da_liquidacao table.table.table-hover thead tr th width="33%" Conta Extraorçamentaria th width="33%" Valor do Imposto th width="33%" Ação tbody - @pagamento.liquidacao.retencoes_folha.each do |retencao| tr td = retencao.conta_extra_orcamentaria.codigo_completo_e_descricao td = retencao.valor_calculado.to_f.real_contabil td = retencao.tipo_de_acao_i18n 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 = f.hidden_field :nao_gerar_movimentacoes, value: @pagamento.nao_gerar_movimentacoes .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 = link_to "Cancelar", contabilidade_pagamentos_path(contabilidade_atual), class: "btn btn-default" - else = link_to "Cancelar", @pagamento, class: "btn btn-default"