Calculando Imposto de renda

Lembrando que tenho uma tabela com os indices fornecidos pela receita federal.

testada e funcionando…

sc_lookup(ds_familia,“SELECT faixa_a, aliq_a,
faixa_b, faixa_bb,
aliq_b, deducao_b, faixa_c, faixa_cc,
aliq_c, deducao_c, faixa_d, faixa_dd,
aliq_d, deducao_d, faixa_e, aliq_e, deducao_e,
deducao_dependente
FROM aliquota_ir
WHERE id_ir = {exercicio}”);

$faixa_a = {ds_familia[0][0]};
$aliq_a = {ds_familia[0][1]};
$faixa_b = {ds_familia[0][2]};
$faixa_bb = {ds_familia[0][3]};
$aliq_b = {ds_familia[0][4]};
$deducao_b = {ds_familia[0][5]};
$faixa_c = {ds_familia[0][6]};
$faixa_cc = {ds_familia[0][7]};
$aliq_c = {ds_familia[0][8]};
$deducao_c = {ds_familia[0][9]};
$faixa_d = {ds_familia[0][10]};
$faixa_dd = {ds_familia[0][11]};
$aliq_d = {ds_familia[0][12]};
$deducao_d = {ds_familia[0][13]};
$faixa_e = {ds_familia[0][14]};
$aliq_e = {ds_familia[0][15]};
$deducao_e = {ds_familia[0][16]};
$deducao = {ds_familia[0][17]};

sc_lookup(ds_quant2,“SELECT count(*) AS quantidade FROM dependentes
WHERE idFunc = {idfunc}”);
$quant2 = {ds_quant2[0][0]};
$result = $quant2 * $deducao;
$ss_base = ({s_base} - {inss}) - $result;

if ({s_base} <= $faixa_a){
{ir} = $aliq_a;
}
elseif ({s_base} >= $faixa_b AND {s_base} <= $faixa_bb){
{ir} = (($ss_base * $aliq_b) / 100.00) - $deducao_b;
}
elseif ({s_base} >= $faixa_c AND {s_base} <= $faixa_cc){
{ir} = (($ss_base * $aliq_c) / 100.00) - $deducao_c;
}
elseif ({s_base} >= $faixa_d AND {s_base} <= $faixa_dd){
{ir} = (($ss_base * $aliq_d) / 100.00) - $deducao_d ;
}
else{
{ir} = (($ss_base * $aliq_e) / 100.00) - $deducao_e;

}