Pessoal, alguem tem algum codigo que faca o calculo da Inscricao Estadual ?? achie um na net, mas estava em c.# e tentei reaproveitar a logica dele, mas esta dando uns erros, vou postar o codigo paara ver se alguem pode me ajudar.
Valew.
public void CalcularIE(){
int Dig1, Dig2, Soma = 0;
int[] Peso1 = { 1,3,4,5,6,7,8,10}; //Calcular o 1o. dígito
int[] Peso2 = {3,2,10,9,8,7,6,5,4,3,2}; //Calcular o 2o. dígito
String ie, FimIE, valor; //Guarda os valores encontrados por nossa função
valor = txt_ie.getText();
//int Peso1 = Integer.parseInt(String);
//int Peso2 = Integer.parseInt(String);
try{
//Vamos achar o valor do 1o. digito
for (int inicio = 0; inicio <= 7; inicio++)
Soma = Soma + ( Integer.parseInt(ie.substring(inicio,1)) * Peso1[inicio]);
Dig1 = Soma % 11; //Resto da divisão da soma do 1o. Dígito
if (Dig1 >= 10)
Dig1 = 0;
/*faz a junção dos 8 primeiros numeros com o digito encontrado,
* apartir desse ponto acharemos o segundo digito
*/
FimIE = ie.substring(0,8) + Dig1.ToString() + ie.substring(9,2);
Soma = 0;
for (int tmp=0; tmp <= 10; tmp++)
Soma = Soma + ( Integer.parseInt(ie.substring(tmp,1)) * Peso2[tmp]);
Dig2 = Soma % 11; //Resto da divisão da soma do 2o. Dígito
if (Dig2 >= 10)
Dig2 = 0;
//Faz a junção do 2o. digito
//FimIE = FimIE + Dig2.
//FimIE = FimIE + Dig2.ToString();
if (FimIE == ie)
return true;
else
return false;
}catch(Exception err){
}
}
Valew
[]s