Error CFDI40151: ResidenciaFiscal no debe existir
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40151 al timbrar: con RFC registrado o genérico nacional, el atributo ResidenciaFiscal no debe existir

El error CFDI40151 aparece cuando el receptor tiene un RFC registrado en el SAT o el RFC genérico nacional y, aun así, el comprobante incluye el atributo ResidenciaFiscal. Ese atributo es propio de los receptores extranjeros; en uno nacional no debe aparecer, ni siquiera vacío. La causa más común es una plantilla de cliente extranjero reutilizada para uno nacional. Aquí verás cómo detectarlo y cómo limpiar el nodo.

Resumen rápido del error

  • Código: CFDI40151
  • Campo: ResidenciaFiscal
  • Nodo del XML: cfdi:Receptor
  • Regla del SAT (Anexo 20): Si el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.
  • Mensaje de rechazo: El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40151?

ResidenciaFiscal indica el país de residencia de un receptor que no está inscrito en México. Si el receptor tiene RFC registrado, o usa el genérico nacional, ese dato no aplica y el atributo debe omitirse. La regla CFDI40151 revisa que no esté presente en esos casos.

Las demás reglas de este atributo cubren otros momentos: CFDI40150 que el valor esté en c_Pais, CFDI40152 que no sea MEX y CFDI40153 que exista cuando el RFC genérico es extranjero y hay comercio exterior o NumRegIdTrib. Aquí el problema no es el valor, sino que el atributo sobra.

Dónde se valida: el nodo Receptor nacional y residencia

La validación se aplica al atributo ResidenciaFiscal del nodo cfdi:Receptor y depende del tipo de RFC del mismo nodo.

  • CFDI40150: el valor debe estar en c_Pais.
  • CFDI40151: con RFC registrado o genérico nacional, no debe existir (esta ficha).
  • CFDI40152: el valor no puede ser MEX.
  • CFDI40153: con RFC genérico extranjero y comercio exterior o NumRegIdTrib, debe existir.
  • CFDI40154: con RFC registrado o genérico nacional, no se debe registrar NumRegIdTrib.

Causas más comunes del error CFDI40151

  • Se reutilizó una plantilla de extranjero. La ficha de un cliente del extranjero se copió para uno nacional.
  • Se dejó MEX por defecto. El formulario llena el país con México aunque el receptor sea nacional.
  • El cliente cambió de situación. Antes era extranjero y ahora tiene RFC registrado.
  • El RFC es el genérico nacional. Se usó el público en general con un país capturado.
  • Un campo vacío se escribió. El sistema envía el atributo aunque no tenga valor.
  • Hay un error de integración. Un sistema externo agrega el país a todos los receptores.

Cómo corregir el error CFDI40151 paso a paso

  1. Identifica el tipo de RFC. Confirma si es registrado, genérico nacional o genérico extranjero.
  2. Si es nacional, quita el atributo. Elimina ResidenciaFiscal del receptor.
  3. Quita también el número de registro. Revisa que no quede NumRegIdTrib (CFDI40154).
  4. Corrige la plantilla. Que no agregue país a receptores nacionales.
  5. Si el cliente es extranjero, revisa su RFC. Quizá corresponde el genérico extranjero con sus propias reglas.
  6. Se vuelve a timbrar. Con los datos coherentes, el PAC pasa a las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo de un receptor con RFC registrado que incluye la residencia fiscal; los datos son ficticios:

Incorrecto:

<cfdi:Receptor Rfc="ABC030303AB3" Nombre="CLIENTE DE PRUEBA" DomicilioFiscalReceptor="06600" RegimenFiscalReceptor="601" ResidenciaFiscal="USA" UsoCFDI="G03" />

Correcto:

<cfdi:Receptor Rfc="ABC030303AB3" Nombre="CLIENTE DE PRUEBA" DomicilioFiscalReceptor="06600" RegimenFiscalReceptor="601" UsoCFDI="G03" />

Los datos son ficticios. En el ejemplo correcto se omite por completo el atributo ResidenciaFiscal.

Separa las plantillas de clientes nacionales y extranjeros

Para evitar este rechazo, mantén dos plantillas distintas: una para receptores nacionales, sin país ni número de registro, y otra para extranjeros, con los datos propios de su residencia. Si tu sistema decide qué atributos escribir según el tipo de RFC, comprueba que lo haga por RFC y no por la existencia del campo en la ficha. Al dar de alta un cliente, define su tipo antes de capturar el país. Y cuando un extranjero obtenga RFC en México, actualiza su ficha y elimina los datos de residencia. Para repasar el nodo del receptor, consulta la guía de facturación electrónica CFDI 4.0.

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é significa el error 40151?

Que el receptor nacional trae el atributo ResidenciaFiscal, que no debe existir.

¿Aplica con el RFC genérico nacional?

Sí, también.

¿Basta con dejarlo vacío?

No. El atributo debe omitirse por completo.

¿Y con un receptor extranjero?

Aplican otras reglas, como 40150, 40152 y 40153.

¿Qué otro dato debo quitar?

El número de registro de identidad tributaria, si estuviera.

¿Se genera UUID con este error?

No. El comprobante se rechaza antes del timbrado.

¿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