En la República Argentina a todas las personas físicas o jurídicas, se le otorga un número conocido como Clave Única de Identificación Tributaria (C.U.I.T.) o Clave Única de Identificación Laboral (C.U.I.L.).
Para saber si este número es correcto utilizaremos la función:
? _ValidaCUIT("20-16886271-8")
*------------------------------------------------
* FUNCTION _ValidaCUIT(tcCUIT)
*------------------------------------------------
* Valida el número de CUIT o CUIL
* USO: _ValidaCUIT(<99-99999999-9>)
* RETORNA: Lógico
*------------------------------------------------
FUNCTION _ValidaCUIT(tcCUIT)
LOCAL lnSuma, llRet
IF EMPTY(tcCuit)
llRet = .T.
ELSE
IF TYPE('tcCuit') = 'C' AND LEN(tcCuit) = 13
lnSuma = VAL(SUBS(tcCUIT,11,1)) * 2 + ;
VAL(SUBS(tcCUIT,10,1)) * 3 + ;
VAL(SUBS(tcCUIT,9,1)) * 4 + ;
VAL(SUBS(tcCUIT,8,1)) * 5 + ;
VAL(SUBS(tcCUIT,7,1)) * 6 + ;
VAL(SUBS(tcCUIT,6,1)) * 7 + ;
VAL(SUBS(tcCUIT,5,1)) * 2 + ;
VAL(SUBS(tcCUIT,4,1)) * 3 + ;
VAL(SUBS(tcCUIT,2,1)) * 4 + ;
VAL(SUBS(tcCUIT,1,1)) * 5
llRet = VAL(SUBS(tcCUIT,13,1)) = ;
IIF(MOD(lnSuma,11) = 0, 0, 11-MOD(lnSuma,11))
ELSE
*--- No es Char o no tiene el largo correcto
llRet = .F.
ENDIF
ENDIF
RETURN llRet
ENDFUNC
Luis María Guayán
No hay comentarios.:
Publicar un comentario
Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.