Error CFDI40153 al timbrar: con RFC genérico extranjero y comercio exterior, o con NumRegIdTrib, debe existir ResidenciaFiscal
El error CFDI40153 aparece cuando falta el atributo ResidenciaFiscal en un receptor extranjero: es decir, cuando el RFC es el genérico extranjero y el comprobante lleva el complemento de Comercio Exterior, o cuando se registró NumRegIdTrib. Es la contraparte de CFDI40151, donde el atributo sobra. Aquí verás el caso de un número de registro capturado sin país y cómo completar el nodo con el catálogo.
Resumen rápido del error
- Código: CFDI40153
- Campo: ResidenciaFiscal
- Nodo del XML:
cfdi:Receptor - Regla del SAT (Anexo 20): Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, o se registró el atributo NumRegIdTrib, este atributo debe existir.
- Mensaje de rechazo: Se debe registrar un valor de acuerdo al catálogo c_Pais en el campo ResidenciaFiscal, cuando en el campo NumRegIdTrib se registre información.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40153?
La residencia fiscal expresa el país de un receptor extranjero. La regla CFDI40153 lo exige en dos situaciones: RFC genérico extranjero con complemento de Comercio Exterior, o número de registro de identidad tributaria presente. El mensaje del validador menciona la segunda: si registras el número, debes registrar el país.
A diferencia de CFDI40150, que revisa que el país exista en c_Pais, o de CFDI40152, que impide el valor MEX, aquí el problema es la ausencia. Si el atributo está y se rechaza, revisa esas dos reglas.
Dónde se valida: el nodo Receptor extranjero y país
La validación se aplica al atributo ResidenciaFiscal del nodo cfdi:Receptor, en relación con el RFC, con NumRegIdTrib y con el complemento de Comercio Exterior.
- CFDI40150: el valor debe estar en
c_Pais. - CFDI40151: con RFC registrado o genérico nacional, no debe existir.
- CFDI40152: el valor no puede ser
MEX. - CFDI40153: debe existir con genérico extranjero y comercio exterior, o con
NumRegIdTrib(esta ficha). - CFDI40155: con genérico extranjero y comercio exterior, debe existir
NumRegIdTrib.
Causas más comunes del error CFDI40153
- Se capturó el número pero no el país. El formulario deja el país como opcional.
- El país se guardó en la dirección. No se pasa al atributo.
- La plantilla es de un nacional. No incluye el campo de residencia.
- El complemento se agregó después. El receptor ya estaba armado sin país.
- Se envía vacío. El sistema omite el atributo si no tiene valor.
- El catálogo de países no está cargado. El campo no ofrece opciones.
Cómo corregir el error CFDI40153 paso a paso
- Confirma el caso. Revisa si hay
NumRegIdTribo complemento de comercio exterior con RFC genérico extranjero. - Pregunta el país del cliente. Confírmalo con sus documentos.
- Busca la clave del país. Usa el catálogo
c_Pais. - Captura
ResidenciaFiscal. Con la clave de tres letras, no con el nombre. - Evita
MEX. Revisa CFDI40152. - 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 extranjero con número de registro y sin país; los datos son ficticios:
Incorrecto:
<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EXTRANJERO DE PRUEBA" DomicilioFiscalReceptor="06000" RegimenFiscalReceptor="616" NumRegIdTrib="123456789" UsoCFDI="S01" />
Correcto:
<cfdi:Receptor Rfc="XEXX010101000" Nombre="CLIENTE EXTRANJERO DE PRUEBA" DomicilioFiscalReceptor="06000" RegimenFiscalReceptor="616" ResidenciaFiscal="USA" NumRegIdTrib="123456789" UsoCFDI="S01" />
Los datos son ficticios. En el ejemplo correcto, se agrega la residencia fiscal con la clave del catálogo.
Haz obligatorio el país junto al número de registro
La forma más sencilla de evitar este rechazo es que el formulario de cliente extranjero pida ambos datos como un par: si hay número de registro, el país es obligatorio y se elige de una lista del catálogo. Así nunca se guarda un número sin su país. Añade una validación en pantalla que impida usar MEX y comprueba el formato del número según el país. Para repasar el comprobante de exportación, 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
- Error CFDI40150 (ResidenciaFiscal): el valor debe estar en el catálogo c_Pais.
- Error CFDI40151 (ResidenciaFiscal): con RFC registrado o genérico nacional, la residencia fiscal no debe existir.
- Error CFDI40152 (ResidenciaFiscal): el valor de la residencia fiscal no puede ser MEX.
- Error CFDI40154 (NumRegIdTrib): con RFC registrado o genérico nacional, no se debe registrar el número de registro.
- Error CFDI40155 (NumRegIdTrib): con RFC genérico extranjero y comercio exterior, debe existir el número de registro.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40153?
Que falta la residencia fiscal en un receptor extranjero.
¿Cuándo es necesaria?
Con RFC genérico extranjero y comercio exterior, o con número de registro.
¿Se escribe el nombre del país?
No. Se usa la clave del catálogo.
¿Puedo poner MEX?
No. Lo impide la regla 40152.
¿Y si el atributo está y falla?
Revisa 40150 y 40152.
¿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.