La versión de su navegador no está debidamente actualizada. Le recomendamos actualizarla a la versión más reciente.

Solucionar el Error CFDI40999: The required attribute 'DomicilioFiscalReceptor' is Missing

Publicado 18/06/2025

Si trabajas con facturación electrónica en México, probablemente te has encontrado con errores al timbrar tus CFDI (Comprobantes Fiscales Digitales por Internet). Uno de los más comunes desde la entrada del CFDI versión 4.0 es el error:

CFDI40999: The required attribute 'DomicilioFiscalReceptor' is missing

En este artículo te explicamos qué significa este error, cómo solucionarlo paso a paso, y te mostramos un ejemplo de XML incorrecto y uno corregido para que puedas timbrar sin problemas.


❓ ¿Qué significa el error CFDI40999?

Este error indica que falta el atributo DomicilioFiscalReceptor en el nodo cfdi:Receptor del XML. A partir del CFDI 4.0, el SAT exige que este campo esté presente y contenga el código postal del domicilio fiscal del receptor de la factura.


???? ¿Por qué ocurre el error?

Este error puede deberse a:

  • El sistema de facturación no está incluyendo el campo DomicilioFiscalReceptor.

  • El código postal del receptor no está registrado correctamente en tu sistema.

  • El sistema está generando un XML con versión 4.0 pero sin todos los datos obligatorios.


✅ Cómo solucionar el error paso a paso

  1. Verifica que estés usando CFDI versión 4.0.

  2. Asegúrate de tener el código postal del cliente actualizado.

  3. Incluye el atributo DomicilioFiscalReceptor en el nodo <cfdi:Receptor> del XML.

  4. Valida el XML con herramientas del SAT o un PAC antes de timbrar.


❌ Ejemplo de XML incorrecto (con error CFDI40999)

xml
<cfdi:ComprobanteVersion="4.0"...> <cfdi:EmisorRfc="AAA010101AAA"Nombre="Empresa S.A. de C.V."RegimenFiscal="601" /> <cfdi:ReceptorRfc="XAXX010101000"Nombre="Cliente S.A. de C.V."UsoCFDI="G03"/> <cfdi:Conceptos> <cfdi:ConceptoClaveProdServ="01010101"Cantidad="1"ClaveUnidad="H87"Descripcion="Servicio"ValorUnitario="100"Importe="100"/> </cfdi:Conceptos> </cfdi:Comprobante>

???? Falta el atributo DomicilioFiscalReceptor en el nodo <cfdi:Receptor>


✅ Ejemplo de XML correcto (solución al CFDI40999)

xml
<cfdi:ComprobanteVersion="4.0"...> <cfdi:EmisorRfc="AAA010101AAA"Nombre="Empresa S.A. de C.V."RegimenFiscal="601" /> <cfdi:ReceptorRfc="XAXX010101000"Nombre="Cliente S.A. de C.V."DomicilioFiscalReceptor="01000"UsoCFDI="G03"/> <cfdi:Conceptos> <cfdi:ConceptoClaveProdServ="01010101"Cantidad="1"ClaveUnidad="H87"Descripcion="Servicio"ValorUnitario="100"Importe="100"/> </cfdi:Conceptos> </cfdi:Comprobante>

✅ El campo DomicilioFiscalReceptor ahora contiene el código postal (CP) del cliente.


???? Recomendaciones adicionales

  • Valida los datos fiscales de tus clientes en el Portal del SAT.

  • Mantén actualizado tu sistema de facturación o ERP.

  • Si usas un PAC, verifica que sea compatible con CFDI 4.0 y que tenga soporte técnico actualizado.


???? Conclusión

El error CFDI40999 es fácil de solucionar si conoces la causa: la ausencia del atributo obligatorio DomicilioFiscalReceptor en el nodo cfdi:Receptor. Asegúrate de capturar correctamente el código postal del cliente y tu factura será timbrada sin contratiempos.

¿Tienes más errores al timbrar CFDIs? ¡Déjanos tus dudas en los comentarios y te ayudamos!