= javascript_include_tag 'projecao/receita/valida_senha' = form_for(@receita, url: url_for(controller: 'projecao/receitas', action: 'atualizar_calculos_por_exercicio', role: 'form'), method: :put ) do |f| .widget .widget-body h3.show-header span.fw-semi-bold Valores Realizados - if @receita.calculo_por_exercicios.any? {|calculo| !calculo.importado} =< submit_tag 'Atualizar Valor Revisado', { class: 'btn btn-primary right', id: "botao_atualizar"} .table-responsive table.table.table-hover.table-lg.mt-lg.mb-0 thead tr th.align-right.col-md-2 ' Exercícios - @receita.projecao_de_receita.exercicios_base.each do |exercicio| th.align-center.col-md-2 = "#{exercicio} (R$)" tbody.align-right tr td.col-md-2 ' RECEITAS - @receita.projecao_de_receita.exercicios_base.each do |exercicio| - calculo = @receita.calculo_por_exercicios.find_by(exercicio: exercicio) td.col-md-2 = f.fields_for "calculo_por_exercicios", calculo do |calculo_form| = calculo_form.hidden_field :exercicio - if calculo.try(:tipo) == 'realizado' = calculo_form.text_field :total, placeholder: 'R$ 0,00', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '-9999999999.99', 'v-max'=> '9999999999.99' }, class: 'total form-control text-align-right', disabled: true, required: true = error_for calculo, :total .br h3.show-header span.fw-semi-bold Valor Orçado e Revisado .table-responsive table.table.table-hover.table-lg.mt-lg.mb-0 thead tr th.align-right.col-md-2 ' Exercícios th.align-center.col-md-2 = "#{@exercicio_corrente} ORÇADO (R$)" th.align-center.col-md-2 = "#{@exercicio_corrente} REVISADO (R$)" tbody.align-right tr td.col-md-2 ' RECEITAS - calculos_exercicio_corrente = @receita.calculo_por_exercicios.where(exercicio: @exercicio_corrente).order(:tipo) - calculos_exercicio_corrente.each do |calculo| td.col-md-2 = f.fields_for "calculo_por_exercicios", calculo do |calculo_form| = calculo_form.hidden_field :exercicio - if calculo.tipo == 'orcado' = calculo_form.text_field :total, placeholder: 'R$ 0,00', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '-9999999999.99', 'v-max'=> '9999999999.99' }, class: 'total form-control text-align-right', disabled: true, required: true - elsif calculo.tipo == 'revisado' = calculo_form.text_field :total, placeholder: 'R$ 0,00', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '-9999999999.99', 'v-max'=> '9999999999.99' }, class: 'total form-control text-align-right', required: true = error_for calculo, :total p .alert.alert-sm.alert-warning strong Atenção! ' Ao informar ou alterar o valor revisado, os valores projetados poderão ser alterados, conforme percentual informado. = form_for(@receita, url: url_for(controller: 'projecao/receitas', action: 'atualizar_calculos_por_exercicio_projecao', role: 'form'), method: :put ) do |f| .widget .widget-body h3.show-header span.fw-semi-bold Valores Projetados - if esta_autorizado?(:atualizar_calculos_por_exercicio_projecao, 'projecao/receitas') =< submit_tag 'Atualizar Valores Projetados', { class: 'btn btn-primary right' } .table-responsive table.table.table-hover.table-lg.mt-lg.mb-0 thead tr th.align-right.col-md-2 ' Exercícios - @receita.projecao_de_receita.exercicios_destino.each do |exercicio| th.align-center.col-md-2 = "#{exercicio} (R$)" tbody.align-right tr td.col-md-2 ' RECEITAS - @receita.projecao_de_receita.exercicios_destino.each do |exercicio| - receita_calculo = @receita.calculo_por_exercicios_projecao.find_by(exercicio: exercicio) td.col-md-2 - if receita_calculo span = f.fields_for "calculo_por_exercicios_projecao", receita_calculo do |calculo_form| = calculo_form.hidden_field :exercicio = calculo_form.text_field :total, placeholder: 'R$ 0,00', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '-9999999999.99', 'v-max'=> '9999999999.99'}, class: 'form-control text-align-right' = error_for receita_calculo, :total - else - calculo = @receita.calculo_por_exercicios.find_by(exercicio: exercicio, tipo: [Projecao::CalculoPorExercicio.tipos[:projetado], Projecao::CalculoPorExercicio.tipos[:convenio], Projecao::CalculoPorExercicio.tipos[:previsto] ]) || @receita.calculo_por_exercicios.new(exercicio: exercicio, tipo: Projecao::CalculoPorExercicio.tipos[:projetado]) span = f.fields_for "calculo_por_exercicios", calculo do |calculo_form| = calculo_form.hidden_field :exercicio = calculo_form.hidden_field :tipo, value: calculo.tipo = calculo_form.text_field :total, placeholder: 'R$ 0,00', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '-9999999999.99', 'v-max'=> '9999999999.99'}, class: 'form-control text-align-right', disabled: @receita.de_convenio? || calculo_form.object.previsto? = error_for calculo, :total = modal_valida_senha