Error CFDI40149 al timbrar: con RFC genérico, el domicilio del receptor debe ser igual al LugarExpedicion
El error CFDI40149 aparece cuando el receptor usa el RFC genérico XAXX010101000 o XEXX010101000 y su DomicilioFiscalReceptor no es igual al LugarExpedicion del comprobante. En estos casos no hay un domicilio de cliente que reportar, y por eso el código postal del receptor debe repetir el del lugar donde se expide la factura. Es un error típico de ventas de mostrador y de facturas globales.
Resumen rápido del error
- Código: CFDI40149
- Campo: DomicilioFiscalReceptor
- Nodo del XML:
cfdi:Receptor - Regla del SAT (Anexo 20): Si el valor del atributo Rfc del receptor es "XAXX010101000" o "XEXX010101000", este atributo debe ser igual al valor del atributo LugarExpedicion.
- Mensaje de rechazo: El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40149?
Con un RFC genérico no existe un contribuyente concreto cuyo domicilio fiscal pueda validarse. Por eso el SAT sustituye esa validación por una igualdad: el DomicilioFiscalReceptor debe ser el mismo código postal que LugarExpedicion, el del lugar donde el emisor expide el comprobante.
La regla se activa por el RFC del receptor, no por el nombre ni por el tipo de comprobante. Si aparece en una factura que debía ser a un cliente identificado, probablemente el RFC se quedó como genérico por omisión y lo correcto es capturar los datos reales del cliente y su código postal fiscal.
Dónde se valida: el nodo Receptor genérico y lugar de expedición
La validación se aplica al DomicilioFiscalReceptor del nodo cfdi:Receptor y lo compara con el LugarExpedicion del nodo cfdi:Comprobante.
- CFDI40147: con un RFC identificado, el domicilio debe estar en la lista de RFC inscritos.
- CFDI40148: el domicilio debe pertenecer al nombre asociado al RFC del receptor.
- CFDI40149: con RFC genérico, el domicilio debe ser igual al
LugarExpedicion(esta ficha). - CFDI40159: con RFC genérico, el régimen del receptor debe ser
616. - CFDI40130: con
XAXX010101000yPUBLICO EN GENERALen un ingreso, debe existirInformacionGlobal.
Causas más comunes del error CFDI40149
- Se dejó el código postal del cliente. El sistema conserva el del último cliente que se atendió.
- Se usó un valor por defecto. La plantilla del receptor genérico trae un código postal fijo.
- El lugar de expedición cambió. Se cambió de sucursal y el receptor genérico conserva el anterior.
- Se tomó el domicilio fiscal del emisor. No coincide con el lugar de expedición cuando son distintos.
- Se mezclaron las sucursales. La factura se expide en una sucursal y el receptor usa el código de otra.
- El RFC se quedó genérico por error. Debía facturarse a un cliente identificado.
Cómo corregir el error CFDI40149 paso a paso
- Confirma el RFC del receptor. Verifica si es realmente genérico.
- Lee el
LugarExpedicion. Es el código postal del lugar de expedición del comprobante. - Iguala el domicilio del receptor. Copia ese mismo valor en
DomicilioFiscalReceptor. - Revisa el régimen y el uso. Con RFC genérico, el régimen debe ser
616(CFDI40159). - Si debe ser un cliente real, cámbialo. Captura su RFC, nombre y código postal fiscal.
- Vuelve a timbrar. Con valores iguales, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de una venta de mostrador cuyo receptor genérico trae un código postal distinto al del lugar de expedición; los datos son ficticios:
Incorrecto:
<cfdi:Comprobante LugarExpedicion="64000" ... >
<cfdi:Receptor Rfc="XAXX010101000" Nombre="PUBLICO EN GENERAL" DomicilioFiscalReceptor="06600" RegimenFiscalReceptor="616" UsoCFDI="S01" />
Correcto:
<cfdi:Comprobante LugarExpedicion="64000" ... >
<cfdi:Receptor Rfc="XAXX010101000" Nombre="PUBLICO EN GENERAL" DomicilioFiscalReceptor="64000" RegimenFiscalReceptor="616" UsoCFDI="S01" />
Los datos son ficticios. En el ejemplo correcto el domicilio del receptor repite el lugar de expedición. Con este RFC, el nombre, el régimen y el uso del CFDI tienen sus propias reglas.
Ventas de mostrador con varias sucursales
Si tu negocio tiene más de una sucursal, la forma más segura de evitar este rechazo es que el código postal del receptor genérico no se guarde como dato fijo, sino que se tome del lugar de expedición de cada comprobante. Así, al cambiar de sucursal o de serie, la igualdad se mantiene sola. Lo mismo vale para las facturas globales: el lugar de expedición es el de la sucursal que las emite. Revisa también que el sistema distinga entre una venta al público en general y la factura a un cliente que la solicitó, porque para el segundo caso se necesitan sus datos fiscales completos. Para repasar los datos de la factura global, 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 CFDI40147 (DomicilioFiscalReceptor): con RFC identificado, el domicilio debe estar en la lista de RFC inscritos.
- Error CFDI40148 (DomicilioFiscalReceptor): el domicilio debe pertenecer al nombre asociado al RFC del receptor.
- Error CFDI40159 (RegimenFiscalReceptor): con RFC genérico, el régimen del receptor debe ser 616.
- CFDI40130: debe existir InformacionGlobal en ingresos al público en general con XAXX010101000.
- Error CFDI40126 (LugarExpedicion): el lugar de expedición debe estar en el catálogo c_CodigoPostal.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40149?
Que con RFC genérico el domicilio del receptor no es igual al lugar de expedición.
¿Qué valor debo poner?
El mismo código postal que LugarExpedicion.
¿Aplica con cualquier RFC?
Solo con los RFC genéricos que la regla menciona.
¿Y con un cliente identificado?
Aplican las reglas 40147 y 40148.
¿Qué hago con varias sucursales?
Toma el lugar de expedición de cada comprobante en vez de guardarlo fijo.
¿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.