Algoritmo Verificacin RUT
1) SE TOMA EL NRO. DE RUC HASTA LA PENULTIMA POSICION, O SEA LOS PRIMEROS 11 DIG
ITOS.
EJEMPLO: 21076507001
2) SE MULTIPLICA CADA DIGITO POR UN FACTOR DIFERENTE.
COMENZANDO DE DERECHA A IZQUIERA LOS FACTORES SON : 2, 3, 4, 5, 6, 7, 8, 9, 2
, 3, 4.
Ejemplo: 2 1 0 7 6 5 0 7 0 0 1
x4 x3 x2 x9 x8 x7 x6 x5 x4 x3 x2
--------------------------------8 3 0 63 48 35 0 35 0 0 2
3) Se suman los productos obtenidos:
Ejemplo: 8+3+0+63+48+35+0+35+0+0+2 = 194
4) El probable digito verificador es lo que falta para llegar de la suma obtenid
a (194) en el ejemplo,
al prximo mltiplo de 11. Para obtenerlo se procede de la siguiente manera:
- Se divide el resultado de la suma entre 11, obtenindose un cociente ent
ero y un resto.
En el ejemplo Cociente = 17 y Resto = 7.
- Se resta 11 menos el resto obtenindose un probable check digit.
En el ejemplo 11 - 7 = 4.
- Si el probable check digit es menor que 10, entonces es verdaderamente
el digito verificador
y ocupar la posicin 12 del nmero de ruc.
- Si el probable check digit es 11 entonces el digito verificador es 0.
- Si el probable check digit es 10 entonces el nmero se desecha y no se a
djudica.
Ejemplo: 21040762001x
5) Adems
-
debe controlarse que:
Las dos primeras posiciones estn en el rango 01 a 21.
De la 3a. a la 8va. posicin debe ser distinto de 000000
Las posiciones 9a. y 10a. deben ser 00.