Error CFDI40147 al timbrar: el domicilio fiscal del receptor no se encuentra en la lista del SAT
El error CFDI40147 aparece cuando el DomicilioFiscalReceptor, el código postal fiscal del cliente, no se encuentra en la lista de RFC inscritos no cancelados del SAT. La causa más común no es un error de formato sino de origen: se usó un código postal de entrega, de una sucursal o de una constancia antigua en lugar del domicilio fiscal vigente que el SAT tiene del cliente.
Resumen rápido del error
- Código: CFDI40147
- Campo: DomicilioFiscalReceptor
- Nodo del XML:
cfdi:Receptor - Regla del SAT (Anexo 20): Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
- Mensaje de rechazo: El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40147?
En CFDI 4.0 el código postal fiscal del receptor debe coincidir con el que el SAT tiene registrado. La regla CFDI40147 verifica que el valor capturado figure en esa lista; la regla CFDI40148 va un paso más allá y exige que pertenezca al RFC del receptor.
No basta con un código postal que exista. Debe ser el domicilio fiscal del cliente, no el de su oficina, bodega o domicilio de entrega. Cuando el cliente cambia de domicilio fiscal, su constancia de situación fiscal es la fuente confiable; las anteriores quedan desactualizadas.
Dónde se valida: el nodo Receptor y domicilio fiscal
La validación se aplica al atributo DomicilioFiscalReceptor del nodo cfdi:Receptor, que tiene cinco dígitos.
- CFDI40147: el domicilio debe estar en la lista de RFC inscritos (esta ficha).
- CFDI40148: el domicilio debe pertenecer al nombre asociado al RFC del receptor.
- CFDI40149: con RFC genérico, el domicilio debe ser igual al
LugarExpedicion. - CFDI40143: si el RFC no es genérico, debe estar en la lista de RFC inscritos.
- CFDI40145: el nombre debe pertenecer al RFC del receptor.
Causas más comunes del error CFDI40147
- Se usó el código postal de entrega. El cliente dio la dirección donde recibe, no su domicilio fiscal.
- Se usó el de una sucursal. Se tomó el de una oficina distinta a la del domicilio fiscal.
- El cliente cambió de domicilio. Se guardó el anterior y el SAT ya tiene el nuevo.
- Se capturó mal. Un dígito cambiado o un cero inicial omitido, por ejemplo
6000en lugar de06000. - Se copió de otro cliente. Se duplicó una ficha y no se actualizó el código postal.
- Se tomó de una factura anterior. La factura previa se emitió antes del cambio de domicilio.
Cómo corregir el error CFDI40147 paso a paso
- Pide la constancia al cliente. Debe ser reciente y mostrar su domicilio fiscal.
- Toma el código postal fiscal. No uses el de entrega ni el de la sucursal.
- Compáralo con tu ficha. Revisa dígito por dígito y que tenga cinco caracteres.
- Actualiza la ficha del cliente. Hazlo una vez, no en cada factura.
- Revisa RFC y nombre. Deben ser los del mismo contribuyente (CFDI40143 y CFDI40145).
- Vuelve a timbrar. Con un domicilio vigente, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo del receptor con un código postal que no es el fiscal del cliente; los datos son ficticios:
Incorrecto:
<cfdi:Receptor Rfc="ABC030303AB3" Nombre="CLIENTE DE PRUEBA" DomicilioFiscalReceptor="99999" RegimenFiscalReceptor="601" UsoCFDI="G03" />
Correcto:
<cfdi:Receptor Rfc="ABC030303AB3" Nombre="CLIENTE DE PRUEBA" DomicilioFiscalReceptor="06600" RegimenFiscalReceptor="601" UsoCFDI="G03" />
Los datos son ficticios. El código postal correcto es el fiscal del cliente, tal como aparece en su constancia de situación fiscal.
Separa el domicilio fiscal del de entrega
Muchas ventas llevan dos direcciones: la de entrega y la fiscal. Si el formulario de compra o la ficha del cliente tiene solo un campo, la persona que captura tenderá a usar el de entrega. Pide los dos por separado, con etiquetas claras, y usa solo el fiscal en el comprobante. Si vendes por internet, explica al cliente, en el formulario de factura, que el código postal debe ser el de su constancia. Al recibir un rechazo por este error, no pruebes códigos postales al azar: pide una constancia reciente. Para repasar el resto de los datos 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
- Error CFDI40148 (DomicilioFiscalReceptor): el domicilio debe pertenecer al nombre asociado al RFC del receptor.
- Error CFDI40149 (DomicilioFiscalReceptor): con RFC genérico, el domicilio debe ser igual al LugarExpedicion.
- Error CFDI40143 (Rfc): si el RFC no es genérico, debe estar en la lista de RFC inscritos.
- Error CFDI40145 (Nombre): el nombre del receptor debe pertenecer a su RFC.
- Error CFDI40192 (DomicilioFiscalACuentaTerceros): el domicilio del tercero debe estar en la lista de RFC inscritos.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40147?
Que el código postal fiscal del receptor no está en la lista de RFC inscritos del SAT.
¿Puedo usar el código postal de entrega?
No. Debe ser el domicilio fiscal del cliente.
¿De dónde lo tomo?
De la constancia de situación fiscal del cliente.
¿Cuántos dígitos tiene?
Cinco; si empieza con cero, conserva el cero.
¿Es lo mismo que el 40148?
No. El 40148 exige que pertenezca al RFC del receptor; el 40147 revisa la lista.
¿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.