Algoritmo de CUIL – CUIT

Publicado: 04/04/2010 en --Programación--

¿Qué es el DNI?
El DNI es el Documento Nacional de Identidad que certifica en forma exclusiva la identidad de las personas, a partir de la Base de Datos que administra el Registro Nacional de las Personas. El DNI es el único instrumento que acredita la identidad de una persona.

Explícitamente en ningún lugar indica que es único, pero todos creemos que es así.
Actualmente existe un gran número de personas que poseen su número de DNI duplicado. Es decir, hay dos personas en la República Argentina con el mismo número de DNI.
Parece un poco complicado de entender al principio pero esta situación es algo común, si es que se le puede llamar así.
La explicación más lógica: la distribución de los números de DNI depende de personas, y donde existe una persona, existe la posibilidad de error.
Por esta razón, entre otras, surgió el identificador de CUILCUIT (Código Único de Identificación LaboralCódigo Único de Identificación Tributaria). De esta manera, por más que existiera un número de DNI duplicado, el CUILCUIT los diferenciaría. Para ello se diseñó un algoritmo capaz de calcular dicho número.

¿Qué es el CUIL/T?
El CUIL/T es el Código Único de Identificación LaboralCódigo Único de Identificación Tributaria. El mismo consta de 11 (once) números. Los 10 (diez) primeros (2 + 8) conforman el Código de Identificación y el último conforma el Digito de Verificación.

Para obtener los elementos mencionados en el párrafo anterior se aplica el siguiente algoritmo matemático:

XY – 12345678 – Z

XY: Indican el Tipo (Hombre, Mujer, Sociedad o Empresa)
12345678: Numero de DNI
Z: Dígito de Verificación

Se determina XY de la siguiente manera:
Hombre = 20
Mujer = 27
Empresa o Sociedad = 30

Se multiplica XY 12345678 por un número de forma separada:
Dado XY = 20, a modo de ejemplo.
2 * 5 = 10
0 * 4 = 0
1 * 3 = 3
2 * 2 = 4
3 * 7 = 21
4 * 6 = 24
5 * 5 = 25
6 * 4 = 24
7 * 3 = 21
8 * 2 = 16

Ahora se suman los resultados de las multiplicaciones como se muestra a continuación:
10 + 0 + 3 + 4 + 21 + 24 + 25 + 24 + 21 + 16 = 148

El resultado calculado en el paso anterior se divide por 11 (once) y se obtiene el resto de dicha división.
148 / 11 = 13 (División Entera)
Resto: 148 – (13 * 11) = 5

Una vez determinado el resto se aplican las siguientes reglas:
Si el resto es igual a 0 (cero), entonces Z (Dígito de Verificación) es igual a 0 (cero).
Si el resto es igual a 1 (uno) ocurre lo siguiente:
• Si es Hombre, entonces Z (Dígito de Verificación) es igual a 9 (nueve) y XY es igual a 23 (veintitrés).
• Si es Mujer, entonces Z (Dígito de Verificación) es igual a 4 (cuatro) y XY es igual a 23 (veintitrés).
• En cualquier otro caso Z (Dígito de Verificación) es igual a 11 (once) menos el resto del cociente.

Resto = 5
11 – 5 = 6
Z = 6

CUIL: 20 – 12345678 – 6

No debe olvidarse el hecho de que fue una persona quien diseñó el algoritmo presentado anteriormente y por esta razón existen personas cuyo número de CUIL/T no se ajusta a este algoritmo, o sí en cierta manera…duh…

comentarios
  1. Martin Jose dice:

    Que quilombo la concha de su madre

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s