Validador de RFC y CURP de México
Revise el formato, la fecha y el dígito verificador de un RFC o una CURP antes de dar de alta al cliente o al proveedor en SAP Business One.
Herramienta
Esta herramienta revisa el formato y el dígito verificador; no consulta el padrón del SAT. Para confirmar que un RFC está registrado y activo, use los servicios oficiales del SAT en sat.gob.mx.
¿Cómo validar un RFC en México?
Un RFC válido tiene 13 caracteres si es de persona física y 12 si es de persona moral. Revise tres cosas: que empiece con las letras del nombre o la razón social, que los 6 dígitos siguientes sean una fecha real (aammdd) y que el último carácter coincida con el dígito verificador calculado con módulo 11. Esta herramienta hace las tres revisiones; el registro activo lo confirma solo el SAT.
Estructura del RFC
| Tipo | Longitud | Partes | Ejemplo ficticio |
|---|---|---|---|
| Persona física | 13 | 4 letras + fecha de nacimiento (aammdd) + homoclave de 3 | MOPL 850315 AB9 |
| Persona moral | 12 | 3 letras + fecha de constitución (aammdd) + homoclave de 3 | SOL 990601 K30 |
La homoclave la asigna el SAT: los dos primeros caracteres evitan RFC repetidos y el tercero es el dígito verificador (0–9 o A).
¿Cómo se calcula el dígito verificador del RFC?
- Tome los primeros 12 caracteres. En una persona moral (11 caracteres sin el dígito) agregue un espacio al inicio.
- Convierta cada carácter en un valor: 0–9 = 0–9, A = 10 … N = 23, & = 24, O = 25 … Z = 36, espacio = 37, Ñ = 38.
- Multiplique cada valor por su peso, de 13 en el primer carácter hasta 2 en el último, y sume.
- Calcule 11 − (suma mod 11). Si da 11, el dígito es 0; si da 10, el dígito es A.
Ejemplo (ficticio): MOPL850315AB. M=22×13 + O=25×12 + P=26×11 + L=21×10 + 8×9 + 5×8 + 0×7 + 3×6 + 1×5 + 5×4 + A=10×3 + B=11×2 = 1289. 1289 mod 11 = 2. 11 − 2 = 9, así que el RFC completo es MOPL850315AB9.
Algunos RFC asignados por el SAT y que están en uso no cumplen este cálculo. Si el formato es correcto pero el dígito no coincide, la herramienta se lo indica sin marcar el RFC como inválido: confírmelo en el SAT antes de corregir el número.
RFC genéricos
XAXX010101000 se usa para el público en general cuando el cliente no da su RFC, y XEXX010101000 para clientes extranjeros sin RFC. Revise las reglas vigentes del SAT antes de usarlos en un CFDI.
¿Cómo validar una CURP?
La CURP tiene 18 caracteres: 4 letras del nombre, la fecha de nacimiento (aammdd), el sexo (H o M), la clave de la entidad de nacimiento (por ejemplo JC para Jalisco o NE para nacidos en el extranjero), 3 consonantes internas, un carácter diferenciador y un dígito verificador. El dígito se calcula con los 17 primeros caracteres, pesos de 18 a 2 y (10 − suma mod 10) mod 10. Los datos de la persona se consultan en gob.mx/curp.
Validar el formato vs. consultar en el SAT
Esta herramienta comprueba que el número esté bien escrito. Un RFC con el formato correcto puede no existir, estar suspendido o no corresponder al nombre del cliente. Para confirmar el registro, el nombre y el régimen fiscal, use los servicios oficiales del SAT en sat.gob.mx.
El RFC en SAP Business One
En SAP Business One, el RFC del cliente o del proveedor se guarda en el campo de identificación fiscal del socio de negocios (LicTradNum en la tabla OCRD). Validarlo al dar de alta al socio evita errores en reportes y documentos. Si necesita reglas de validación dentro de SAP B1, vea nuestro servicio de desarrollo para SAP Business One o la guía de SAP Business One por país.
Otros validadores LatAm
- Validar NIT de Colombia (dígito de verificación de la DIAN)
- Validar RUT de Chile (incluida la K)
- Validar RUC de Perú (SUNAT)
- Validar NIT de Guatemala (módulo 11, incluida la K)
- Validar cédula y RUC de Ecuador
- Validar DUI y NIT de El Salvador
Tres pasos, sin registro
Pegue el RFC o la CURP
Con o sin guiones ni espacios: RFC de 13 (persona física) o 12 caracteres (persona moral), o CURP de 18.
Revisamos la estructura
Letras, fecha real (aammdd), homoclave y dígito verificador con el cálculo módulo 11 del RFC o el de la CURP.
Alta sin errores
Use el número revisado en el socio de negocios de SAP Business One y confirme el registro en el SAT.
Preguntas sobre esta herramienta
¿Cómo validar un RFC en México?
Escriba el RFC en la herramienta, con o sin guiones. Se revisa la longitud (13 caracteres para persona física, 12 para persona moral), que la fecha sea real, la homoclave y el dígito verificador con el cálculo módulo 11. Para saber si el RFC está registrado y activo, consulte el portal oficial del SAT.
¿Cuántos caracteres tiene el RFC?
El RFC de una persona física tiene 13 caracteres: 4 letras del nombre, 6 dígitos de la fecha de nacimiento (aammdd) y 3 de homoclave. El de una persona moral tiene 12: 3 letras de la razón social, 6 dígitos de la fecha de constitución y 3 de homoclave.
¿Cómo se calcula el dígito verificador del RFC?
Se toman los primeros 12 caracteres (en una persona moral se agrega un espacio al inicio), cada uno se convierte en un valor (0–9 = 0–9, A = 10 … N = 23, & = 24, O = 25 … Z = 36, espacio = 37, Ñ = 38) y se multiplica por 13, 12, 11… hasta 2. Se suma, se calcula 11 − (suma mod 11): 11 da 0 y 10 da A.
¿Por qué un RFC real puede no pasar el dígito verificador?
Algunos RFC asignados por el SAT y que están en uso no cumplen el cálculo publicado. Por eso, si el formato es correcto pero el dígito no coincide, la herramienta no lo marca como inválido: le pide confirmarlo en el SAT antes de cambiar el número.
¿Qué es el RFC XAXX010101000?
Es el RFC genérico para operaciones con el público en general, cuando el cliente no da su RFC. Para clientes extranjeros sin RFC se usa XEXX010101000. Revise las reglas vigentes del SAT antes de usarlos en un CFDI.
¿Esta herramienta confirma que el RFC está activo en el SAT?
No. Revisa el formato y el dígito verificador sin conexión. El nombre, el régimen y el estado del contribuyente solo los confirma el SAT, en su portal oficial.
¿Cómo se valida una CURP?
La CURP tiene 18 caracteres: 4 letras, la fecha de nacimiento (aammdd), el sexo, la entidad de nacimiento, 3 consonantes, un carácter diferenciador y un dígito verificador. La herramienta revisa la fecha, la entidad y el dígito verificador; los datos de la persona se consultan en gob.mx/curp.
¿El validador guarda mis datos?
No. El cálculo se hace en su navegador y el RFC o la CURP no se envían a Kodenova ni a ningún servidor.
Hechas para equipos de SAP Business One
SAP Business One en México
Desarrollamos add-ons, reportes e integraciones para SAP B1 en SQL Server y HANA. Cuéntenos qué necesita y reciba un precio fijo por fase.
