Ir para conteúdo
Fórum Script Brasil
  • 0

A multiplicação de dois números resulta em NaN - Já converti.


petersonjfonseca

Pergunta

Olá pessoal, estou desenvolvendo um projeto em Rails e me deparei com um problema aparentemente simples com javascript porem estou quebrando a cabeça com isso a dois dias.

Em resumo estou pegando o valor de um input, convertendo para float e multiplicando por um outro valor float que vem do banco de dados. O produto sempre é um Nan embora os valores multiplicados sejam numeros.

Coloquei alerts para procurar pelo erro. Configurei os alerts para mostrarem o tipo de dados com typeof e também o valor da variável. depois de vários testes descobri que o erro esta na linha:

resultado_hora_extra = funcionario_hora_extra * multiplicador_hora_extra

Embora funcionario_hora_extra e multiplicador_hora_extra sejam numeros o resultado_hora_extra sempre retorna NaN.

Se alguém puder ajudar.....

 

<p id="notice" class="print"><%= notice %></p>

<ul class="nav nav-tabs print">
  <li class="nav active print"><a href="#A" data-toggle="tab">Detalhes</a></li>
  <li class="nav print"><a href="#B" data-toggle="tab">Holerite para Impressao</a></li>
  <li class="nav print"><a href="#C" data-toggle="tab">Holerites</a></li>
  
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane fade in active" id="A">
    <p>
      <strong>Nome:</strong>
      <%= @funcionario.nome %>
    </p>

    <p>
      <strong>Endereço:</strong>
      <%= @funcionario.endereco %>
    </p>

    <p>
      <strong>Telefone:</strong>
      <%= @funcionario.telefone %>
    </p>

    <p>
      <strong>CNPJ:</strong>
      <%= @funcionario.cnpj %>
    </p>

    <p>
      <strong>Numero da Conta:</strong>
      <%= @funcionario.numero_da_conta %>
    </p>   

    <p>
      <strong>Admissao:</strong>
      <%= @funcionario.admissao %>
    </p>

    <p>
      <strong>Recisao:</strong>
      <%= @funcionario.recisao %>
    </p>    
    
    <p>
      <strong>Próximas férias</strong>
      <%= @funcionario.inicio_das_ferias %> à <%= @funcionario.fim_das_ferias %> 
    </p>

    <p>
      <strong>Descrição de Férias:</strong>
      <%= @funcionario.descricao_de_ferias %>
    </p>

    <p>
      <strong>Informações adicionais:</strong>
      <%= @funcionario.informacoes_adicionais %>
    </p>

    <p>
      <strong>Remuneração base</strong>
      <%= @funcionario.remuneracao_base %>
    </p>

    <p>
      <strong>Adicional noturno:</strong>
      <%= @funcionario.adicional_noturno %>
    </p>

    <p>
      <strong>Valor da hora extra:</strong>
      <%= @funcionario.hora_extra %>
    </p>

    <p>
      <strong>Auxílio transporte:</strong>
      <%= @funcionario.auxilio_transporte %>
    </p>

    <p>
      <strong>Valor bonus de feriado:</strong>
      <%= @funcionario.bonus_feriado %>
    </p>

    <p>
      <strong>Número do conselho:</strong>
      <%= @funcionario.numero_do_conselho %>
    </p>

    <p>
      <strong>Inss:</strong>
      <%= @funcionario.inss %>
    </p>

    <p>
      <strong>Tipo:</strong>
      <%= @funcionario.tipo %>
    </p>    

    <h4>Pacientes ativos deste funcionário</h4>
    <div class="list-group">
      <% @funcionario.pacientes.each do |paciente| %>
      <%= link_to paciente.nome, paciente_path, class: "list-group-item" %>
      <% end %>
    </div>

    <h4>Pacientes inativos deste funcionário</h4>
    <%= @funcionario.cuidou %>

    <br />
    <br />


    <%= link_to 'editar', edit_funcionario_path(@funcionario), class: 'btn btn-primary' %> |
    <%= link_to 'voltar', funcionarios_path, class: 'btn btn-primary' %>
  </div>

  <div class="tab-pane fade" id="B">
    <% if @funcionario.holerites != [] %>
    <button onclick="print()" class="btn btn-primary print margin_maior_botao">Imprimir Holerite</button>
    <table class="table table-hover table-bordered">
      <thead>
        <tr>
          <th class="text-center">Recibo de Pagamento de Prestação de Serviços</th>   
        </tr>        
      </thead>  
    </table>
    <table class="table table-hover table-bordered">
      <thead>      
        <tr>
          <th>Contratado: <%= @funcionario.nome %></th>  
          <th><%= @funcionario.endereco %></th>           

        </tr>
      </thead>  
    </table>
    <table class="table table-hover table-bordered">
      <thead>
        <tr>
          <th>CNPJ: <%= @funcionario.cnpj %> </th>
          <th><%= @funcionario.created_at.to_s(:holerite) %></th>      
        </tr>
      </thead>  
    </table>
    <table class="table table-hover table-bordered">
      <thead>
        <tr>
          <th>Contratante: Cuiddy Home Care Serviços LTDA-ME</th>             
        </tr>
      </thead>  
    </table>
    <table class="table table-hover table-bordered">
      <thead>
        <tr>
          <th>Descrição</th>
          <th>Vencimentos</th>
          <th>Descontos</th>      
        </tr>
      </thead>
      <tbody> 

       <% if @funcionario.remuneracao_base != nil %> 
       <tr>
        <td>Remuneração base</td>
        <td><%= @funcionario.remuneracao_base %></td>
        <td></td>        
      </tr>
      <% end %>
      <% if @funcionario.adicional_noturno != nil %> 
      <tr>
        <td>Adicional noturno</td>
        <td><%= @funcionario.adicional_noturno %></td> 
        <td></td>       
      </tr>
      <% end %>
      <% if @funcionario.hora_extra != nil %> 
      <tr>
        <td>Hora extra</td>
        <td><%if @funcionario.hora_extra.nil? or @funcionario.holerites.last.multiplicador_hora_extra.nil? %><% else %><%= @funcionario.hora_extra %> x <%= @funcionario.holerites.last.multiplicador_hora_extra %> = <%= @funcionario.hora_extra * @funcionario.holerites.last.multiplicador_hora_extra %><% end %></td>
        <td></td>        
      </tr>
      <% end %>
      <% if @funcionario.auxilio_transporte != nil %> 
      <tr>
        <td>Auxilio transporte</td>
        <td><%= @funcionario.auxilio_transporte %></td>
        <td></td>        
      </tr>
      <% end %>
      <% if @funcionario.bonus_feriado != nil %> 
      <tr>
        <td>Bonus feriado</td>
        <td><% if @funcionario.bonus_feriado.nil? or @funcionario.holerites.last.multiplicador_bonus_feriado.nil? %><% else %><%= @funcionario.bonus_feriado %> x <%= @funcionario.holerites.last.multiplicador_bonus_feriado %> = <%= @funcionario.bonus_feriado * @funcionario.holerites.last.multiplicador_bonus_feriado %> <% end %> </td>
        <td></td>        
      </tr>
      <% end %>
      <% if @funcionario.holerites.last.plantao_extra_um != nil %> 
      <tr>
        <td>Plantão extra diurno</td>
        <td><%= @funcionario.holerites.last.plantao_extra_um %> x <%= @funcionario.holerites.last.multiplicador_plantao_extra_um %> = <%= @funcionario.holerites.last.plantao_extra_um * @funcionario.holerites.last.multiplicador_plantao_extra_um %> </td>
        <td></td>        
      </tr>    
      <% end %>
      <% if @funcionario.holerites.last.plantao_extra_dois != nil %> 
      <tr>
        <td>Plantão extra noturno</td>
        <td><%= @funcionario.holerites.last.plantao_extra_dois %> x <%= @funcionario.holerites.last.multiplicador_plantao_extra_dois %> = <%= @funcionario.holerites.last.plantao_extra_dois * @funcionario.holerites.last.multiplicador_plantao_extra_dois %> </td>
        <td></td>        
      </tr>    
      <% end %>
      <% if @funcionario.holerites.last.plantao_extra_tres != nil %> 

      <% end %>


      <% if @funcionario.holerites.last.decimo_terceiro != nil %> 
      <tr>
        <td>13 Salário</td>
        <td><%= @funcionario.holerites.last.decimo_terceiro %></td>
        <td></td>        
      </tr>    
      <% end %>
      <% if @funcionario.holerites.last.adiantamento != nil %> 
      <tr>
        <td>Adiantamento</td>
        <td></td>
        <td><%= @funcionario.holerites.last.adiantamento %></td>        
      </tr>

      <tr>
        <td>Falta</td>
        <td></td>
        <td><%= @funcionario.holerites.last.falta %> x <%= @funcionario.holerites.last.multiplicador_falta %> = <%= @funcionario.holerites.last.falta * @funcionario.holerites.last.multiplicador_falta %></td>        
      </tr>
      <% end %>
      <tr>
        <td></td>
        <td>
          <p>Vencimentos R$ <%= @total_vencimentos %></p>        
        </td>
        <td>
          <p>Descontos R$ <%= @descontos %></p>
        </td>        
      </tr>
      <tr>
        <td></td>
        <td>       

        </td>
        <td>
          <p>Líquido R$ <%= @liquido %></p>
        </td>        
      </tr>
      <tr>
        <td>
          <p>Remuneracao referente ao período de <%= @funcionario.holerites.last.periodo_inicial %> a <%= @funcionario.holerites.last.periodo_final %></p>
          <p><%= @funcionario.holerites.last.mensagem %></p>
        </td>
        <td>
          <p>Recebi a importancia líquida | Itajubá ____/____/________</p>        
          <p>________________________________________________</p>
          <p>Assinatura do Prestador</p>
        </td>
        <td></td>
      </tr>                  
    </tbody>
  </table>
  <% end %>
</div>
<div class="tab-pane fade" id="C">
  <h2>Criar holerite:</h2>
  <%= bootstrap_form_for([@funcionario, @funcionario.holerites.build]) do |f| %>
  <%= f.date_select :data %>  
  
  <%= f.text_field :multiplicador_hora_extra %>   

  <%= f.text_field :multiplicador_bonus_feriado %>  
  
  <%= f.text_field :plantao_extra_um %>
  <%= f.text_field :multiplicador_plantao_extra_um %>  

  <%= f.text_field :plantao_extra_dois %>
  <%= f.text_field :multiplicador_plantao_extra_dois %>      
  
  <%= f.text_field :adiantamento %>  
  
  <%= f.text_field :falta %>
  <%= f.text_field :multiplicador_falta %>  

  <%= f.date_field :periodo_inicial %>

  <%= f.date_field :periodo_final %>

  <%= f.text_field :mensagem %>

  <%= f.text_field :ferias %>

  <%= f.text_field :terco_ferias %>  

  <%= f.text_field :decimo_terceiro %>

  <%= f.text_field :tv %>

  <%= f.text_field :td %>

  <%= f.text_field :tl %>

  

  <div class="actions">
    <%= f.submit :enviar, class: 'btn btn-primary' %>
  </div>
  <% end %>

  <br />
  <table class="table table-hover table-bordered">
    <thead>
      <tr>      
        <th>Data</th>     
        <th>Vencimentos</th>
        <th>Descontos</th>
        <th>Remuneraçao líquida</th>      
      </tr>
    </thead>
    <tbody>
      <% @funcionario.holerites.each do |h| %> 
      <tr>        
        <td><strong><%= h.data %></strong></td>        
        <td><%= h.tv %></td>
        <td><%= h.td %></td>
        <td><%= h.tl %></td>               
      </tr>
      <% end %>
    </tbody>
  </table>


</div>

<script type="text/javascript">   

  var total_vencimentos = 0
  var descontos = 0
  var liquido = 0
  var multiplicador_hora_extra = 0
  var multiplicador_bonus_feriado = 0
  var plantao_extra_um = 0
  var multiplicador_plantao_extra_um = 0
  var plantao_extra_dois = 0
  var multiplicador_plantao_extra_dois = 0
  var decimo_terceiro = 0
  var adiantamento = 0
  var falta = 0
  var multiplicador_falta = 0
  var funcionario_hora_extra = 0
  var resultado_hora_extra = 0


  $("#holerite_multiplicador_hora_extra").focusout(function(){
    multiplicador_hora_extra1 = $("#holerite_multiplicador_hora_extra").val();
    multiplicador_hora_extra = parseFloat(multiplicador_hora_extra1);

  });

  $("#holerite_multiplicador_bonus_feriado").focusout(function(){
    multiplicador_bonus_feriado = $("#holerite_multiplicador_bonus_feriado").val();

  });

  $("#holerite_plantao_extra_um").focusout(function(){
    plantao_extra_um = $("#holerite_plantao_extra_um").val();

  });

  $("#holerite_multiplicador_plantao_extra_um").focusout(function(){
    multiplicador_plantao_extra_um = $("#holerite_multiplicador_plantao_extra_um").val();

  });

  $("#holerite_plantao_extra_dois").focusout(function(){
    plantao_extra_dois = $("#holerite_plantao_extra_dois").val();

  });

  $("#holerite_multiplicador_plantao_extra_dois").focusout(function(){
    multiplicador_plantao_extra_dois = $("#holerite_multiplicador_plantao_extra_dois").val();

  });

  $("#holerite_decimo_terceiro").focusout(function(){
    decimo_terceiro = $("#holerite_decimo_terceiro").val();

  });

  $("#holerite_adiantamento").focusout(function(){
    adiantamento = $("#holerite_adiantamento").val();

  });

  $("#holerite_falta").focusout(function(){
    falta = $("#holerite_falta").val();

  });

  $("#holerite_multiplicador_falta").focusout(function(){
    multiplicador_falta = $("#holerite_multiplicador_falta").val();

  });

  <% if @funcionario.remuneracao_base.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.remuneracao_base %>
  <% end %>
  <% if @funcionario.adicional_noturno.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.adicional_noturno %>
  <% end %>
  <% if @funcionario.hora_extra.nil? %>
  <% else %>
    funcionario_hora_extra = <%= @funcionario.hora_extra %>
    resultado_hora_extra = funcionario_hora_extra * multiplicador_hora_extra

    total_vencimentos = total_vencimentos + resultado_hora_extra
  <% end %>
  

  <% if @funcionario.auxilio_transporte.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.auxilio_transporte %>
  <% end %>    
  <% if @funcionario.bonus_feriado.nil? %>
  <% else %>
       
    total_vencimentos = total_vencimentos + (<%= @funcionario.bonus_feriado %> * multiplicador_bonus_feriado)
  
  <% end %>

  total_vencimentos = total_vencimentos + (plantao_extra_um * multiplicador_plantao_extra_um)      

  total_vencimentos = total_vencimentos + (plantao_extra_dois * multiplicador_plantao_extra_dois)      

  total_vencimentos = total_vencimentos + decimo_terceiro
  
  descontos = descontos + adiantamento

  descontos = descontos + (falta * multiplicador_falta)      

  liquido = total_vencimentos - descontos



$(document).ready(function() {
  $("#btn_recado").click(function(){
      alert("alvo: " + typeof funcionario_hora_extra * multiplicador_hora_extra + " - " + funcionario_hora_extra * multiplicador_hora_extra);
      
      
      
    });
});


</script>

<input type="button" value="Recado" id="btn_recado" />




 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Resolvido pessoal. O problema estava realmente no trecho de código que apontei. Não sei bem o motivo do erro mas bastou colocar essa parte do código 

<% if @funcionario.remuneracao_base.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.remuneracao_base %>
  <% end %>
  <% if @funcionario.adicional_noturno.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.adicional_noturno %>
  <% end %>
  <% if @funcionario.hora_extra.nil? %>
  <% else %>
    funcionario_hora_extra = <%= @funcionario.hora_extra %>
    resultado_hora_extra = funcionario_hora_extra * multiplicador_hora_extra;
    total_vencimentos = total_vencimentos + resultado_hora_extra
  <% end %>
  

  <% if @funcionario.auxilio_transporte.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.auxilio_transporte %>
  <% end %>    
  <% if @funcionario.bonus_feriado.nil? %>
  <% else %>
       
    total_vencimentos = total_vencimentos + (<%= @funcionario.bonus_feriado %> * multiplicador_bonus_feriado)
  
  <% end %>

  total_vencimentos = total_vencimentos + (plantao_extra_um * multiplicador_plantao_extra_um)      

  total_vencimentos = total_vencimentos + (plantao_extra_dois * multiplicador_plantao_extra_dois)      

  total_vencimentos = total_vencimentos + decimo_terceiro
  
  descontos = descontos + adiantamento

  descontos = descontos + (falta * multiplicador_falta)      

  liquido = total_vencimentos - descontos

dentro do evento de click do botão garantindo que o mesmo fosse executado após o carregamento da página. O código funcionando ficou assim:

<p id="notice" class="print"><%= notice %></p>

<ul class="nav nav-tabs print">
  <li class="nav active print"><a href="#A" data-toggle="tab">Detalhes</a></li>
  <li class="nav print"><a href="#B" data-toggle="tab">Holerite para Impressao</a></li>
  <li class="nav print"><a href="#C" data-toggle="tab">Holerites</a></li>
  
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane fade in active" id="A">
    <p>
      <strong>Nome:</strong>
      <%= @funcionario.nome %>
    </p>

    <p>
      <strong>Endereço:</strong>
      <%= @funcionario.endereco %>
    </p>

    <p>
      <strong>Telefone:</strong>
      <%= @funcionario.telefone %>
    </p>

    <p>
      <strong>CNPJ:</strong>
      <%= @funcionario.cnpj %>
    </p>

    <p>
      <strong>Numero da Conta:</strong>
      <%= @funcionario.numero_da_conta %>
    </p>   

    <p>
      <strong>Admissao:</strong>
      <%= @funcionario.admissao %>
    </p>

    <p>
      <strong>Recisao:</strong>
      <%= @funcionario.recisao %>
    </p>    
    
    <p>
      <strong>Próximas férias</strong>
      <%= @funcionario.inicio_das_ferias %> à <%= @funcionario.fim_das_ferias %> 
    </p>

    <p>
      <strong>Descrição de Férias:</strong>
      <%= @funcionario.descricao_de_ferias %>
    </p>

    <p>
      <strong>Informações adicionais:</strong>
      <%= @funcionario.informacoes_adicionais %>
    </p>

    <p>
      <strong>Remuneração base</strong>
      <%= @funcionario.remuneracao_base %>
    </p>

    <p>
      <strong>Adicional noturno:</strong>
      <%= @funcionario.adicional_noturno %>
    </p>

    <p>
      <strong>Valor da hora extra:</strong>
      <%= @funcionario.hora_extra %>
    </p>

    <p>
      <strong>Auxílio transporte:</strong>
      <%= @funcionario.auxilio_transporte %>
    </p>

    <p>
      <strong>Valor bonus de feriado:</strong>
      <%= @funcionario.bonus_feriado %>
    </p>

    <p>
      <strong>Número do conselho:</strong>
      <%= @funcionario.numero_do_conselho %>
    </p>

    <p>
      <strong>Inss:</strong>
      <%= @funcionario.inss %>
    </p>

    <p>
      <strong>Tipo:</strong>
      <%= @funcionario.tipo %>
    </p>    

    <h4>Pacientes ativos deste funcionário</h4>
    <div class="list-group">
      <% @funcionario.pacientes.each do |paciente| %>
      <%= link_to paciente.nome, paciente_path, class: "list-group-item" %>
      <% end %>
    </div>

    <h4>Pacientes inativos deste funcionário</h4>
    <%= @funcionario.cuidou %>

    <br />
    <br />


    <%= link_to 'editar', edit_funcionario_path(@funcionario), class: 'btn btn-primary' %> |
    <%= link_to 'voltar', funcionarios_path, class: 'btn btn-primary' %>
  </div>

  <div class="tab-pane fade" id="B">
    <% if @funcionario.holerites != [] %>
    <button onclick="print()" class="btn btn-primary print margin_maior_botao">Imprimir Holerite</button>
    <table class="table table-hover table-bordered">
      <thead>
        <tr>
          <th class="text-center">Recibo de Pagamento de Prestação de Serviços</th>   
        </tr>        
      </thead>  
    </table>
    <table class="table table-hover table-bordered">
      <thead>      
        <tr>
          <th>Contratado: <%= @funcionario.nome %></th>  
          <th><%= @funcionario.endereco %></th>           

        </tr>
      </thead>  
    </table>
    <table class="table table-hover table-bordered">
      <thead>
        <tr>
          <th>CNPJ: <%= @funcionario.cnpj %> </th>
          <th><%= @funcionario.created_at.to_s(:holerite) %></th>      
        </tr>
      </thead>  
    </table>
    <table class="table table-hover table-bordered">
      <thead>
        <tr>
          <th>Contratante: Cuiddy Home Care Serviços LTDA-ME</th>             
        </tr>
      </thead>  
    </table>
    <table class="table table-hover table-bordered">
      <thead>
        <tr>
          <th>Descrição</th>
          <th>Vencimentos</th>
          <th>Descontos</th>      
        </tr>
      </thead>
      <tbody> 

       <% if @funcionario.remuneracao_base != nil %> 
       <tr>
        <td>Remuneração base</td>
        <td><%= @funcionario.remuneracao_base %></td>
        <td></td>        
      </tr>
      <% end %>
      <% if @funcionario.adicional_noturno != nil %> 
      <tr>
        <td>Adicional noturno</td>
        <td><%= @funcionario.adicional_noturno %></td> 
        <td></td>       
      </tr>
      <% end %>
      <% if @funcionario.hora_extra != nil %> 
      <tr>
        <td>Hora extra</td>
        <td><%if @funcionario.hora_extra.nil? or @funcionario.holerites.last.multiplicador_hora_extra.nil? %><% else %><%= @funcionario.hora_extra %> x <%= @funcionario.holerites.last.multiplicador_hora_extra %> = <%= @funcionario.hora_extra * @funcionario.holerites.last.multiplicador_hora_extra %><% end %></td>
        <td></td>        
      </tr>
      <% end %>
      <% if @funcionario.auxilio_transporte != nil %> 
      <tr>
        <td>Auxilio transporte</td>
        <td><%= @funcionario.auxilio_transporte %></td>
        <td></td>        
      </tr>
      <% end %>
      <% if @funcionario.bonus_feriado != nil %> 
      <tr>
        <td>Bonus feriado</td>
        <td><% if @funcionario.bonus_feriado.nil? or @funcionario.holerites.last.multiplicador_bonus_feriado.nil? %><% else %><%= @funcionario.bonus_feriado %> x <%= @funcionario.holerites.last.multiplicador_bonus_feriado %> = <%= @funcionario.bonus_feriado * @funcionario.holerites.last.multiplicador_bonus_feriado %> <% end %> </td>
        <td></td>        
      </tr>
      <% end %>
      <% if @funcionario.holerites.last.plantao_extra_um != nil %> 
      <tr>
        <td>Plantão extra diurno</td>
        <td><%= @funcionario.holerites.last.plantao_extra_um %> x <%= @funcionario.holerites.last.multiplicador_plantao_extra_um %> = <%= @funcionario.holerites.last.plantao_extra_um * @funcionario.holerites.last.multiplicador_plantao_extra_um %> </td>
        <td></td>        
      </tr>    
      <% end %>
      <% if @funcionario.holerites.last.plantao_extra_dois != nil %> 
      <tr>
        <td>Plantão extra noturno</td>
        <td><%= @funcionario.holerites.last.plantao_extra_dois %> x <%= @funcionario.holerites.last.multiplicador_plantao_extra_dois %> = <%= @funcionario.holerites.last.plantao_extra_dois * @funcionario.holerites.last.multiplicador_plantao_extra_dois %> </td>
        <td></td>        
      </tr>    
      <% end %>
      <% if @funcionario.holerites.last.plantao_extra_tres != nil %> 

      <% end %>


      <% if @funcionario.holerites.last.decimo_terceiro != nil %> 
      <tr>
        <td>13 Salário</td>
        <td><%= @funcionario.holerites.last.decimo_terceiro %></td>
        <td></td>        
      </tr>    
      <% end %>
      <% if @funcionario.holerites.last.adiantamento != nil %> 
      <tr>
        <td>Adiantamento</td>
        <td></td>
        <td><%= @funcionario.holerites.last.adiantamento %></td>        
      </tr>

      <tr>
        <td>Falta</td>
        <td></td>
        <td><%= @funcionario.holerites.last.falta %> x <%= @funcionario.holerites.last.multiplicador_falta %> = <%= @funcionario.holerites.last.falta * @funcionario.holerites.last.multiplicador_falta %></td>        
      </tr>
      <% end %>
      <tr>
        <td></td>
        <td>
          <p>Vencimentos R$ <%= @total_vencimentos %></p>        
        </td>
        <td>
          <p>Descontos R$ <%= @descontos %></p>
        </td>        
      </tr>
      <tr>
        <td></td>
        <td>       

        </td>
        <td>
          <p>Líquido R$ <%= @liquido %></p>
        </td>        
      </tr>
      <tr>
        <td>
          <p>Remuneracao referente ao período de <%= @funcionario.holerites.last.periodo_inicial %> a <%= @funcionario.holerites.last.periodo_final %></p>
          <p><%= @funcionario.holerites.last.mensagem %></p>
        </td>
        <td>
          <p>Recebi a importancia líquida | Itajubá ____/____/________</p>        
          <p>________________________________________________</p>
          <p>Assinatura do Prestador</p>
        </td>
        <td></td>
      </tr>                  
    </tbody>
  </table>
  <% end %>
</div>
<div class="tab-pane fade" id="C">
  <h2>Criar holerite:</h2>
  <%= bootstrap_form_for([@funcionario, @funcionario.holerites.build]) do |f| %>
  <%= f.date_select :data %>  
  
  <%= f.text_field :multiplicador_hora_extra %>   

  <%= f.text_field :multiplicador_bonus_feriado %>  
  
  <%= f.text_field :plantao_extra_um %>
  <%= f.text_field :multiplicador_plantao_extra_um %>  

  <%= f.text_field :plantao_extra_dois %>
  <%= f.text_field :multiplicador_plantao_extra_dois %>      
  
  <%= f.text_field :adiantamento %>  
  
  <%= f.text_field :falta %>
  <%= f.text_field :multiplicador_falta %>  

  <%= f.date_field :periodo_inicial %>

  <%= f.date_field :periodo_final %>

  <%= f.text_field :mensagem %>

  <%= f.text_field :ferias %>

  <%= f.text_field :terco_ferias %>  

  <%= f.text_field :decimo_terceiro %>

  <%= f.text_field :tv %>

  <%= f.text_field :td %>

  <%= f.text_field :tl %>

  

  <div class="actions">
    <%= f.submit :enviar, class: 'btn btn-primary' %>
  </div>
  <% end %>

  <br />
  <table class="table table-hover table-bordered">
    <thead>
      <tr>      
        <th>Data</th>     
        <th>Vencimentos</th>
        <th>Descontos</th>
        <th>Remuneraçao líquida</th>      
      </tr>
    </thead>
    <tbody>
      <% @funcionario.holerites.each do |h| %> 
      <tr>        
        <td><strong><%= h.data %></strong></td>        
        <td><%= h.tv %></td>
        <td><%= h.td %></td>
        <td><%= h.tl %></td>               
      </tr>
      <% end %>
    </tbody>
  </table>


</div>

<script type="text/javascript">   

  var total_vencimentos = 0.00
  var descontos = 0.00
  var liquido = 0.00
  var multiplicador_hora_extra = 0.00
  var multiplicador_bonus_feriado = 0.00
  var plantao_extra_um = 0.00
  var multiplicador_plantao_extra_um = 0.00
  var plantao_extra_dois = 0.00
  var multiplicador_plantao_extra_dois = 0.00
  var decimo_terceiro = 0.00
  var adiantamento = 0.00
  var falta = 0.00
  var multiplicador_falta = 0.00
  var funcionario_hora_extra = 0.00
  var resultado_hora_extra = 0.00


  $("#holerite_multiplicador_hora_extra").focusout(function(){
    multiplicador_hora_extra1 = $("#holerite_multiplicador_hora_extra").val();
    multiplicador_hora_extra = parseFloat(multiplicador_hora_extra1).toFixed(2);

  });

  $("#holerite_multiplicador_bonus_feriado").focusout(function(){
    multiplicador_bonus_feriado = $("#holerite_multiplicador_bonus_feriado").val();

  });

  $("#holerite_plantao_extra_um").focusout(function(){
    plantao_extra_um = $("#holerite_plantao_extra_um").val();

  });

  $("#holerite_multiplicador_plantao_extra_um").focusout(function(){
    multiplicador_plantao_extra_um = $("#holerite_multiplicador_plantao_extra_um").val();

  });

  $("#holerite_plantao_extra_dois").focusout(function(){
    plantao_extra_dois = $("#holerite_plantao_extra_dois").val();

  });

  $("#holerite_multiplicador_plantao_extra_dois").focusout(function(){
    multiplicador_plantao_extra_dois = $("#holerite_multiplicador_plantao_extra_dois").val();

  });

  $("#holerite_decimo_terceiro").focusout(function(){
    decimo_terceiro = $("#holerite_decimo_terceiro").val();

  });

  $("#holerite_adiantamento").focusout(function(){
    adiantamento = $("#holerite_adiantamento").val();

  });

  $("#holerite_falta").focusout(function(){
    falta = $("#holerite_falta").val();

  });

  $("#holerite_multiplicador_falta").focusout(function(){
    multiplicador_falta = $("#holerite_multiplicador_falta").val();

  });

  



$(document).ready(function() {
  $("#btn_recado").click(function(){
    <% if @funcionario.remuneracao_base.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.remuneracao_base %>
  <% end %>
  <% if @funcionario.adicional_noturno.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.adicional_noturno %>
  <% end %>
  <% if @funcionario.hora_extra.nil? %>
  <% else %>
    funcionario_hora_extra = <%= @funcionario.hora_extra %>
    resultado_hora_extra = funcionario_hora_extra * multiplicador_hora_extra;
    total_vencimentos = total_vencimentos + resultado_hora_extra
  <% end %>
  

  <% if @funcionario.auxilio_transporte.nil? %>
  <% else %>
  total_vencimentos = total_vencimentos + <%= @funcionario.auxilio_transporte %>
  <% end %>    
  <% if @funcionario.bonus_feriado.nil? %>
  <% else %>
       
    total_vencimentos = total_vencimentos + (<%= @funcionario.bonus_feriado %> * multiplicador_bonus_feriado)
  
  <% end %>

  total_vencimentos = total_vencimentos + (plantao_extra_um * multiplicador_plantao_extra_um)      

  total_vencimentos = total_vencimentos + (plantao_extra_dois * multiplicador_plantao_extra_dois)      

  total_vencimentos = total_vencimentos + decimo_terceiro
  
  descontos = descontos + adiantamento

  descontos = descontos + (falta * multiplicador_falta)      

  liquido = total_vencimentos - descontos
      alert("alvo: " + total_vencimentos + typeof total_vencimentos);      
    });
});


</script>

<input type="button" value="Recado" id="btn_recado" />




 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...