Fórum Calculo de folha de pagamento #613015
08/10/2020
0
Bom dia, estou tentando fazer um código q faz calculo de folha de pagamento, as horas trabalhadas por um funcionário(horastr) e quanto esse funcionário ganha por hora(gphora). E tem q fazer os descontos do importo de renda(ir), inss e fgts. Até agora eu fiz apenas a primeira parte pra ver se o código funcionava bem antes de eu prosseguir. Ja pedi ajuda mas até agora ngm conseguiu me ajudar.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<header>cálculo de folha de pagamento</header>
quanto voce ganha por hora? <input type="number" name="gphora" id="gphora"><br>
quantas hora voce trabalhou nesse mês? <input type="number" name="horastr" id="horastr"><br>
<input type="button" value="calcular" onclick="calcular()">
<div id="">
resultado aparecerá aqui...
</div>
<script>
function calcular() {
let gphora = Number(document.getElementById(''''''''gphora''''''''))
let horastr = Number(document.getElementById(''''''''hrastr''''''''))
let res = document.getElementsByTagName(''''''''div'''''''')
let salabruto = gphora * horastr
let inss
let fgts
let ir
let descott
let saliqui
if (salabruto.value <= 900 ) {
inss = salabruto - (0.1 * salabruto)
fgts = 0.11 * salabruto
descott = ir + inss
saliqui = salabruto - descott
res.innerText += `salário bruto: ($ * $) : R$ $,00`
res.innerText += `(-) IR (isento) : R$ 00,00`
res.innerText += `(-) INSS (10%) : R$ $,00`
res.innerText += `FGTS (11%) : R$ $,00`
res.innerText += `Total de descontos : R$ $,00`
res.innerText += `Salário líquido : R$ $,00`
}
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<header>cálculo de folha de pagamento</header>
quanto voce ganha por hora? <input type="number" name="gphora" id="gphora"><br>
quantas hora voce trabalhou nesse mês? <input type="number" name="horastr" id="horastr"><br>
<input type="button" value="calcular" onclick="calcular()">
<div id="">
resultado aparecerá aqui...
</div>
<script>
function calcular() {
let gphora = Number(document.getElementById(''''''''gphora''''''''))
let horastr = Number(document.getElementById(''''''''hrastr''''''''))
let res = document.getElementsByTagName(''''''''div'''''''')
let salabruto = gphora * horastr
let inss
let fgts
let ir
let descott
let saliqui
if (salabruto.value <= 900 ) {
inss = salabruto - (0.1 * salabruto)
fgts = 0.11 * salabruto
descott = ir + inss
saliqui = salabruto - descott
res.innerText += `salário bruto: ($ * $) : R$ $,00`
res.innerText += `(-) IR (isento) : R$ 00,00`
res.innerText += `(-) INSS (10%) : R$ $,00`
res.innerText += `FGTS (11%) : R$ $,00`
res.innerText += `Total de descontos : R$ $,00`
res.innerText += `Salário líquido : R$ $,00`
}
}
</script>
</body>
</html>
Gabriel Oliveira
Curtir tópico
+ 0
Responder
Posts
10/10/2020
Luis Santos
Alguns pontos que podem te ajudar a seguir:
1 - let gphora = Number(document.getElementById(''''''''gphora'''''''')) -> Está tentando converter um objeto que contém os dados, no caso vai ser um elemento, em um número. Usa o console.log(gphora) com o console do Google Chrome e tu vai ver melhor como pegar os dados.
2 - Atribuir os inputs a um form e ativar a função quando der submit no mesmo pode ser melhor, talvez.
3 - res.innerText acredito estar errado, acredito que seja res.innerHTML que vá incluir os textos.
4 - Como o valor de salabruto não é um número, está ocorrendo o erro que não entra dentro da condicional (if).
5 - Ao invés de declarar as váriaveis com "let inss" e deixar pra usá-las apenas depois, pode declarar no momento que for usar apenas, por exemplo "let inss = salabruto - (0.1 * salabruto)".
Espero ter ajudado.
1 - let gphora = Number(document.getElementById(''''''''gphora'''''''')) -> Está tentando converter um objeto que contém os dados, no caso vai ser um elemento, em um número. Usa o console.log(gphora) com o console do Google Chrome e tu vai ver melhor como pegar os dados.
2 - Atribuir os inputs a um form e ativar a função quando der submit no mesmo pode ser melhor, talvez.
3 - res.innerText acredito estar errado, acredito que seja res.innerHTML que vá incluir os textos.
4 - Como o valor de salabruto não é um número, está ocorrendo o erro que não entra dentro da condicional (if).
5 - Ao invés de declarar as váriaveis com "let inss" e deixar pra usá-las apenas depois, pode declarar no momento que for usar apenas, por exemplo "let inss = salabruto - (0.1 * salabruto)".
Espero ter ajudado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)