Error CFDI40126: LugarExpedicion fuera de c_CodigoPostal
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40126 al timbrar: el LugarExpedicion no pertenece al catálogo c_CodigoPostal

El error CFDI40126 aparece cuando el atributo LugarExpedicion del comprobante no contiene un código postal válido del catálogo c_CodigoPostal del SAT. En CFDI 4.0, el lugar de expedición se expresa únicamente con el código postal del lugar desde el que se emite la factura, no con una dirección completa. Esta guía se centra en ese dato del emisor; el domicilio fiscal del receptor es otro campo con reglas distintas.

Resumen rápido del error

  • Código: CFDI40126
  • Campo: LugarExpedicion
  • Nodo del XML: cfdi:Comprobante
  • Regla del SAT (Anexo 20): Este atributo, debe contener un valor del catálogo c_CodigoPostal.
  • Mensaje de rechazo: El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40126?

LugarExpedicion es un atributo requerido del nodo cfdi:Comprobante y se captura con un código postal de cinco dígitos. El catálogo c_CodigoPostal reúne los códigos postales vigentes para efectos fiscales; si el valor no aparece en él, el PAC rechaza el comprobante y no asigna UUID.

Además de la pertenencia al catálogo, el código postal de expedición sirve para determinar la zona horaria con la que se valida la fecha del comprobante, por lo que conviene capturarlo con cuidado.

Dónde se valida: el nodo Comprobante y LugarExpedicion

La validación se aplica al atributo LugarExpedicion del nodo raíz cfdi:Comprobante. Es un dato del emisor, pero no es su domicilio fiscal: es el sitio donde se expide la factura, que puede ser una sucursal.

  • LugarExpedicion: código postal del catálogo (CFDI40126, esta ficha).
  • DomicilioFiscalReceptor: código postal fiscal del receptor (CFDI40147 y CFDI40148).
  • Con RFC genérico, DomicilioFiscalReceptor debe ser igual a LugarExpedicion (CFDI40149).

Causas más comunes del error CFDI40126

  • Se perdió el cero inicial. 6600 en lugar de 06600, común cuando el código se guarda como número.
  • Se escribió la colonia, la ciudad o la dirección. En lugar de solo el código postal.
  • Se capturó un código postal inexistente. Un error de tipeo, o un código no vigente para efectos fiscales.
  • Se agregaron espacios o guiones. 06 600 o 06600-1.
  • Se tomó el código de un cliente o proveedor. No coincide con el sitio desde el que se expide la factura.

Cómo corregir el error CFDI40126 paso a paso

  1. Identifica el sitio de expedición. Es el lugar desde el que emites; si tienes varias sucursales, el de la sucursal que factura.
  2. Escribe el código postal con cinco dígitos. Respeta los ceros iniciales y guárdalo como texto en tu sistema.
  3. Verifica que exista en el catálogo. Busca el código en c_CodigoPostal del SAT.
  4. Quita caracteres extra. Sin espacios, letras ni guiones.
  5. Actualiza la configuración de la sucursal. Para que las siguientes facturas hereden el valor correcto.
  6. Vuelve a timbrar. Con un código válido, el PAC sigue con las demás reglas.

Ejemplo en el XML: incorrecto y correcto

Ejemplo del encabezado de un comprobante; los datos son ficticios:

Incorrecto:

<cfdi:Comprobante Version="4.0" ... LugarExpedicion="6600" />

Correcto:

<cfdi:Comprobante Version="4.0" ... LugarExpedicion="06600" />

El código 06600 del ejemplo solo ilustra el formato de cinco dígitos y el cero inicial; el que te corresponde es el del lugar desde el que emites.

Qué cambia si facturas desde varias sucursales

Si tu empresa factura desde distintos sitios, define el lugar de expedición por sucursal o punto de emisión y no una sola vez para toda la empresa. Así, cada comprobante muestra el código postal del lugar que lo expide y evitas rechazos por un valor general mal capturado. En esquemas con varios RFC, revisa que cada emisor tenga sus propios datos. La plataforma permite facturar para varias empresas (multi-RFC) desde una sola cuenta.

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

¿LugarExpedicion es mi domicilio fiscal?

No necesariamente. Es el código postal del sitio desde el que expides la factura.

¿Puedo escribir la dirección completa?

No. Solo el código postal de cinco dígitos.

¿Qué pasa si mi código empieza con cero?

Debe conservarse: 06600, no 6600.

¿Se usa también con el RFC genérico?

Sí, y con RFC genérico el domicilio del receptor debe ser igual al lugar de expedición (CFDI40149).

¿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