Bienvenidos!!!

Espero que este pequeño espacio ayude a solucionar problemas y aclarar dudas.

" El Exito no debe medirse por la posicion a que una persona ha llegado, sino po su esfuerzo por triunfar ".







viernes, 26 de noviembre de 2010

Obtener el Digito Verificador del Rut. Formula

 

2 comentarios:

  1. El RUT (Rol Único Tributario) es un número que identifica a cada persona en Chile y se usa desde 1969. El RUT consiste en un número y un dígito verificador, que va desde el 0 al 9 y la letra K. El número de cada RUT es único e irrepetible, y el dígito verificador se calcula a partir del número.El dígito verificador existe para “evitar engaños y suplantaciones de identidad” y es calculado con un algoritmo, que son sólo simples cálculos aritméticos. Para saber su dígito verificador, haga lo siguiente:

    Tome los números de su RUT (sin contar el dígito verificador, obvio). Ejemplo:

    30.686.957-X

    Delos vuelta.

    7 5 9 6 8 6 0 3

    Tome los números y vaya multiplicando cada uno de ellos por la siguiente serie de números: 2, 3, 4, 5, 6, 7… en ese orden. Si se le acaban los números de la serie, vuelva a usarla desde el principio.

    7 × 2 = 14
    5 × 3 = 15
    9 × 4 = 36
    6 × 5 = 30
    8 × 6 = 48
    6 × 7 = 42
    0 × 2 = 0
    3 × 3 = 9

    Una vez que haya multiplicado cada uno de los números, sume los resultados obtenidos.

    14 + 15 + 36 + 30 + 48 + 42 + 0 + 9 = 194

    Divida el número obtenido por 11 y obtenga el resto..

    194 ÷ 11 = 17

    Resto: 7

    Al número 11, réstele el resto de la división anterior.

    11 – 7 = 4

    Ahora hay que analizar el número obtenido. Hay tres posibilidades:

    Si el número obtenido es 1, 2, 3, 4, 5, 6, 7, 8 ó 9; ése es el dígito verificador.

    Si el número obtenido es 11, el dígito verificador es 0.

    Si el número obtenido es 10, el dígito verificador es K.

    En el ejemplo, nos resultó el número 4, por lo tanto el dígito verificador es 4.

    ResponderEliminar
  2. estoy tratando de hacer este validador en un trabajo en ASP.NET,tengo el primer paso del codigo ke seria la suma de los numeros multiplicados por la inversa (no sabia ke se podia usar el RUT al reves),este es parte de mi codigo:

    //recupero del text y lo asigno a la variable rut
    String rut=TextRut.Text;
    int resul = 0;
    int cont = 2;
    int sum = 0;
    int i=0;
    int final = rut.Length - 1;
    for (int largo = final; largo >= 0;largo--)
    {
    i=Convert.ToInt32(rut.Substring(largo,1));
    sum= sum + (i*cont);
    cont++;
    if (cont > 7) {
    cont = 2;
    }

    }

    //al final sum contendria la suma de los nº del rut multiplicado por las secuencias 2,3,4...
    cuando me consiga el visual studio voy a tratar de terminarlo.chao

    ResponderEliminar