USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Calculo de INSS - dê uma ideia ai galera
CarlinhosBrown
ALTO PARAÍSO DE GOIAS
GO - BRASIL
Postada em 04/04/2007 21:44 hs            
Boa noite!
o negocio é o seguinte to querendo montar um codigo para calcular INSS, a tabela do INSS é a seguinte:
 
TABELA DO INSS
Seq  ValInicial   ValFinal    Aliq
1          0,01       800,45     7,65
2       800,46     1334,07     9,00
3     1334,08     2668,15    11,00
  
o codigo q eu to usando é o seguinte:
 
TabCad.CursorLocation = adUseServer
TabCad.Open "Select Seq, ValInicial, ValFinal, Aliq From CadINSS where ValInicial<=" & Replace(VI, ",", ".") & " and ValFinal>=" & Replace(VF, ",", ".") & "", BancoCad, adOpenForwardOnly, adLockReadOnly, adCmdText
            Dim tot As Currency
            Dim TotGer As Currency
            tot = "0,00"
            tot = CCur(TabCad.Fields("Aliq"))
           
            TotGer = "0,00"
            TotGer = CCur(Text47.Text * (tot / 100))
            Text45.Text = Format(CCur(TotGer), "0.00")
        TabCad.Close
esse codigo funciona legal, com uma condicao: o teto da tabela do INSS é 2668,15, se eu digitar um valor acima (3000,00), dá erro, pois quando eu vou abrir a tabela nao encontro um valor deste na tabela, consequentemente uma aliquota...
 
ou seja, no inss existe um TETO, se eu ultrapasssar com um valor de 3.000,00, o meu calculo é feito em cima do TETO (2668,15), com a aliquota de (11%).
 
queria implementar nesse codigo o seguinte: quando o valor ultrapassar o TETO o sistema pegasse o valor do TETO e a aliquota e fizesse o calculo. entao.
 
Valor da nota: 3000,00
 
seria: 2668,15 * 11% = 293,50
 
se alguem entendeu ai,, me ajude!!!!!
     
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 05/04/2007 00:34 hs         
uma idéia se vc chama esta função a partir de um botao tente fazer o seguinte
if txtVF >2668,15 then  VF=2668,15
     
MARCONE
Pontos: 2843
BRASÍLIA
DF - BRASIL
Postada em 05/04/2007 14:14 hs            
Trabalho com um sistema que calcula o inss. Para isso, uso um campo adicional na tabela chamado BASE_INSS. Esse campo armazena a base de cálculo; ou seja, se o valor for superior ao teto, ele armazena o valor correspondente ao teto, desprezando o valor restante. Fica mais ou menos assim:
COMPETENCIA|EMPREGADO|REMUNERACAO| BASE_INSS
     01/2003    |Manéda silva|    R$    533,25| R$    533,25
     02/2003    |José da silva|    R$ 4.533,25| R$ 1.430,00
...

MarconeEmoções

 

TÓPICO EDITADO
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página