= javascript_include_tag "bomcobox" = javascript_include_tag "obra/transferencias/form" = form_for( @transferencia, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @transferencia.new_record? ? 'Cadastrar' : 'Editar' ' Transferências/Convênios - if logado_na_contabilidade? = f.hidden_field :modulo_contabil, value: true - if @transferencia.persisted? .row .col-sm-3 = f.label :codigo_transferencia, "Cód. Transferência", class: "control-label" p.form-control-static = @transferencia.try(:codigo_transferencia) .form-group .row .col-sm-3 = f.label :data, "Data*", class: "control-label" = f.calendar_field :data, data: { data_pedido: I18n.l(Date.new(contexto_atual.exercicio)) } = error_for @transferencia, :data .col-sm-3 = f.label :tipo, "Tipo*", class: "control-label" = f.select :tipo, options_for_select(\ Obra::Transferencia.tipos.collect {|t|[ Obra::Transferencia.localizar("tipo", t[0]), t[0] ] }, @transferencia.try(:tipo)\ ), {include_blank: 'Selecione'}, id:'transferencia_tipo', class: 'form-control s2', data: { value: @projeto.try(:tipo) } = error_for @transferencia, :tipo .col-sm-3 = f.label :esfera, "Esfera*", class: "control-label" = f.select :esfera, options_for_select(\ Obra::Transferencia.esferas.collect {|t|[ Obra::Transferencia.localizar("esfera", t[0]), t[0] ] }, @transferencia.try(:esfera)\ ), {include_blank: 'Selecione'}, id:'transferencia_esfera', class: 'form-control s2', data: { value: @transferencia.try(:esfera) } = error_for @transferencia, :esfera .col-sm-3 = f.label :modalidade, "Modalidade*", class: "control-label" = f.select :modalidade, options_for_select(\ @modalidades.collect {|t|[ Obra::Transferencia.localizar("modalidade", t[0]), t[0] ] }, @transferencia.try(:modalidade)\ ), {include_blank: 'Selecione'}, id:'transferencia_modalidade', class: 'form-control s2', data: { value: @transferencia.try(:modalidade)} = error_for @transferencia, :modalidade .form-group .row .col-sm-4 = f.label :orgao, "Órgão Executor*", class: "control-label" = select_tag "orgaos", options_from_collection_for_select( \ @orgaos, :id, :codigo_e_nome, @transferencia.unidade_orcamentaria.try(:orgao_id) \ ), include_blank: "Selecione", class: "form-control s2" .col-sm-4 = f.label :unidade_orcamentaria_id, "UG Executora*", class: "control-label" = f.select :unidade_orcamentaria_id, options_from_collection_for_select( @unidades_orcamentarias, :id, :codigo_e_nome, @transferencia.unidade_orcamentaria_id ), \ { include_blank: "Selecione" }, class: "form-control s2", id: "transferencia_unidade_orcamentaria_id", data: {value: @transferencia.try(:unidade_orcamentaria_id)} = error_for @transferencia, :unidade_orcamentaria_id, :unidade_orcamentaria span.help-block ' Selecione um orgão para filtrar suas unidades orçamentárias. .col-sm-4 = f.label :obra_id, "Obra", class: "control-label" = f.select :obra_id, options_from_collection_for_select( @obras, :id, :descricao_da_obra, @transferencia.obra_id ), \ { include_blank: "Selecione" }, class: "form-control s2", id: "transferencia_obra_id", data: {value: @transferencia.obra_id} = error_for @transferencia, :obra_id, :obra span.help-block ' Selecione uma unidade para filtrar suas obras. .form-group .row .col-sm-4 = f.label :unidade_orcamentaria_arrecadadora_id, "UG Arrecadadora*", class: "control-label" = f.select :unidade_orcamentaria_arrecadadora_id, options_from_collection_for_select( @unidades_orcamentarias_arrecadadoras, :id, :codigo_e_nome, @transferencia.unidade_orcamentaria_arrecadadora_id ), \ { include_blank: "Selecione" }, class: "form-control s2", id: "transferencia_unidade_orcamentaria_arrecadadora_id", data: {value: @transferencia.try(:unidade_orcamentaria_arrecadadora_id)} = error_for @transferencia, :unidade_orcamentaria_arrecadadora_id, :unidade_orcamentaria .col-sm-4 = f.label 'Código da Receita', class: "control-label", for: "normal-field" = f.select :natureza_da_receita_id, options_from_collection_for_select( @receitas, :id, :codigo_formatado_e_descricao, @transferencia.natureza_da_receita_id ), \ { include_blank: "Selecione" }, class: "form-control s2", id: "transferencia_natureza_da_receita_id", data: {value: @transferencia.natureza_da_receita_id} = error_for @transferencia, :natureza_da_receita_id, :natureza_da_receita span.help-block ' Selecione uma unidade arrecadadora para filtrar as receitas .col-sm-4 = f.label :natureza_da_receita_aplicacao_fin_id, "Cód. da Receita Aplicação Financ.", class: "control-label" = f.select :natureza_da_receita_aplicacao_fin_id, options_from_collection_for_select( @receitas, :id, :codigo_formatado_e_descricao, @transferencia.natureza_da_receita_aplicacao_fin_id ), \ { include_blank: "Selecione" }, class: "form-control s2", id: "transferencia_natureza_da_receita_aplicacao_fin_id", data: {value: @transferencia.natureza_da_receita_aplicacao_fin_id} = error_for @transferencia, :natureza_da_receita_aplicacao_fin_id span.help-block ' Selecione uma unidade arrecadadora para filtrar as receitas .form-group .row .col-sm-3 = f.label :orgao_cedente_id, "Órgão Cedente*", class: "control-label" = f.select :orgao_cedente_id, options_from_collection_for_select( @fornecedores, :id, :nome_e_cpf_ou_cnpj, @transferencia.try(:orgao_cedente_id) \ ), { include_blank: 'Selecione' }, class: 'form-control s2' = error_for @transferencia, :orgao_cedente_id, :orgao_cedente .col-sm-3 = f.label :funcao_id, "Função de Governo", class: "control-label" = f.select :funcao_id, options_from_collection_for_select( @funcoes, :id, :codigo_e_nome, @transferencia.try(:funcao_id) \ ), { include_blank: "Selecione"}, class: "form-control s2" = error_for @transferencia, :funcao, :funcao_id .col-sm-3 = f.label :inicio_da_vigencia, "Início da Vigência*", class: "control-label", id: 'inicio_da_vigencia_label' = f.calendar_field :inicio_da_vigencia, data: { data_pedido: I18n.l(Date.new(contexto_atual.exercicio)) } = error_for @transferencia, :inicio_da_vigencia .col-sm-3 = f.label :fim_da_vigencia, "Fim da Vigência*", class: "control-label", id: 'fim_da_vigencia_label' = f.calendar_field :fim_da_vigencia = error_for @transferencia, :fim_da_vigencia .form-group .row .col-sm-3 = f.label :prazo_para_prestacao_de_contas, "Prazo Prest. Contas", class: "control-label" = f.number_field :prazo_para_prestacao_de_contas, placeholder: "em dias", class: "form-control" = error_for @transferencia, :prazo_para_prestacao_de_contas .col-sm-3 = f.label :valor_repasse, "Valor Repasse*", class: "control-label", id: 'valor_repasse_label' = f.text_field :valor_repasse, placeholder: "R$ 0,00", class: "form-control moeda valor_repasse", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } = error_for @transferencia, :valor_repasse .col-sm-3 = f.label :valor_contrapartida, "Valor Contrapartida*", class: "control-label", id: 'valor_contrapartida_label' = f.text_field :valor_contrapartida, placeholder: "R$ 0,00", class: "form-control moeda valor_contrapartida", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } = error_for @transferencia, :valor_contrapartida .col-sm-3 = f.label :valor_total, "Valor Total", class: "control-label" = f.text_field :valor_total, placeholder: "R$ 0,00", class: "form-control moeda valor_total", readonly: true = error_for @transferencia, :valor_total .form-group .row .col-sm-6 = f.label :conta_bancaria_id, "Conta Bancária*", class: "control-label" = f.select :conta_bancaria_id, options_from_collection_for_select( @contas_bancarias, :id, :descricao_para_detalhe_do_pagamento, @transferencia.conta_bancaria_id ), \ { include_blank: "Selecione uma unidade para filtrar suas contas bancárias." }, class: "form-control s2", id: "transferencia_conta_bancaria_id", data: {value: @transferencia.conta_bancaria_id} = error_for @transferencia, :conta_bancaria_id, :conta_bancaria .col-sm-4 = f.label :informacao_complementar, "Complemento da Fonte/Tipo de Emenda", class: "control-label" = f.select :informacao_complementar, options_for_select(\ Obra::Transferencia.informacoes_complementares.collect {|t|[ Obra::Transferencia.localizar("informacao_complementar", t[0]), t[0] ] }, @transferencia.try(:informacao_complementar)\ ), {include_blank: 'Selecione'}, class: 'form-control s2', data: { value: @transferencia.try(:informacao_complementar) } .col-sm-2 = f.label :codigo_original_transferencia, "Cód. Original da Transferência", class: "control-label" = f.text_field :codigo_original_transferencia, class: "form-control" = error_for @transferencia, :codigo_original_transferencia .form-group .row .col-sm-12 = f.label :objeto, class: "control-label" = f.text_area :objeto, class: "form-control", rows: 5 = error_for @transferencia, :objeto .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", obra_transferencias_path, class: "btn btn-default" - content_for :js do javascript: var transferencia_new_record = function(){ return #{@transferencia.new_record?} };