Brian Dunning's FileMaker Custom Functions

ValidaRFC ( RFC , País )

SOLO PARA MEXICO: Valida el RFC de una empresa

  Average rating: 4.3 (31 votes) Log in to vote

Ibrahim Bittar Torres   Ibrahim Bittar Torres
Eikonsys, S.A. de C.V.
http://www.eikonsys.com

Share on Facebook Share on Twitter

  Sample input:
ValidaRFC ( "EIK-100209-S16 , "México" )
ValidaRFC ( "XEXX010101000" , "USA" )
ValidaRFC ( "EIK-100009-S16 , "México" )
ValidaRFC ( "EIK-100239-S16 , "México" )

  Sample output:
1
1
0
0

  Function definition: (Copy & paste into FileMaker's Edit Custom Function window)

This function is intended for mexican users only so I'll give the explanation in spanish. If you need this function in english please contact me offline.
-----------------------------
Esta función valida el RFC de cualquier empresa. Las validaciones que hace son las siguientes:

1.- Si la empresa es extranjera el RFC debe ser XEXX010101000.
2.- El RFC debe tener 12 caracteres para empresas y 13 para personas.
3.- Si el RFC es de empresa, las iniciales deben tener 3 caracteres.
4.- Si el RFC es de persona, las iniciales deben tener 4 caracteres.
5.- Las iniciales del RFC no deben tener números.
6.- El mes de fundación debe estar entre 1 y 12.
7.- El día de fundación debe cumplir el siguiente criterio:
7.1.- Si el mes es febrero (02), el día debe estar entre 1 y 29.
7.2.- Si el mes es enero (01), marzo (03), mayo (05), julio (07), agosto (08), octubre (10) o diciembre (12), el día debe estar entre 1 y 31.
7.3.- Si el mes es abril (04), junio (06), septiembre (09) o noviembre (11), el día debe estar entre 1 y 30.
8.- La homoclave debe tener tres caracteres que pueden ser letras o números.

Si alguien sabe cómo se calcula la homoclave por favor póngase en contacto conmigo para añadir esa parte del algoritmo y así la función sea completa.

Saludos

Ibrahim Bittar
Eikonsys

 

Comments

Daniel Velazquez   Daniel Velazquez, mexico
Jan 30, 2018
Los primeros dos caracteres de la homoclave deben ser números o letras y el tercer carácter es un dígito verificador que puede valer entre 0 y 9 o A. Este es un enlace en donde explican el calculo del dígito verificador.
https://es.stackoverflow.com/questions/31713/cómo-validar-un-rfc-de-méxico-y-su-digito-verificador
 

Log in to post comments.

 

Note: these functions are not guaranteed or supported by BrianDunning.com. Please contact the individual developer with any questions or problems.

Under construction. Email me your wish list for improvements.