¿El timbrado devolvió un código como CFDI40147 o CFDI40145? En la mayoría de los casos, el comprobante no superó una validación del SAT incluida en la Matriz de Errores del CFDI 4.0. Los rechazos más comunes se relacionan con cinco datos del receptor: RFC, nombre, código postal del domicilio fiscal, régimen fiscal y uso del CFDI. Aquí te explicamos qué significa cada código y cómo corregirlo.
Si la factura no se timbró, todavía no existe
Antes de certificar un CFDI, el PAC tiene que validar que cumpla los requisitos de ley. Solo después le asigna el folio y le pone el sello del SAT. El Código Fiscal lo ordena así: el comprobante se remite, antes de su expedición, para:
“a) Validar el cumplimiento de los requisitos establecidos en el artículo 29-A de este Código (…) b) Asignar el folio del comprobante fiscal digital. c) Incorporar el sello digital del Servicio de Administración Tributaria.”
Fuente: Código Fiscal de la Federación, artículo 29, fracción IV · Cámara de Diputados
Eso tiene una consecuencia práctica: si el timbrado fue rechazado, el CFDI no recibió folio fiscal ni sello del SAT; por tanto, no hay un comprobante que cancelar. Corriges el dato y vuelves a timbrar. La cancelación solo aplica a facturas que sí se timbraron (lo explicamos en cómo cancelar un CFDI).
Los códigos CFDI40xxx vienen de la Matriz de Errores de Validación del CFDI 4.0 que el SAT publica en la página del Anexo 20. La versión vigente es la del 25 de marzo de 2026. Cada fila trae el campo que se revisa, la regla y el mensaje de error.
Fuente: Matriz de Errores de Validación CFDI 4.0 · SAT
Los errores del receptor: los más frecuentes
El artículo 29-A del Código Fiscal exige, sobre el cliente, “la clave del Registro Federal de Contribuyentes, nombre o razón social; así como el código postal del domicilio fiscal de la persona a favor de quien se expida, asimismo, se debe indicar la clave del uso fiscal que el receptor le dará al comprobante fiscal”. El SAT contrasta esos datos con su padrón. Una sola diferencia puede bastar para rechazar el timbrado.
Fuente: Código Fiscal de la Federación, artículo 29-A, fracción IV · Cámara de Diputados
CFDI40143: el RFC del cliente no está en la lista del SAT
Qué dice: “Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.”
Qué revisa: que el RFC exista y no esté cancelado, salvo que uses un RFC genérico.
Cómo se corrige: casi siempre es un error de captura: una letra o un dígito de más, una O por un cero, el RFC de una persona física con la homoclave de otra. Pide a tu cliente que te confirme su RFC. Si el RFC está bien escrito y aun así falla, el cliente tiene que revisar su situación en el SAT: tú no puedes facturarle con un RFC que el padrón no reconoce.
Fuente: Matriz de Errores de Validación CFDI 4.0, CFDI40143 · SAT
CFDI40145 (y CFDI40144): el nombre no coincide con el RFC
Qué dice: “El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.” El CFDI40144 es la variante que revisa que el nombre esté en la lista del SAT.
Qué revisa: que el nombre que escribiste sea exactamente el que el SAT tiene registrado para ese RFC. La Guía de llenado del Anexo 20 pide registrar “el(los) nombre(s), primer apellido, segundo apellido, según corresponda denominación o razón social registrados en el RFC del contribuyente receptor”.
Cómo se corrige: usa el nombre tal como aparece en el RFC del cliente, sin abreviar, sin agregar ni quitar apellidos y con la razón social escrita igual. Es el error clásico del nombre comercial: el cliente se presenta como “Taller López” pero en el RFC está registrado a nombre de la persona.
Fuente: Anexo 20, Guía de llenado del CFDI 4.0, nodo Receptor · SAT
CFDI40147 y CFDI40148: el código postal no corresponde al RFC
Qué dicen: el CFDI40147 valida que el código postal del domicilio fiscal esté registrado en la lista de RFC inscritos no cancelados del SAT. El CFDI40148 valida que ese código postal esté asociado al RFC registrado en el campo Rfc del receptor.
Qué revisan: que el código postal que pusiste sea el del domicilio fiscal que el SAT tiene registrado para ese RFC. La Guía de llenado lo dice sin rodeos: el código postal “debe estar asociado a la clave de RFC registrado en el campo Rfc de este Nodo”.
Cómo se corrige. Las causas más comunes son tres:
- El código postal de la sucursal o del lugar de entrega. No vale: el SAT respondió en sus preguntas frecuentes que se registra “el código postal que corresponda al domicilio fiscal del receptor del comprobante, independiente si se cuenta o no con sucursales”.
- Un domicilio viejo. El cliente se mudó y actualizó su domicilio en el SAT, pero tú sigues facturando con el código postal de antes.
- Un domicilio que el cliente no ha actualizado. El caso contrario: te da su dirección actual, pero en el SAT sigue la anterior. Ahí la corrección la hace él ante el SAT, no tú en la factura.
Fuente: Preguntas frecuentes CFDI 4.0, pregunta 18 · SAT
CFDI40149: el código postal en las facturas a público en general
Qué dice: “El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.”
Qué revisa: solo aplica cuando el RFC del receptor es genérico. Según la matriz, “Si el valor del atributo Rfc del receptor es “XAXX010101000” o “XEXX010101000”, este atributo debe ser igual al valor del atributo LugarExpedicion”.
Cómo se corrige: en una factura a público en general (XAXX010101000) o con RFC genérico extranjero, el código postal del receptor es tu código postal de expedición, no uno inventado.
Fuente: Matriz de Errores de Validación CFDI 4.0, CFDI40149 · SAT
CFDI40157, CFDI40158 y CFDI40159: el régimen fiscal del cliente
- CFDI40157: la clave no existe en el catálogo c_RegimenFiscal.
- CFDI40158: “La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral).” Pusiste un régimen de persona moral a una persona física, o al revés. Un RFC de 13 posiciones es de persona física y uno de 12, de persona moral, como explica la Guía de llenado.
- CFDI40159: con RFC genérico (XAXX010101000 o XEXX010101000) el régimen del receptor tiene que ser 616, Sin obligaciones fiscales.
Cómo se corrige: usa el régimen con el que tu cliente está dado de alta hoy. Si cambió de régimen, por ejemplo al RESICO, el de su factura anterior ya no sirve.
Fuente: Matriz de Errores de Validación CFDI 4.0, CFDI40157 a CFDI40159 · SAT
CFDI40161: el uso del CFDI no le corresponde al cliente
Qué dice: “La clave del campo UsoCFDI debe corresponder con el tipo de persona (física o moral) y el régimen correspondiente conforme al catálogo c_UsoCFDI.”
Qué revisa: que la clave de uso esté permitida para el tipo de persona y el régimen que registraste. No revisa si el gasto es deducible ni si el uso es el correcto para la compra: solo que la combinación exista en el catálogo.
Cómo se corrige: primero confirma el régimen del cliente; muchas veces el CFDI40161 es un CFDI40158 disfrazado. Luego elige un uso compatible. La tabla completa de compatibilidades está en nuestra guía del catálogo de uso del CFDI.
Fuente: Matriz de Errores de Validación CFDI 4.0, CFDI40161 · SAT
Los errores de la factura a público en general
La factura global tiene sus propios códigos. Los dos que más salen son estos:
- CFDI40130: si el comprobante es de ingreso, el RFC del receptor es
XAXX010101000y el nombre es “PUBLICO EN GENERAL”, tiene que llevar el nodo Información Global (periodicidad, meses y año). Una factura así sin ese nodo se rechaza. - CFDI40146: al revés: si escribes “PUBLICO EN GENERAL” en el nombre, el RFC tiene que ser
XAXX010101000.
A esto se suman los dos que ya vimos: el código postal igual al de expedición (CFDI40149) y el régimen 616 (CFDI40159). El procedimiento completo está en CFDI global de público en general.
Fuente: Matriz de Errores de Validación CFDI 4.0, CFDI40130 y CFDI40146 · SAT
Los errores de forma y método de pago
- CFDI40105: “El campo FormaPago no contiene el valor “99”.” La regla: la forma de pago “debe contener el valor “99” cuando el atributo MetodoPago contenga el valor “PPD””. Si la factura es a crédito o en parcialidades (PPD), la forma de pago va como 99 (Por definir); la forma real se informa después en el complemento de pago.
- CFDI40103: “Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir.” En los comprobantes de traslado, nómina o pago, el campo FormaPago se omite.
Si dudas entre PUE y PPD, la explicación está en PUE vs PPD y el catálogo completo en formas de pago del CFDI.
Fuente: Matriz de Errores de Validación CFDI 4.0, CFDI40103 y CFDI40105 · SAT
Los errores de importes
- CFDI40108: en facturas de ingreso, egreso o nómina, el SubTotal “debe ser igual al redondeo de la suma de los importes de los conceptos registrados”.
- CFDI40119: el Total no cuadra con “la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (…) menos los impuestos retenidos”.
En un sistema de facturación, estos importes suelen calcularse automáticamente. Los errores aparecen sobre todo cuando el XML se arma a mano o se modifica un importe después de calcular, y casi siempre se deben a diferencias de redondeo en los decimales.
Fuente: Matriz de Errores de Validación CFDI 4.0, CFDI40108 y CFDI40119 · SAT
Los errores de impuestos por concepto
- CFDI40171: si el objeto de impuesto del concepto es 02 (sí objeto de impuesto), el concepto tiene que traer el nodo de impuestos. Marcaste que sí causa impuesto, pero no pusiste cuál.
- CFDI40172: el caso inverso: si el objeto de impuesto es 01, 03, 04 o 05, el concepto no debe traer nodo de impuestos.
- CFDI40164: “No está declarado el impuesto relacionado con el valor de ClaveProdServ.” Algunas claves de producto o servicio exigen, según el catálogo, que declares cierto impuesto trasladado o retenido.
Fuente: Matriz de Errores de Validación CFDI 4.0, CFDI40164, CFDI40171 y CFDI40172 · SAT
Si eres RESICO y le facturas a una persona moral: CFDI140224 y CFDI140225
Además de los errores generales, hay validaciones específicas para ciertos regímenes. Estos códigos tienen otra numeración (CFDI140xxx), pero están en la misma matriz. Revisan la retención de ISR del 1.25% cuando un contribuyente del RESICO, persona física, le factura a una persona moral. Le dedicamos un artículo completo: por qué el SAT rechaza tu factura RESICO con retención de ISR.
Tabla rápida: código, causa y corrección
| Código | Campo | Causa más común | Qué corregir |
|---|---|---|---|
| CFDI40143 | RFC del receptor | RFC mal escrito o cancelado | Confirmar el RFC con el cliente |
| CFDI40144 / 40145 | Nombre del receptor | Nombre comercial, abreviado o con apellidos de más | El nombre exacto del RFC |
| CFDI40147 / 40148 | Código postal del receptor | CP de sucursal o domicilio viejo | El CP del domicilio fiscal vigente |
| CFDI40149 | Código postal (RFC genérico) | CP distinto al de expedición | Tu código postal de expedición |
| CFDI40158 | Régimen del receptor | Régimen de otro tipo de persona | El régimen vigente del cliente |
| CFDI40159 | Régimen (RFC genérico) | Régimen distinto de 616 | 616 |
| CFDI40161 | Uso del CFDI | Uso no permitido para ese régimen | Un uso compatible |
| CFDI40130 | Información Global | Factura a público en general sin el nodo | Agregar periodicidad, meses y año |
| CFDI40105 | Forma de pago | PPD con forma de pago distinta de 99 | 99 |
| CFDI40171 / 40172 | Objeto de impuesto | Nodo de impuestos de más o de menos | Que coincida con la clave de objeto |
Cómo evitar que se repitan
La mitad de esta lista desaparece si capturas bien al cliente una sola vez. Pídele los cuatro datos tal como están registrados en su RFC: RFC, nombre, código postal del domicilio fiscal y régimen. El uso del CFDI es distinto: no está en su registro, te lo indica el cliente en cada factura según el destino que le dará, así que confírmalo cada vez en lugar de copiar el de la factura anterior. Ojo: puedes pedir los datos, pero no puedes condicionar la factura a que exhiba su Constancia de Situación Fiscal. Esa conducta es una infracción conforme al artículo 83, fracción IX, del Código Fiscal. Lo explicamos en la Constancia de Situación Fiscal.
Fuente: Código Fiscal de la Federación, artículo 83, fracción IX · Cámara de Diputados
Y cuando un cliente te avise que se cambió de domicilio o de régimen, actualiza su ficha antes de la siguiente factura. Una factura de ingreso se rechaza igual por un código postal viejo que por uno mal escrito.
Preguntas frecuentes
¿Tengo que cancelar una factura que dio error al timbrar? No. Si el timbrado falló, el comprobante no recibió folio fiscal ni sello del SAT, así que no existe como CFDI. Corriges el dato y vuelves a timbrar.
¿El error CFDI40147 es culpa de mi sistema de facturación? Casi nunca. El código postal se compara contra el que el SAT tiene registrado para el RFC de tu cliente. Si no coinciden, el dato está mal en la factura o desactualizado en el SAT.
Mi cliente me dio su dirección actual y aun así sale CFDI40147. ¿Qué hago? Probablemente no ha actualizado su domicilio fiscal en el SAT. La factura tiene que llevar el código postal que el SAT tiene registrado; si ese ya no es su domicilio real, la corrección le toca a él ante el SAT.
¿Dónde consulto la lista completa de códigos? En la Matriz de Errores de Validación del CFDI 4.0, en la página del Anexo 20 del SAT. Es un archivo de Excel con el campo, la regla y el mensaje de cada código.
Conclusión
Un código de error al timbrar no es una falla misteriosa: es una regla publicada que tu factura no cumplió, y la matriz del SAT dice cuál. La mayoría se resuelve corrigiendo un dato del cliente (nombre, código postal o régimen) tal como está en su RFC. Los demás son reglas fijas: 99 con PPD, nodo de impuestos según el objeto de impuesto, e Información Global en la factura a público en general.
Para evitar capturas repetidas y reducir estos rechazos, conviene conservar actualizada la ficha fiscal de cada cliente. En Cofadix la registras una vez y la reutilizas en todas sus facturas. Crea tu cuenta gratis y empieza a facturar con un plan sin tarjeta.