Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Klinton Menezes

[Resolvido] Problemas no Cálculo de Salario Bruto

Recommended Posts

Criar uma página que realize o calculo do salario liquido de uma pessoa.

Nessa página há um campo de texto onde o usuário informa o salario bruto e um botão com o texto "Calcular".

Ao clicar nessa botão deverá ser informado o salário liquido, o valor do desconto de INSS e o valor de desconto de IR em uma mensagem (com a função alert).

 

E tem que ser feito com base nesse fluxograma : http://static.tumblr.com/rdicxcc/Hx2mczcex/calculo_de_salario_liquido.jpg

 

Alguém poderia e ajudar ? :cry:

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok.. qual é a sua dúvida?

 

oque você já fez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara espero que seja isso que você precise!

[]'s

 

<html>
<head>
<title>Calculo Salario Liquido</title>
</head>
<body>
<form onsubmit="calc();">
<label>Informe seu salario</label>
<input type="text" id="sal" />
<input type="submit" value="calcular" />
</form>
</body>
<script type="text/javascript">
var calc = function(){
	var sal = document.getElementById("sal").value; // pegamos o valor que digitamos no input
	var inss = (8/100) * sal; // calculamos o desconto do inss
	var ir_init = sal - inss; // aqui é o nosso salario já com o desconto do inss


	if(ir_init <= 1499.15){
		alert("Seu salario liquido é:" + ir_init);
		alert("O desconto do inss é:" + inss);
		alert("Seu salario é menor ou igual a R$1499,15. Portanto não possui deduções de IR");
	}

	if(ir_init >= 1499.16 && ir_init <= 2246.75){
		var ir_final = (7.5/100) * ir_init;
		var sal_final = ir_init - ir_final;

		alert("Seu salario liquido é:" + sal_final);
		alert("O desconto do inss é:" + inss);
		alert("O desconto do IR é:" + ir_final);
	}

	if(ir_init >= 2246.76  && ir_init <= 2995.70){
		var ir_final = (15/100) * ir_init;
		var sal_final = ir_init - ir_final;

		alert("Seu salario liquido é:" + sal_final);
		alert("O desconto do inss é:" + inss);
		alert("O desconto do IR é:" + ir_final);
	}

	if(ir_init >= 2995.71 && ir_init <= 3743.19){
		var ir_final = (22.5/100) * ir_init;
		var sal_final = ir_init - ir_final;

		alert("Seu salario liquido é:" + sal_final);
		alert("O desconto do inss é:" + inss);
		alert("O desconto do IR é:" + ir_final);
	}

	if(ir_init >= 3473.0 ){
		var ir_final = (27.5/100) * ir_init;
		var sal_final = ir_init - ir_final;

		alert("Seu salario liquido é:" + sal_final);
		alert("O desconto do inss é:" + inss);
		alert("O desconto do IR é:" + ir_final);
	}

};
</script>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara espero que seja isso que você precise!

Me basei nos calculos de IR pela tabela que esse site fornece

http://www.calcule.net/calculos.trabalhistas/calculo.do.imposto.de.renda.irrf.htm

 

[]'s

 

<html>
<head>
<title>Calculo Salario Liquido</title>
</head>
<body>
<form onsubmit="calc();">
<label>Informe seu salario</label>
<input type="text" id="sal" />
<input type="submit" value="calcular" />
</form>
</body>
<script type="text/javascript">
var calc = function(){
	var sal = document.getElementById("sal").value; // pegamos o valor que digitamos no input
	var inss = (8/100) * sal; // calculamos o desconto do inss
	var ir_init = sal - inss; // aqui é o nosso salario já com o desconto do inss


	if(ir_init <= 1499.15){
		alert("Seu salario liquido é:" + ir_init);
		alert("O desconto do inss é:" + inss);
		alert("Seu salario é menor ou igual a R$1499,15. Portanto não possui deduções de IR");
	}

	if(ir_init >= 1499.16 && ir_init <= 2246.75){
		var ir_final = (7.5/100) * ir_init;
		var sal_final = ir_init - ir_final;

		alert("Seu salario liquido é:" + sal_final);
		alert("O desconto do inss é:" + inss);
		alert("O desconto do IR é:" + ir_final);
	}

	if(ir_init >= 2246.76  && ir_init <= 2995.70){
		var ir_final = (15/100) * ir_init;
		var sal_final = ir_init - ir_final;

		alert("Seu salario liquido é:" + sal_final);
		alert("O desconto do inss é:" + inss);
		alert("O desconto do IR é:" + ir_final);
	}

	if(ir_init >= 2995.71 && ir_init <= 3743.19){
		var ir_final = (22.5/100) * ir_init;
		var sal_final = ir_init - ir_final;

		alert("Seu salario liquido é:" + sal_final);
		alert("O desconto do inss é:" + inss);
		alert("O desconto do IR é:" + ir_final);
	}

	if(ir_init >= 3473.0 ){
		var ir_final = (27.5/100) * ir_init;
		var sal_final = ir_init - ir_final;

		alert("Seu salario liquido é:" + sal_final);
		alert("O desconto do inss é:" + inss);
		alert("O desconto do IR é:" + ir_final);
	}

};
</script>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.