FiscalAPI
RFC Genérico: Qué es, Cuándo Usarlo y Claves SAT

RFC Genérico: Qué es, Cuándo Usarlo y Claves SAT

6 de abril de 2026

En México existen dos RFCs que no pertenecen a ninguna persona ni empresa, pero que aparecen en millones de facturas cada mes. Se llaman RFC genéricos y son la forma que tiene el SAT de decir "no sé quién es el receptor, pero el comprobante tiene que existir". Si construyes sistemas de facturación o llevas la contabilidad de un negocio con ventas al mostrador, estos dos valores van a ser parte de tu día a día: XAXX010101000 y XEXX010101000.

Uno es para cuando vendes a alguien en México que no te da su RFC. El otro, para cuando vendes a un extranjero que no tiene RFC mexicano. Suena simple, pero las reglas de cómo usarlos en el CFDI 4.0 tienen matices que generan rechazos de timbrado con una frecuencia que no deberían.

Los dos RFC genéricos del SAT

El SAT define exactamente dos RFC genéricos. No hay un tercero, no hay variantes, y no puedes inventar uno propio.

XAXX010101000

RFC genérico nacional - público en general.

Se usa cuando el receptor de la factura es una persona en México que no proporciona su RFC. El caso clásico: ventas en mostrador, punto de venta, tiendas donde el cliente paga y se va sin pedir factura individual.

  • Nombre en CFDI: PUBLICO EN GENERAL
  • Régimen fiscal: 616 (Sin obligaciones fiscales)
  • Uso de CFDI: S01 (Sin efectos fiscales)
  • Domicilio fiscal: el código postal del emisor

XEXX010101000

RFC genérico extranjero - personas o entidades sin RFC mexicano.

Se usa cuando vendes a un cliente extranjero que no tiene RFC en México. Turistas que compran en tu tienda, empresas de otros países que contratan tus servicios, operaciones de exportación.

  • Nombre en CFDI: el nombre real del extranjero
  • Régimen fiscal: 616 (Sin obligaciones fiscales)
  • Uso de CFDI: S01 (Sin efectos fiscales)
  • Domicilio fiscal: el código postal del extranjero (o del emisor si no se tiene)

No confundas XAXX con XEXX. La A es de "anónimo nacional" y la E es de "extranjero". Un error de un carácter en el RFC genérico cambia completamente el tipo de operación ante el SAT. He visto bases de datos donde alguien guardó XEXX para clientes de mostrador mexicanos y nadie lo detectó hasta que el SAT cruzó datos.

Cuándo usar cada RFC genérico

La regla general es directa: si conoces el RFC del receptor, úsalo. Los RFC genéricos son el último recurso, no la opción cómoda.

SituaciónRFC a usarMotivo
Venta en mostrador, cliente no pide facturaXAXX010101000No hay datos fiscales del receptor
Factura global que agrupa ventas del día/semana/mesXAXX010101000Receptor es "público en general"
Venta a turista extranjero sin RFC mexicanoXEXX010101000No existe RFC mexicano para el receptor
Exportación de bienes o serviciosXEXX010101000Receptor es entidad extranjera
Cliente mexicano que sí proporcionó su RFCRFC real del clienteSiempre prevalece el RFC específico
Empresa extranjera con establecimiento permanente en MéxicoRFC real de la empresaTiene RFC mexicano, no aplica genérico

Si un cliente mexicano te dice "ponle RFC genérico" pero tú ya tienes su RFC en el sistema, no lo hagas. El SAT puede considerar que estás ayudando a evadir la deducibilidad del gasto del receptor. Usar el RFC genérico cuando se conoce el real no es un favor: es un riesgo fiscal para ambas partes.

Campos del CFDI con RFC genérico

Cuando usas un RFC genérico, los campos del nodo Receptor en el CFDI 4.0 tienen valores específicos que no puedes cambiar. Si pones una combinación incorrecta, el PAC rechaza el timbrado.

Campo del CFDIXAXX010101000 (nacional)XEXX010101000 (extranjero)
ReceptorRfcXAXX010101000XEXX010101000
ReceptorNombrePUBLICO EN GENERALNombre real del extranjero
DomicilioFiscalReceptorCP del emisorCP del extranjero o del emisor
RegimenFiscalReceptor616616
UsoCFDIS01S01

Nótese que el régimen fiscal 616 (Sin obligaciones fiscales) y el uso de CFDI S01 (Sin efectos fiscales) son los únicos valores válidos con RFC genérico. No puedes poner G03 como uso de CFDI ni 601 como régimen fiscal del receptor genérico. El PAC lo rechaza porque esas combinaciones presuponen un receptor identificado con obligaciones fiscales reales.

El campo ReceptorNombre para XAXX010101000 debe ser exactamente PUBLICO EN GENERAL, en mayúsculas, sin acentos. No "Público en General", no "PUBLICO GENERAL", no "PUB. EN GRAL.". El PAC valida el string literal.

Factura global

La factura global es un CFDI de tipo Ingreso que agrupa todas las ventas al público en general de un periodo. Si tienes una tienda, un restaurante, o cualquier negocio con ventas de mostrador donde los clientes no solicitan factura individual, la factura global es tu obligación fiscal para reportar esas operaciones.

Desde 2022, el SAT exige que todos los contribuyentes emitan factura global por las ventas donde no se emitió CFDI individual. No es opcional.

Cómo se estructura la factura global

La factura global usa siempre el RFC genérico nacional XAXX010101000, pero además requiere campos específicos que no existen en una factura normal.

1

Define la periodicidad#

El campo Periodicidad indica cada cuánto emites la factura global. Las opciones son: 01 (Diaria), 02 (Semanal), 03 (Quincenal), 04 (Mensual), 05 (Bimestral). La mayoría de los negocios pequeños usan mensual. Negocios con alto volumen de transacciones en efectivo suelen preferir diaria o semanal.

2

Indica el mes y año#

Los campos Meses y Año especifican el periodo que cubre la factura. El mes se indica con código de dos dígitos (01 a 12, más 13 a 18 para bimestres). El año es el ejercicio fiscal en cuatro dígitos.

3

Agrupa los conceptos#

Cada línea de concepto en la factura global corresponde a un grupo de ventas. Puedes agrupar por tipo de producto, por tasa de IVA, o por día. Lo que no puedes hacer es meter una sola línea con el total y listo: el SAT espera un desglose razonable.

4

Timbra con los datos genéricos#

La factura global va con RFC XAXX010101000, nombre PUBLICO EN GENERAL, régimen 616, uso S01. La forma de pago debe reflejar el medio predominante de las transacciones agrupadas (generalmente 01 Efectivo o 03 Transferencia).

Campo de factura globalValorDescripción
InformacionGlobal:Periodicidad01-05Frecuencia de emisión
InformacionGlobal:Meses01-18Mes o bimestre del periodo
InformacionGlobal:Año2026Ejercicio fiscal
TipoDeComprobanteISiempre es de tipo Ingreso
MetodoPagoPUEPago en una sola exhibición
ReceptorRfcXAXX010101000RFC genérico nacional

Errores frecuentes con RFC genérico

Después de años revisando logs de timbrado, estos son los errores que aparecen una y otra vez.

RFC genérico en operaciones de exportación

Cuando vendes bienes o servicios a un cliente extranjero, el CFDI tiene requisitos adicionales más allá del RFC genérico XEXX010101000.

El campo Exportacion del nodo Comprobante debe tener el valor 02 (Definitiva) o 03 (Temporal), dependiendo del tipo de exportación. Si la operación incluye traslado de mercancía, probablemente necesites el complemento de Carta Porte. Y si el pago se recibe en moneda extranjera, el tipo de cambio del día debe registrarse en el CFDI.

A diferencia del RFC genérico nacional, con XEXX010101000 sí puedes (y debes) poner el nombre real del extranjero en el campo ReceptorNombre. El SAT necesita saber a quién le vendiste, aunque no tenga RFC mexicano.

AspectoVenta nacional con RFC genéricoExportación con RFC genérico
RFCXAXX010101000XEXX010101000
Nombre receptorPUBLICO EN GENERALNombre real del extranjero
Exportación01 (No aplica)02 o 03
MonedaMXN generalmentePuede ser USD, EUR, etc.
Tipo de cambioNo aplicaObligatorio si no es MXN
Complementos adicionalesNinguno (o Carta Porte si hay traslado)Puede requerir Comercio Exterior

El complemento de Comercio Exterior no siempre es obligatorio en exportaciones. Depende del tipo de operación y del régimen aduanero. Pero cuando aplica, es otro nodo completo en el XML con datos del destinatario, mercancías, fracciones arancelarias y domicilios. Consulta la guía del SAT para tu caso específico.

Cómo automatizar RFC genérico con API

Si estás construyendo un sistema de facturación, la lógica de RFC genérico debería estar en tu capa de negocio, no en la interfaz de usuario. Cuando el usuario selecciona "venta al público en general" o "cliente extranjero sin RFC", tu sistema debe aplicar automáticamente todos los valores correctos: RFC, nombre, régimen, uso de CFDI y domicilio fiscal.

No dejes que el usuario escriba XAXX010101000 a mano en un campo de texto. Eso es pedirle que cometa errores tipográficos en un valor de 13 caracteres alfanuméricos que el PAC valida al carácter.

Fiscalapi maneja esta lógica automáticamente. Si envías un CFDI con RFC genérico a través de la API de Fiscalapi, el sistema valida y completa los campos requeridos antes de enviar al PAC. Puedes revisar los SDKs en GitHub para ver cómo implementar la lógica en tu stack.

Preguntas frecuentes sobre RFC genérico