Error CFDI40152: ResidenciaFiscal no puede ser MEX
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40152 al timbrar: el valor de ResidenciaFiscal no puede ser MEX

El error CFDI40152 aparece cuando el receptor del comprobante tiene ResidenciaFiscal="MEX". Ese atributo existe solo para identificar el país de residencia fiscal de receptores extranjeros; nunca debe contener México. Aquí te explicamos cuándo se usa, qué combinaciones valida el SAT y cómo dejar el XML correcto.

Resumen rápido del error

  • Código: CFDI40152
  • Campo: ResidenciaFiscal
  • Nodo del XML: cfdi:Comprobante/cfdi:Receptor
  • Regla del SAT (Anexo 20): El valor del atributo no puede ser MEX.
  • Mensaje de rechazo: El valor del campo ResidenciaFiscal no puede ser MEX.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40152?

ResidenciaFiscal forma parte del nodo cfdi:Receptor y sirve para indicar, con una clave del catálogo c_Pais, el país donde reside fiscalmente un receptor extranjero. Si el receptor es nacional, el atributo no se registra; si es extranjero, debe llevar una clave de país distinta de MEX.

La regla CFDI40152 impide expresamente el valor MEX. Es un rechazo que conviene entender junto con las demás validaciones de este atributo y de NumRegIdTrib.

Dónde se valida: el nodo Receptor y ResidenciaFiscal

La validación se ejecuta sobre el atributo ResidenciaFiscal del nodo cfdi:Receptor. Este atributo interactúa con el RFC del receptor y con otros datos:

  • Si el RFC del receptor está inscrito en el SAT o es un RFC genérico nacional, el atributo no debe existir (CFDI40151).
  • El valor debe pertenecer al catálogo c_Pais (CFDI40150) y no puede ser MEX (CFDI40152).
  • Usar el RFC genérico extranjero no vuelve obligatorio ResidenciaFiscal por sí solo. El atributo debe existir cuando se registra NumRegIdTrib o el comprobante lleva el complemento de comercio exterior (CFDI40153).

Causas más comunes del error CFDI40152

  • Se capturó MEX para un receptor nacional. El sistema llena el atributo por defecto con el país de la empresa.
  • Se confundió país del emisor con residencia del receptor. La residencia fiscal que se informa es la del receptor extranjero.
  • El cliente es nacional pero usa un RFC genérico extranjero. Mezclar XEXX010101000 con MEX es incoherente.
  • Plantillas que siempre incluyen el atributo. Una plantilla de receptor trae ResidenciaFiscal="MEX" fija para todos los clientes.
  • Se importó un cliente con país “México” como dato de domicilio. El país del domicilio no es el dato que debe ir en este atributo.

Cómo corregir el error CFDI40152 paso a paso

  1. Determina si el receptor es nacional o extranjero. Si tiene un RFC inscrito en el SAT, es nacional.
  2. Si es nacional, elimina el atributo. No incluyas ResidenciaFiscal ni NumRegIdTrib; usa el RFC, nombre, código postal y régimen fiscal del receptor.
  3. Si es extranjero, usa la clave de su país. Elige una clave de c_Pais distinta de MEX, por ejemplo USA o CAN.
  4. Usa el RFC genérico extranjero. Para receptores extranjeros sin RFC, el RFC genérico es XEXX010101000.
  5. Revisa NumRegIdTrib. Si registras el número de identificación tributaria del extranjero, cumple el formato de su país (CFDI40156).
  6. Vuelve a emitir. Corrige los datos del cliente en tu catálogo para que no se repita en futuros comprobantes.

Ejemplo en el XML: incorrecto y correcto

Ejemplo con un receptor extranjero:

Incorrecto:

<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EXTRANJERO SA" ... ResidenciaFiscal="MEX" NumRegIdTrib="123456789" UsoCFDI="S01"/>

Correcto:

<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EXTRANJERO SA" ... ResidenciaFiscal="USA" NumRegIdTrib="123456789" UsoCFDI="S01"/>

En los receptores nacionales no se incluyen ResidenciaFiscal ni NumRegIdTrib. Los campos obligatorios del receptor (domicilio fiscal, régimen) dependen del caso; el ejemplo está abreviado.

Recomendaciones para facturar a clientes extranjeros

Antes de emitir, clasifica a tus clientes como nacionales o extranjeros en tu catálogo y guarda para cada uno solo los datos que correspondan: los nacionales con su RFC inscrito, nombre, código postal y régimen fiscal; los extranjeros con su país de residencia, su número de identificación tributaria cuando aplique y el RFC genérico extranjero. Así evitas plantillas con valores fijos que se copian a todos los comprobantes. Si tu operación es de exportación o incluye el complemento de comercio exterior, consulta con tu contador qué datos adicionales debe llevar el comprobante.

Cómo evitar este error con Soicont

Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.

Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.

Errores relacionados

Consulta también el Centro de Soluciones con todos los errores del SAT.

Preguntas frecuentes

¿Cuándo debo usar ResidenciaFiscal?

Solo cuando el receptor es extranjero. Se indica con una clave del catálogo c_Pais distinta de MEX.

¿Qué RFC uso para un cliente extranjero?

El RFC genérico extranjero XEXX010101000. Confirma con tu contador si aplica algún requisito adicional, como el complemento de comercio exterior.

¿Usar XEXX010101000 obliga a llenar ResidenciaFiscal?

No por sí solo. El RFC genérico extranjero identifica al receptor, pero el atributo ResidenciaFiscal se exige según otras condiciones (por ejemplo, si registras NumRegIdTrib o hay comercio exterior). Lo que sí aplica siempre es que, si lo llenas, no sea MEX.

¿Por qué no puedo poner MEX?

Porque el atributo existe para identificar la residencia de receptores extranjeros. Para receptores nacionales simplemente no se incluye.

¿Qué diferencia hay con NumRegIdTrib?

ResidenciaFiscal es el país; NumRegIdTrib es el número de identificación tributaria del receptor en ese país y debe cumplir el formato del catálogo.

¿Se genera UUID con este error?

No. Corrige el atributo y vuelve a timbrar.

¿Todavía no se resuelve?

Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.

Regístrate