Función para validar número verificador de CUIT

Hola amigos! Les traemos una explicación de como se calcula el número verificador, la que hemos dividido en 2 partes: explicación detallada, y función creada en VBA (Visual Basic for Applications).





Breve Explicación del cálculo del número verificador

Para hacer una introducción en la entrada no demasiado amplia (ya que en la planilla adjunta está todo explicado), diremos que el número verificador, a grandes rasgos (ya que después, como es costumbre, se fueron remendando fallas de cálculo, situaciones de DNIs repetids, etc) se calcula de la siguiente forma:


1) Se toman los 10 primeros números del CUIT
20-12345678-

2) Se los multiplica por números fijados por el creador del algoritmo (5,4,3,2,7,6,5,4,3,2). Con el ejemplo del número de CUIT de 1, haríamos:
a) 2 x 5 = 10
b) 0 x 4 = 0
c) 1 x 3 = 3
d) 2 x 2 = 4
e) 3 x 7 = 21
f) 4 x 6 = 24
g) 5 x 5 = 25
h) 6 x 4 = 24
i) 7 x 3 = 21
j) 8 x 2 = 16

3) Ahora, sumamos todos esos resultados:
a+b+c+d+e+f+g+h+i+j
10+0+3+4+21+24+25+24+21+16 =148

4) Sacamos el residuo (resto) de ese resultado, dividido 11, que es 5. Por si no se acuerdan del resto, es lo que nos quedaba en la cuentita de división arriba de la rayita (para los que peinan canas, de la primaria! hoy no se como enseñarán la división). 
Dicho de otra manera: 
148 / 11 = 13,45 
13 (el entero de la división anterior) x 11=143
Esos 5 (148 - 143) son el residuo.

5) Hacemos 11 menos ese residuo: 11 - 5 = 6

6) En principio, ese residuo es el verificador. Pero todavía quedan 2 supuestos: ese número puede ser 11 o 10. Si estamos ante este caso, se toma 9 de verificador. La misma planilla, tiene un tercer punto donde explica algunos de estos supuestos.


Función contenida en la planilla

La planilla tiene una función. Para habilitarla, hay que habilitar los macros (te explicamos como hacerlos en la entrada Importador de Compras Versión 3 - Aplicativo AFIP Compras y Ventas , al principio). Esta función, devuelve VERDADERO (true) si el verificador es correcto, y FALSO (false) si no lo es. La función se puede ver en el editor de VBA (teclas ALT + F4) y si tenés mínimos conocimientos de VB o algún lenguaje similar, la podés cambiar para el uso que le quieras dar.
Se puede usar mandando un CUIT directamente:
=VerificaCUIT(33693450239) 
o haciendo referencia a un rango:
=VerificaCUIT(B21)


Downloads

Si no sabés o tenés problemas para descarrgar, te dejamos un instructivo de como hacerlo:
Como descargar nuestros archivos

Te dejamos los enlaces, sin adfly (para que no se acuerden de nuestras madres tan seguido):

http://adf.ly/1XV2XT
http://adf.ly/1XV2is


Bien amigos, eso es todo. Recordá que siguiéndonos en twitter, facebook, G+ o suscribiéndote a este blog, estás ayudando a difundir nuestros aportes. Como te enteraste vos, se pueden enterar más colegas. También podés compartir esta entrada con los botones que están abajo del título.


Hasta la próxima!

2 comentarios:

  1. Hola, estaba viendo sus planillas (muy útiles la verdad), pero como mi 1er cliente (un RI) que sólo tiene ventas a EXENTOS, hace fact B, sin iva, pero en la planilla no se cómo cargarlo, porque no me tira las alícuotas que me pide el aplicativo. Seguramente estaré llenando un campo mal, pero probé y no puedo darme cuenta. Si pueden responderme, les dejo mi mail: maximiliano.dutto@hotmail.com Desde ya, gracias

    ResponderEliminar
    Respuestas
    1. Hola! Estás preguntando en otra parte. Te cuento: llená el aplicativo a mano, y volcá eso a la planilla: lo que pongas en el aplicativo, es lo que va a la planilla. La planilla es un reflejo de ello. Saludos!

      Eliminar

Te puede interesar: