
Digito Verificador de RUT (Uruguay)
Publicado por Gabriel Fernandez (4 intervenciones) el 20/11/2011 22:59:58
Hola a todo el mundo y ya digo gracias por la atención
Tengo una aplicación que me piden que controle el ingreso de RUT
Buscando por la web encontre su "formula" (Modulo 11) pero haciendo los calculos con RUTs reales no da bien
El RUT (en Uruguay) es XX-YYYYYY-ZZZ-V
Siendo:
x= Codigo del departamento
y= Numeros Asignados por DGI
z= Cantidad de Sucursales
v= DIGITO VERIFICADOR
Segun internet vos haces lo siguiente
Ejemplo Antel
Rut: 21-100342-001-7
Se calcula asi
Se toma los 8 digitos primero (osea X e Y)
21100342
Se da vuelta y se multiplica cada uno por el siguiente arreglo {2,3,4,5,6,7,2,3}
Lo que seria
2x2=4
4x3=12
3x4=12
0x5=0
0x6=0
1x7=7
1x2=2
2x3=6
se suman los resultados {4+12+12+0+0+7+2+6} = 43
A ese resultado se le hace Modulo de 11
43 mod 11 = 10
ahora se hace 11 menos el resultado del modulo
11-10 = 1
Miramos los casos de resultado
Si Resultado = 11 -->Digito Verificador = 1
Si Resultado = 10 -->Digito Verificador = K
Si ResultadoDistinto 11 y de 10 -->Digito Verificador = valor del modulo
En este caso seria 1 pero Antel tiene de DV un 7...
Lo mismo con Movistar (21 140634 001 1)
y si haces los calculos te da
4x2=8
3x3=9
6x4=24
0x5=0
4x6=24
1x7=7
1x2=2
2x3=6
{8+9+24+0+24+7+2+6} = 80
80 mod 11 = 3
11-3=8
Por lo que el DV tendria q ser 8 y movistar tien un 7
Por lo tanto no se que hacer porque esa formula no es tomada en cuenta
alguien me puede ayudar??
La formula esta en
http://es.wikipedia.org/wiki/C%C3%B3digo_de_control
Tengo una aplicación que me piden que controle el ingreso de RUT
Buscando por la web encontre su "formula" (Modulo 11) pero haciendo los calculos con RUTs reales no da bien
El RUT (en Uruguay) es XX-YYYYYY-ZZZ-V
Siendo:
x= Codigo del departamento
y= Numeros Asignados por DGI
z= Cantidad de Sucursales
v= DIGITO VERIFICADOR
Segun internet vos haces lo siguiente
Ejemplo Antel
Rut: 21-100342-001-7
Se calcula asi
Se toma los 8 digitos primero (osea X e Y)
21100342
Se da vuelta y se multiplica cada uno por el siguiente arreglo {2,3,4,5,6,7,2,3}
Lo que seria
2x2=4
4x3=12
3x4=12
0x5=0
0x6=0
1x7=7
1x2=2
2x3=6
se suman los resultados {4+12+12+0+0+7+2+6} = 43
A ese resultado se le hace Modulo de 11
43 mod 11 = 10
ahora se hace 11 menos el resultado del modulo
11-10 = 1
Miramos los casos de resultado
Si Resultado = 11 -->Digito Verificador = 1
Si Resultado = 10 -->Digito Verificador = K
Si ResultadoDistinto 11 y de 10 -->Digito Verificador = valor del modulo
En este caso seria 1 pero Antel tiene de DV un 7...
Lo mismo con Movistar (21 140634 001 1)
y si haces los calculos te da
4x2=8
3x3=9
6x4=24
0x5=0
4x6=24
1x7=7
1x2=2
2x3=6
{8+9+24+0+24+7+2+6} = 80
80 mod 11 = 3
11-3=8
Por lo que el DV tendria q ser 8 y movistar tien un 7
Por lo tanto no se que hacer porque esa formula no es tomada en cuenta
alguien me puede ayudar??
La formula esta en
http://es.wikipedia.org/wiki/C%C3%B3digo_de_control
Valora esta pregunta


0