|
Explicación
En México, el RFC lo otorga la Secretaría de Hacienda y aunque es muy
común, no todas las personas lo tienen o se lo saben. Existe software
comercial que contiene dicho algoritmo, pero en algunas ocasiones es
útil poder validarlo. Debido a esta razón, muchos programadores han
puesto rutinas similares al alcance de los demás.
En este caso, Salvador García Velazquez (autor de la macro) nos ha
dado permiso de publicarlo con las siguientes condiciones:
- Los derechos de este código están reservados para Salvador
García Velazquez.
- El algoritmo utilizado por la Secretaría de Hacienda puede
cambiar, por lo tanto, la persona que utilice el código presente
asume todo riesgo y responsabilidad.
- Las rutinas tienen como objetivo permitir que el RFC se pueda
verificar. Solo Hacienda tiene la autorización para crear y otorgar
RFCs, por lo tanto estas
rutinas no se deben usar para generar y otorgar RFCs.
- Para que estas rutinas funcionen correctamente, el usuario debe
dar de alta el nombre del contribuyente y su fecha de nacimiento
exactamente como estos datos están presente en el documento oficial
otorgado por Hacienda. Las rutinas son muy sensibles a cualquier alteración de estos datos.
Dice Salvador García:
"Un ejemplo clásico fue del nombre Jose Maria Guerrero Vazquez. Al
ver el RFC, me di cuenta que esta persona esta registrada como Jose
Ma Guerrero Vazquez. Solo con el cambio de "Maria" a "Ma" era
suficiente para calcular una homoclave diferente."
Una nota de cautela
Dice Salvador García:"Por lo general, Hacienda no da estos datos al publico,
precisamente para
evitar que la gente comience a dar RFCs a diestra y siniestra, por lo
tanto siempre existe la posibilidad que mi algoritmo no tome en cuenta
todas
las variaciones que haya para calcular la homoclave. El algoritmo
utilizado se probó exhaustivamente y casi garantizo que funciona para el 98% de
los
casos."
Cómo funciona
- Al abrir el archivo aparece una hoja donde se deben poner los
nombres, el apellido paterno, materno y la fecha de nacimiento.
- La fórmula =GeneraRFC() crea el RFC con homoclave
|