Autor Tópico: Calculando Imposto de renda  (Lida 1214 vezes)

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Calculando Imposto de renda
« Online: Outubro 03, 2012, 09:06:23 pm »
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;
   
}
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775