Ir al contenido

Código Único de Identificación Laboral

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 15:52 28 sep 2014 por CEM-bot (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

El Código Único de Identificación Laboral (CUIL) es el número que se otorga a todo trabajador al inicio de su actividad laboral en relación de dependencia que pertenezca al Sistema Integrado de Jubilaciones y Pensiones (SIJP), y a toda otra persona que gestione alguna prestación o servicio de la Seguridad Social en la República Argentina.

Es una clave compuesta por el número de DNI más un prefijo y un dígito verificador final. Se expresa, por ejemplo: 20-08490848-8. Donde "08490848" es el Documento Nacional de Identidad de la persona en cuestión, "20" el prefijo y "8" el dígito verificador.

Es utilizado principalmente por los organismos estatales para identificar fehacientemente a un único trabajador y poder controlar sus aportes previsionales.

En Argentina el trámite para obtener el Código Único de Identificación Laboral (CUIL) se realiza ante la Administración Nacional de la Seguridad Social (ANSeS).

Algoritmo para calcular el CUIL

Código fuente en Visual Basic

Function GenCuit(cDni, cSexo) As String
   Dim cCuit, cIniciales, i, j, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 _ 
         , nSumatoria, nResto, nVerificador

   For i = 1 To 3
       If cSexo = "H" Then
            Select Case i
               Case 1
                    cIniciales = "20"
               Case 2
                    cIniciales = "23"
               Case 3
                    cIniciales = "24"
           End Select
       Else
           Select Case i
            Case 1
                cIniciales = "27"
            Case 2
                cIniciales = "23"
            Case 3
                cIniciales = "24"
           End Select
       End If
       
       For j = 0 To 9
           'crea un cuit y va probando dígitos verificadores
           cCuit = cIniciales & cDni & j
        
           'busca el dígito verificador
           c1 = Mid(cCuit, 1, 1)
           c2 = Mid(cCuit, 2, 1)
           c3 = Mid(cCuit, 3, 1)
           c4 = Mid(cCuit, 4, 1)
           c5 = Mid(cCuit, 5, 1)
           c6 = Mid(cCuit, 6, 1)
           c7 = Mid(cCuit, 7, 1)
           c8 = Mid(cCuit, 8, 1)
           c9 = Mid(cCuit, 9, 1)
           c10 = Mid(cCuit, 10, 1)
           c11 = Mid(cCuit, 11, 1)
           
           nSumatoria = (5 * Val(c1) + 4 * Val(c2) + 3 * Val(c3) + 2 * Val(c4) + 7 * Val(c5) _
               + 6 * Val(c6) + 5 * Val(c7) + 4 * Val(c8) + 3 * Val(c9) + 2 * Val(c10))
           nResto = nSumatoria Mod 11
           nVerificador = 11 - nResto
           If nVerificador=11 then 
              nVerificador=0
           elseIf nVerificador=10 then 
              nVerificador=9
           end if
           If nVerificador = Val(c11) Then
              GoTo ret
           End If
       Next
   Next
   
ret:
   GenCuit = cCuit

End Function

Para el Cálculo del Dígito Verificador de CUIT / CUIL ver CUIT

Existen CUIL que comienzan con 24, los cuales no pueden ser calculados por ningún algoritmo. Este algoritmo se muestra a modo experimental. Siempre solicite su CUIL ante la ANSES.

Véase también

Enlaces externos