El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Controla el número de Cuit (Argentina)
Autor [drobe] Calificacion
Esta funcion devuelve verdadero o falso deacuerdo al C.U.I.T. que se coloque.

Function Cuit(strCuit As String) As Boolean
Dim intBase(9) As Integer
Dim intNumero(9) As Integer
Dim intCalculo As Integer
Dim intVerificador As Integer
Dim i As Integer
Dim x As Integer
Cuit = False
x = 5
For i = 0 To 3
intBase(i) = x
x = x - 1
Next
x = 7
For i = 4 To 9
intBase(i) = x
x = x - 1
Next
If Len(strCuit) <> 13 Then
Exit Function
End If
If Mid(strCuit, 3, 1) <> "-" Or Mid(strCuit, 12, 1) <> "-" Then
Exit Function
End If

For i = 0 To 1
intNumero(i) = Mid(strCuit, i + 1, 1)
intCalculo = intCalculo + (intNumero(i) * intBase(i))
Next

For i = 2 To 9
intNumero(i) = Mid(strCuit, i + 2, 1)
intCalculo = intCalculo + (intNumero(i) * intBase(i))
Next
intCalculo = 11 - (intCalculo - (Int(intCalculo / 11) * 11))

Select Case intCalculo
Case 11
intCalculo = 0
Case 10
intCalculo = 9
End Select

If intCalculo = Mid(strCuit, 13, 1) Then
Cuit = True
End If

End Function
 
Terminos de Uso

1 - Copiar o Descargarse este contenido implica aceptar los terminos aqui detallados.

2 - Usted puede utilizar este contenido en sus propios programas y puede compilarlo en un programa y modificarlo a su gusto.

3 - Usted NO PUEDE redistribuir este contenido tal como se presenta aqui sin el permiso del autor original del mismo.

4 - Usted seguirá cualquier restricción adicional del copyright que el autor pudo haber puesto en la descripción del contenido.

 

Contactos myStudio Network