Autor Tópico: Calculando INSS  (Lida 993 vezes)

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Calculando INSS
« Online: Outubro 02, 2012, 11:56:25 pm »
Esse script toma como base uma tabela que armazena os indices adotados pelo MTE..

***********minha tabela***********
id_inss   int   
exercicio   nvarchar(50)   
observacao   nvarchar(50)   
valor_a   money   
indice_a   numeric(18, 2)   
valor_b   money   
valor_bb   money   
indice_b   numeric(18, 2)   
valor_c   money   
valor_cc   money   
indice_c   numeric(18, 2)   
      


//aqui percorro o lookup para trazer os indices para meu codigo
sc_lookup(ds_inss,"SELECT valor_a, indice_a, valor_b, valor_bb, indice_b,
valor_c, valor_cc, indice_c FROM aliquota_inss WHERE id_inss = {exercicio_inss}"); // aqui informo no formulario qual         ano fiscal
$valor_a         = {ds_inss[0][0]};
$indice_a         = {ds_inss[0][1]};
$valor_b         = {ds_inss[0][2]};
$valor_bb         = {ds_inss[0][3]};
$indice_b         = {ds_inss[0][4]};
$valor_c         = {ds_inss[0][5]};
$valor_cc         = {ds_inss[0][6]};
$indice_c         = {ds_inss[0][7]};

$sa_base = {s_base}; // aqui tá meu salario base ( carteira)
   
if ({s_base} <= $valor_a){
   {inss} = ($sa_base * $indice_a) / 100.00;
}

elseif ({s_base} >= $valor_b  AND {s_base} <= $valor_bb){
   {inss} = ($sa_base * $indice_b) / 100.00;
}

elseif ({s_base} >= $valor_c  AND {s_base} <= $valor_cc){
   {inss} = ($sa_base * $indice_c) / 100.00;
}

else{
   {inss} = ($sa_base * $indice_c) / 100.00;
}


pronto... agora tenho uma base para calcular o Imposto de renda que deduz o inss
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