= javascript_include_tag "bomcobox" = javascript_include_tag "contabilidade/empenhos/form" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - if @empenho.new_record? - metodo = :post - acao = 'create' - else - metodo = :put - acao = 'update' - empenho_diaria = @diaria.present? || @empenho.diaria.present? = form_for( @empenho, url: url_for( controller: 'empenhos', action: acao ), method: metodo, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @empenho.new_record? ? 'Cadastrar' : 'Editar' - if params[:reconhecimento_de_divida].present? || @empenho.reconhecimento_de_divida == true ' Reconhecimento de Dívida - elsif contabilidade_atual.present? ' Empenho - else ' Solicitação de Empenho = f.hidden_field :orcamento_id, value: @empenho.orcamento_id, id: 'orcamento_do_empenho_id' = f.hidden_field :tipo_de_obra, value: @empenho.try(:obra).try(:tipo_de_obra) == "obra", id: 'tipo_de_obra' - if @diaria.present? = f.hidden_field :diaria_id, id:"diaria_id", value: @diaria.try(:id) - if @passagem.present? = f.hidden_field :passagem_id, value: @passagem.id - if logado_na_contabilidade? // por enquanto não será usado o evento semi-automatico //== render partial: 'contabilidade/seletor_de_evento_contabil', locals: { gerador: @empenho, f: f } .form-group .row - campo = (contabilidade_atual.present? ? "Data*" : "Data da Solicitação*") - if @empenho.new_record? || (!@empenho.confirmado? && !@empenho.anulado?) .col-sm-3 = f.label :data_de_solicitacao, "#{campo}", class: "control-label" = f.calendar_field :data_de_solicitacao = error_for @empenho, :data_de_solicitacao = error_for @empenho, :data_do_empenho = error_for @empenho, :sim - else .col-sm-2 = f.label :data_de_solicitacao, "#{campo}", class: "control-label" p.form-control-static = @empenho.data_de_solicitacao = error_for @empenho, :data_de_solicitacao = error_for @empenho, :data_do_empenho = error_for @empenho, :sim .col-sm-3 = f.label :modalidade, "Tipo de Empenho*", class: 'control-label' = f.select :modalidade, options_for_select( Contabilidade::Empenho.modalidades.collect { |t| \ [ Contabilidade::Empenho.localizar("modalidade", t[0]), t[0]] \ }, @empenho.modalidade), { include_blank: 'Selecione' }, class: 'form-control s2' = error_for @empenho, :modalidade - if @diaria.present? .col-sm-3.pull-right p style="margin-top: 12%;" span.bold Valor do Empenho: | #{@diaria.valor_total.to_d.real_contabil} - if params[:reconhecimento_de_divida].present? || @empenho.reconhecimento_de_divida == true .col-sm-3 = f.hidden_field :reconhecimento_de_divida, value: true, id: 'reconhecimento_de_divida' .row#aviso_de_data style="display: none;" .col-md-3 .alert.alert-warning.alert-sm span.fw-bold Atenção! ' A data do empenho, não está dentro exercício logado: #{@exercicio} - if @empenho_complementar.present? = f.hidden_field :empenho_complementar, value: true = f.hidden_field :empenho_origem_id, value: @empenho_original_id .col-sm-2.pull-right span.label.label-info EMPENHO COMPLEMENTAR - else = f.hidden_field :empenho_complementar, value: false - unless empenho_diaria legend strong ' Itens do Empenho .form-group .row .col-sm-4 .checkbox.checkbox-circle = f.check_box :descriminacao_obrigatoria_de_itens = f.label :descriminacao_obrigatoria_de_itens, "Discriminação Obrigatória de Itens?" = error_for @empenho, :descriminacao_obrigatoria_de_itens .col-sm-4 .checkbox.checkbox-circle = f.check_box :descrimina_itens_processo_ou_contrato = f.label :descrimina_itens_processo_ou_contrato, "Discriminação dos Itens do Processo ou Contrato?" = error_for @empenho, :descrimina_itens_processo_ou_contrato .col-sm-3#valor_do_empenho = f.label "Valor*", class: "control-label" = f.monetary_field :valor = error_for @empenho, :valor div[style="display: none;" class="col-sm-3" id="informe"] span strong Atenção: p |Será obrigatório, na próxima etapa, colocar os itens do empenho - unless empenho_diaria legend strong ' Dados da Licitação - if @empenho.liquidacoes.any? || @empenho.ordens_de_compra.any? || @empenho.possui_itens? .form-group .row - unless @empenho.projeto.nil? .col-sm-5 = f.label :projeto_id, "Número do Processo Licitatório", class: "control-label" = link_to " (Ver Detalhes)", rota_processo(@empenho.projeto), target: :_blank a#detalhes_do_projeto = f.select :projeto_id, options_from_collection_for_select( \ @projetos, :id, :numero_do_processo, @empenho.projeto_id \ ), { include_blank: "Selecione" }, class: "form-control s2 combo-convenios", id: "licitacao_projeto", disabled: true = error_for @empenho, :projeto_id - unless @empenho.contrato.nil? .col-sm-5 = f.label :contrato_id, "Número do Contrato", class: "control-label" = link_to " (Ver Detalhes)", @empenho.contrato, target: :_blank a#detalhes_do_contrato = f.select :contrato_id, options_from_collection_for_select( \ @contratos, :id, :numero_e_vigencia, (@contratos.size == 1 ? @contratos[0].id : @empenho.contrato_id ) \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "licitacao_contrato_id", disabled: true, data: { value: @empenho.contrato_id, descricao_contrato_obra: @empenho.try(:contrato).try(:descricao_contrato_de_obra) } = error_for @empenho, :contrato_id - else - unless empenho_diaria .form-group .row .col-sm-4 .checkbox.checkbox-circle = f.check_box :vincula_processo_contrato = f.label :vincula_processo_contrato, "Vincula Processo e/ou Contrato?" - if @empenho.projeto.blank? || @empenho.new_record? .form-group .row .col-sm-5 = f.label :unidade_orcamentaria, "Unidade Gestora", class: "control-label", for: "normal-field" = f.select :unidade_orcamentaria_id, options_from_collection_for_select( \ @unidades_orcamentarias, :id, :codigo_e_nome, @empenho.try(:unidade_orcamentaria).try(:id) \ ), { include_blank: "Selecione" }, value: @empenho.try(:unidade_orcamentaria).try(:id), class: "form-control s2", id: "unidade_orcamentaria_empenho", data: { value: @empenho.try(:unidade_orcamentaria).try(:id) } = error_for @empenho, :unidade_orcamentaria_id .col-sm-5 = f.label :modalidade_processo, "Modalidade de Licitação", class: "control-label", for: "normal-field" = f.select :modalidade_processo, options_for_select( \ @modalidades_de_licitacao.collect { |t| \ [ (t[0] == "dispensa_ou_inexigibilidade" ? "Dispensa/Inexigibilidade" : Licitacao::Projeto.localizar("modalidade_de_licitacao", t[0])), t[0]] \ }, @modalidade \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "modalidade_de_licitacao" -if logado_na_contabilidade? = f.hidden_field :logado_na_contabilidade, value: true, id: "contabil" .form-group .row .col-sm-5 = f.label :projeto_id, "Número do Processo Licitatório", class: "control-label" a#detalhes_do_projeto = f.select :projeto_id, options_from_collection_for_select( \ @projetos, :id, :numero_do_processo, @empenho.projeto_id \ ), { include_blank: "Selecione" }, class: "form-control s2 combo-convenios", id: "licitacao_projeto" = error_for @empenho, :projeto_id span.help-block ' Selecione uma Unidade Gestora e/ou uma Modalidade de Licitação para filtrar seus processos. .col-sm-5 = f.label :contrato_id, "Número do Contrato", class: "control-label" a#detalhes_do_contrato = f.select :contrato_id, options_from_collection_for_select( \ @contratos, :id, :numero_e_vigencia, (@contratos.size == 1 ? @contratos[0].id : @empenho.contrato_id ) \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "licitacao_contrato_id", data: { value: @empenho.contrato_id, descricao_contrato_obra: @empenho.try(:contrato).try(:descricao_contrato_de_obra) } = error_for @empenho, :contrato_id span.help-block ' Selecione um processo para filtrar seus contratos. - if (params[:reconhecimento_de_divida].present? || @empenho.reconhecimento_de_divida == true) || Configuracao.last.controlar_empenho_por_vigencia .form-group .row .col-sm-5 - unless @empenho.reconhecimento_de_divida .checkbox.checkbox-circle = f.check_box :utiliza_aditivos_do_contrato, id: "aditivo-do-contrato" = f.label :utiliza_aditivos_do_contrato, "Utilizar Aditivos do Contrato?" span.help-block ' Selecione um aditivo para empenhar os itens do aditivo .col-sm-5.aditivos = f.label :aditivo_id, "Periodo da Vigência", class: "control-label" = f.select :aditivo_id, options_from_collection_for_select( \ @aditivos, :id, :numero_e_vigencia, @empenho.aditivo_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "licitacao_aditivo", data: { value: @empenho.aditivo_id} = error_for @empenho, :aditivo_id span.help-block ' Selecione um contrato para filtrar seus aditivos. .row.br-top .col-sm-12 .col-sm-12#div_objeto_do_processo style="display: none;" = f.label :objeto_do_processo, "Objeto da Contrataçao", class: "control-label" p#objeto_do_processo .row#row_info_da_obra style="display: block;" .col-sm-12 .pull-right p.form-control-static.bold span.info_da_obra - else = f.hidden_field :vincula_processo_contrato, value: false legend strong ' Dados do Fornecedor .form-group .row .col-sm-8 = f.label "Fornecedor*", class: "control-label" = popup_pesquisa_pessoa_por_empenho_button module: "contabilidade_empenho", field: "pessoa_id", url: pesquisa_por_empenho_base_pessoas_path, show_value: @empenho.pessoa.try(:cpf_ou_cnpj_e_nome), hidden_value: @empenho.pessoa_id, title: "Pesquisar Fornecedor" = error_for @empenho, :pessoa_id .col-sm-4 .checkbox.checkbox-circle = f.check_box :obrigatoriedade_conta_credor, checked: true = f.label :obrigatoriedade_conta_credor, "Conta bancária é obrigatória?" = error_for @empenho, :obrigatoriedade_conta_credor .form-group#conta_credor .row .col-sm-5 = f.label :pessoa_conta_bancaria_id, "Conta Bancária*", class: "control-label" - if @contas_bancarias_credor = f.select :pessoa_conta_bancaria_id, options_for_select( \ @contas_bancarias_credor.collect { \ |conta_bancaria| [conta_bancaria[:conta], conta_bancaria[:id]] \ }, @empenho.pessoa_conta_bancaria_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "licitacao_conta_credor_id", data: { value: @empenho.pessoa_conta_bancaria_id } = error_for @empenho, :pessoa_conta_bancaria_id span.help-block ' Selecione um fornecedor para filtrar suas contas báncarias. - else = f.select :pessoa_conta_bancaria_id, [], { include_blank: "Selecione" }, class: "form-control s2", id: "licitacao_conta_credor_id", data: { value: @empenho.pessoa_conta_bancaria_id } = error_for @empenho, :pessoa_conta_bancaria_id span.help-block ' Selecione um fornecedor para filtrar suas contas báncarias. legend strong ' Dados do Orçamento = render partial: 'loa/orcamentos_da_despesa/busca_dotacao', locals: {f: f, subacoes: @subacoes, elementos_de_despesa_por_subacao: @elementos_de_despesa_por_subacao, sub_elementos_de_despesa: @sub_elementos_de_despesa, orcamentos_da_despesa: @orcamentos_da_despesa, objeto: @empenho } / #dados_do_orcamento_anterior / legend / strong Dados do Orçamento Anterior / .form-group / .row / .col-sm-6 / = f.label :elemento_de_despesa_do_exercicio_anterior_id, 'Elemento de Despesa Exercicio Anterior', class: 'control-label', for: 'normal-field' / = f.select :elemento_de_despesa_do_exercicio_anterior_id, options_from_collection_for_select(@elementos_anteriores, :id, :codigo_e_descricao, f.object.elemento_de_despesa_do_exercicio_anterior_id), {include_blank: "Selecione"}, class: "form-control s2", id: 'elemento_de_despesa_do_exercicio_anterior_id' / .col-sm-6 / = f.label :sub_elemento_de_despesa_exercicio_anterior_id, 'Sub Elemento de Despesa Exercicio', class: 'control-label', for: 'normal-field' / = f.select :sub_elemento_de_despesa_exercicio_anterior_id, options_from_collection_for_select(@sub_elementos_anteriores, :id, :codigo_e_descricao, f.object.sub_elemento_de_despesa_exercicio_anterior_id), {include_blank: "Selecione"}, class: "form-control s2", id: 'sub_elemento_de_despesa_exercicio_anterior_id' .form-group .row - if logado_na_contabilidade? .col-sm-6#complemento_fonte = f.label :complementacao_da_fonte_de_recurso, "Complementação da Fonte de Recurso*", class: "control-label", for: "normal-field" = f.select :complementacao_da_fonte_de_recurso, options_for_select(\ @complementos_da_fonte.collect {|t|[ Contabilidade::Empenho.localizar("complementacao_da_fonte_de_recurso", t[0]), t[0] ] }, @empenho.try(:complementacao_da_fonte_de_recurso)\ ), {include_blank: 'Selecione'}, id:'complementacao_da_fonte_de_recurso', class: 'form-control s2', data: { value: @empenho.try(:complementacao_da_fonte_de_recurso) } = error_for @empenho, :complementacao_da_fonte_de_recurso .col-sm-4#encargos_sociais .checkbox.checkbox-circle = f.check_box :encargos_sociais = f.label :encargos_sociais, "Encargos sociais?" = error_for @empenho, :encargos_sociais .col-sm-4#envia_detalhamento_folha_ao_sim .checkbox.checkbox-circle = f.check_box :envia_detalhamento_folha_ao_sim = f.label :envia_detalhamento_folha_ao_sim, "Envia detalhamento da foha de pagamento ao SIM?" = error_for @empenho, :envia_detalhamento_folha_ao_sim legend#label_obra strong ' Dados da Obra - if @empenho.obra.present? .form-group .row .col-sm-12 p strong Código da Obra: =< @empenho.obra.descricao_da_obra =< link_to "(Ver Detalhes da Obra)", rota_obra(@empenho.obra), target: :_blank .form-group#dados_obra .row .col-sm-6 = label_tag :uso_do_bem_da_obra_select, 'Uso do Bem', class: "control-label", for: "normal-field" = select_tag :uso_do_bem_da_obra_select, options_for_select( @usos_de_bens, \ (@empenho.de_uma_obra? ? ( @empenho.try(:uso_do_bem).nil? ? @empenho.uso_do_bem_da_obra : @empenho.try(:uso_do_bem) ) : nil) \ ), include_blank: 'Selecione', class: 'form-control s2', data: { value: (@empenho.de_uma_obra? ? ( @empenho.try(:uso_do_bem).nil? ? @empenho.uso_do_bem_da_obra : @empenho.try(:uso_do_bem) ) : nil) }, disabled: !@empenho.try(:conta_pcasp).nil? = hidden_field_tag 'exercicio', @exercicio = error_for @empenho, :uso_do_bem_da_obra = f.hidden_field :uso_do_bem_da_obra, value: (@empenho.de_uma_obra? ? ( @empenho.try(:uso_do_bem).nil? ? @empenho.uso_do_bem_da_obra : @empenho.try(:uso_do_bem) ) : nil) .col-sm-6 = label_tag :conta_pcasp_da_obra_select, 'Tipo do Bem', class: "control-label", for: "normal-field" = select_tag :conta_pcasp_da_obra_select, options_for_select( @contas_pcasp.nil? ? [] : @contas_pcasp.to_a.collect { |conta| [conta.nome, conta.id] }, \ @contas_pcasp.nil? ? nil : ( @empenho.try(:conta_pcasp_da_obra).nil? ? @empenho.try(:conta_pcasp).try(:id) : @empenho.try(:conta_pcasp_da_obra) ) \ ), include_blank: 'Selecione', class: 'form-control s2', data: { value: @contas_pcasp.nil? ? nil : ( @empenho.try(:conta_pcasp_da_obra).nil? ? @empenho.try(:conta_pcasp).try(:id) : @empenho.try(:conta_pcasp_da_obra) ) }, disabled: !@empenho.try(:conta_pcasp).nil? = error_for @empenho, :conta_pcasp_da_obra = f.hidden_field :conta_pcasp_da_obra, value: @contas_pcasp.nil? ? nil : ( @empenho.try(:conta_pcasp_da_obra).nil? ? @empenho.try(:conta_pcasp).try(:id) : @empenho.try(:conta_pcasp_da_obra) ) .form-group#dados_aquisicao_imoveis .row .col-sm-6 = f.label :uso_do_bem_do_empenho, 'Uso do Bem', class: "control-label" = f.select :uso_do_bem_do_empenho, options_for_select( @usos_de_bens, \ @empenho.uso_do_bem_do_empenho \ ), { include_blank: 'Selecione' }, class: 'form-control s2 uso_do_bem_do_empenho' = hidden_field_tag 'exercicio', @exercicio = error_for @empenho, :uso_do_bem_do_empenho .col-sm-6 = f.label :tipo_do_bem_do_empenho, 'Tipo do Bem', class: "control-label" = f.select :tipo_do_bem_do_empenho, options_for_select( @contas_pcasp.nil? ? [] : @contas_pcasp.to_a.collect { |conta| [conta.nome, conta.id] }, \ @contas_pcasp.nil? ? nil : ( @empenho.try(:tipo_do_bem_do_empenho).nil? ? @empenho.try(:tipo_do_bem_do_empenho).try(:id) : @empenho.try(:tipo_do_bem_do_empenho) ) \ ), { include_blank: 'Selecione' }, class: 'form-control s2 tipo_do_bem_do_empenho', data: { value: @contas_pcasp.nil? ? nil : ( @empenho.try(:tipo_do_bem_do_empenho).nil? ? @empenho.try(:tipo_do_bem_do_empenho).try(:id) : @empenho.try(:tipo_do_bem_do_empenho) ) } = error_for @empenho, :tipo_do_bem_do_empenho br - if logado_na_contabilidade? #precatorio_ou_obrigacoes style="margin-bottom: 40px;" legend strong span#detalhe-sub-conta .row .col-sm-4 = f.label :sub_conta_pcasp_id, "Sub Conta do PCASP*", class: "control-label" = f.select :sub_conta_pcasp_id, options_from_collection_for_select(@sub_contas, :id, :codigo_e_descricao, f.object.sub_conta_pcasp_id), { include_blank: 'Selecione' }, class: 'form-control s2', id:"sub_conta_pcasp" = error_for @empenho, :sub_conta_pcasp_id .col-sm-4 = f.label :movimentacao_do_plano_de_contas_id, "Movimentacão da Sub Conta*", class: "control-label" = f.select :movimentacao_do_plano_de_contas_id, options_from_collection_for_select(@movimentacoes_do_plano_de_contas, :id, :nome_do_evento_e_valor, f.object.movimentacao_do_plano_de_contas_id), { include_blank: 'Selecione' }, class: 'form-control s2', id:"movimentacoes_do_plano_de_contas" = error_for @empenho, :movimentacao_do_plano_de_contas_id #contabilizacao style="margin-bottom: 40px" legend strong ' Contabilização .row .col-sm-4 = f.label :tipo_de_reconhecimento_do_passivo, "Tipo de Reconhecimento do Passivo*", class: "control-label" = f.select :tipo_de_reconhecimento_do_passivo, options_for_select(Contabilidade::Empenho.tipos_de_reconhecimento_do_passivo_i18n.invert, @empenho.tipo_de_reconhecimento_do_passivo), { include_blank: 'Selecione' }, class: 'form-control s2', id: 'tipo_de_reconhecimento_do_passivo' = error_for @empenho, :tipo_de_reconhecimento_do_passivo .col-sm-4#classificacao_vpn = f.label :classificacao_vpd, "Classificação VPD", class: "control-label" = f.select :classificacao_vpd, options_for_select(Contabilidade::Empenho.classificacoes_vpd_i18n.invert, @empenho.classificacao_vpd), { include_blank: 'Selecione' }, class: 'form-control s2', id: 'classificacao_vpd_select' = error_for @empenho, :classificacao_vpd .col-sm-4#tipo_de_regime = f.label :regime, "Tipo de Regime", class: "control-label" = f.select :regime, options_for_select(Contabilidade::Empenho.regimes_i18n.invert, @empenho.regime), { include_blank: 'Selecione' }, class: 'form-control s2', id: 'regime_select' = error_for @empenho, :regime .col-sm-4#tipo_de_entidade = f.label :tipo_de_entidade, "Tipo de Entidade", class: "control-label" = f.select :tipo_de_entidade, options_for_select(Contabilidade::Empenho.tipos_de_entidade_i18n.invert, @empenho.tipo_de_entidade), { include_blank: 'Selecione' }, class: 'form-control s2', id: 'tipo_de_entidade_select' = error_for @empenho, :tipo_de_entidade .col-sm-4#classificacao_pcasp = f.label :classificacao_pcasp, "Classificação PCASP", class: "control-label" = f.select :classificacao_pcasp, options_for_select(Contabilidade::Empenho.classificacoes_pcasp_i18n.invert, @empenho.classificacao_pcasp), { include_blank: 'Selecione' }, class: 'form-control s2', id: 'classificacao_pcasp_select' = error_for @empenho, :classificacao_pcasp legend strong ' Informações Adicionais .form-group .row .col-sm-4 = f.label :transferencia, 'Convênio/Transferência', class: "control-label", for: "normal-field" a#convenios_trasferencia = f.select :transferencia_id, options_from_collection_for_select( \ @transferencias, :id, :codigo_transferencia, @empenho.try(:transferencia_id) \ ), { include_blank: "Selecione" }, class: 'form-control s2', data: { value: @empenho.try(:transferencia_id) } = error_for @empenho, :transferencia_id .col-sm-4#visualizar_operacao_credito = f.label :operacao_de_credito, "Operação de Crédito", class: "control-label", for: "normal-field" a#operacao_de_credito = f.select :operacao_de_credito_id, options_from_collection_for_select( \ @operacoes_de_credito, :id, :codigo, @empenho.operacao_de_credito_id \ ), { include_blank: 'Selecione' }, class: 'form-control s2', data: { value: @empenho.operacao_de_credito_id } = error_for @empenho, :operacao_de_credito_id .form-group .row .col-sm-12 = f.label :historico, 'Histórico*', class: "control-label" = f.text_area :historico, class: "form-control", id: "historico",rows: 3, maxlength: 500 = error_for @empenho, :historico - if @passagem.present? = f.hidden_field :passagem_id, value: @passagem.id .small.caracteres .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary", id: "botao_salvar" - if @empenho.new_record? = link_to "Cancelar", empenhos_path(exercicio: contexto_atual.exercicio), class: "btn btn-default" -else = link_to "Cancelar", empenho_path(@empenho.id), class: "btn btn-default" = popup_pesquisa_pessoa_por_empenho title: "Pesquisa Fornecedor" #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#titulo_do_modal .modal-body p#mensagem_do_modal p#pergunta_do_modal .modal-footer button.btn.btn-default data-dismiss="modal" type="button" id="botao_cancelar" Cancelar button.btn.btn-primary type="button" id="botao_1" Confirmar .botoes_extras javascript: $(document).on("input", "#historico", function() { var limite = 500; var informativo = "caracteres restantes"; var caracteresUtilizados = $(this).val().length; var caracteresRestantes = limite - caracteresUtilizados; if (caracteresRestantes >= 16) { $( ".caracteres" ).css( "color", "#000000" ); $(".caracteres").text(caracteresRestantes + " " + informativo); } else if (caracteresRestantes >= 0 && caracteresRestantes <= 15) { $( ".caracteres" ).css( "color", "red" ); $(".caracteres").text(caracteresRestantes + " " + informativo); } else { $(".caracteres").text(caracteresRestantes + " " + informativo); } });