Error CFDI40150: ResidenciaFiscal fuera de c_Pais
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40150 al timbrar: ResidenciaFiscal no pertenece al catálogo c_Pais

El error CFDI40150 aparece cuando el atributo ResidenciaFiscal del receptor tiene un valor que no existe en el catálogo c_Pais. Este catálogo usa claves de tres letras para cada país, de modo que escribir el nombre completo o una clave de dos letras provoca el rechazo. Aquí aprenderás cuándo se usa el atributo, cómo escribir la clave correcta y qué otras validaciones lo acompañan.

Resumen rápido del error

  • Código: CFDI40150
  • Campo: ResidenciaFiscal
  • Nodo del XML: cfdi:Comprobante/cfdi:Receptor
  • Regla del SAT (Anexo 20): Este atributo, debe contener un valor del catálogo c_Pais.
  • Mensaje de rechazo: El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40150?

ResidenciaFiscal identifica el país de residencia fiscal de un receptor extranjero. Se captura con la clave de tres letras del catálogo c_Pais, por ejemplo USA, CAN o ESP.

La regla CFDI40150 solo comprueba que la clave exista en el catálogo. Las demás reglas del atributo (que no sea MEX, que exista cuando corresponde, que no exista con receptores nacionales) se evalúan por separado.

Dónde se valida: el nodo Receptor y ResidenciaFiscal

La validación se ejecuta sobre ResidenciaFiscal en el nodo cfdi:Receptor. Solo se evalúa cuando el atributo está presente.

  • CFDI40150: la clave debe existir en c_Pais.
  • CFDI40151: no debe existir si el RFC del receptor es nacional.
  • CFDI40152: el valor no puede ser MEX.
  • CFDI40153: debe existir con el RFC genérico extranjero cuando hay comercio exterior o NumRegIdTrib.

Causas más comunes del error CFDI40150

  • Se escribió el nombre del país. Por ejemplo Canadá, Estados Unidos o United States en lugar de la clave.
  • Se usó una clave de dos letras. Como US o CA; el catálogo usa tres letras.
  • Se usó un código numérico. Los códigos numéricos de país no se aceptan.
  • Se capturó con minúsculas o espacios. usa o USA con un espacio al final.
  • Dato de domicilio importado como residencia. Se llenó el campo con el país del domicilio capturado en el cliente.

Cómo corregir el error CFDI40150 paso a paso

  1. Confirma que el receptor es extranjero. Si tiene RFC nacional, el atributo no debe existir (CFDI40151).
  2. Busca el país en el catálogo c_Pais. Consulta la clave de tres letras que corresponde.
  3. Escríbela en mayúsculas, sin espacios. Por ejemplo USA.
  4. Revisa que no sea MEX. Ese valor está prohibido (CFDI40152).
  5. Revisa NumRegIdTrib. Si lo registras, debe cumplir el patrón del país (CFDI40156).
  6. Actualiza tu catálogo de clientes y vuelve a timbrar. Así no se repite en futuras facturas.

Ejemplo en el XML: incorrecto y correcto

Ejemplo con un receptor extranjero de Canadá; el nombre y el número son ficticios:

Incorrecto:

<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EXTRANJERO SA" ... ResidenciaFiscal="Canadá" NumRegIdTrib="000000000" ...>

Correcto:

<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EXTRANJERO SA" ... ResidenciaFiscal="CAN" NumRegIdTrib="000000000" ...>

Los datos son ficticios y el comprobante lleva más atributos obligatorios del receptor. El número de identificación tributaria debe cumplir el formato del país del receptor (CFDI40156).

Cómo mantener limpio el catálogo de clientes extranjeros

Para evitar que este error se repita, guarda en la ficha de cada cliente extranjero tres datos separados: el país de residencia fiscal con su clave de c_Pais, el número de identificación tributaria cuando exista y el nombre tal como aparece en sus documentos. Evita capturar el país como texto libre; usa una lista desplegable con las claves del catálogo. Si importas clientes desde una hoja de cálculo, valida la columna del país contra el catálogo antes de cargar, y recuerda que los clientes nacionales no llevan este campo. Para una operación de exportación, consulta con tu contador qué otros datos exige 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

¿Qué formato tiene la clave de país?

Tres letras mayúsculas del catálogo c_Pais, por ejemplo USA.

¿Puedo escribir el nombre del país?

No. Solo se acepta la clave del catálogo.

¿Qué diferencia hay entre CFDI40150 y CFDI40152?

CFDI40150 revisa que la clave exista en el catálogo; CFDI40152 impide el valor MEX.

¿Debo capturarlo para clientes nacionales?

No. Los receptores nacionales no llevan este atributo.

¿Se genera UUID con este error?

No. Corrige la clave 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