Escalões de IRS
Dado o rendimento bruto, pretende-se calcular o imposto a pagar, assim como a taxa efectiva. os escalões de IRS para 2016 são os que constam da tabela seguinte:
Escalao | Rendimento | Taxa aplicável |
1 | até 7035 | 14.5% |
2 | de 7035 até 20100 | 28.5% |
3 | de 20100 até 40200 | 37% |
4 | de 40200 até 80000 | 45% |
5 | > 80000 | 45% |
Resultados
';
//Recolha do rendimento bruto
$R = $_POST['R'];
//Esta não é a implementação mais eficiente mas o objectivo é separar
//os diversos cálculos.
// Determinação do escalão
for($escalao = 1; $escalao < $num_escaloes; $escalao++){
if ($R <= $limites[$escalao]) break;
};
// Cálculo do imposto a pagar
$imposto = 0;
// Imposto a pagar nos escaloes anteriores
for ($i=1; $i< $escalao; $i++)
$imposto = $imposto + ($limites[$i]-$limites[$i-1])*$taxas[$i-1];
// Imposto a pagar no escalao
$imposto = $imposto + ($R - $limites[$escalao-1])*$taxas[$escalao-1];
// Taxa efectiva
// O comando round fixa o número máximo de casas decimais, nest caso duas.
$taxa_efectiva = round(100*$imposto/$R,2);
echo 'Rendimento Bruto: '.$R;
echo '
Escalao: '.$escalao;
echo '
Imposto a pagar: '.$imposto;
echo '
Taxa efectiva: '.$taxa_efectiva.'%';
};
?>