SAT11 min de lectura
Errores comunes al timbrar CFDI 4.0 y cómo evitarlos
Qué significan los errores CFDI40145, CFDI40147, CFDI40158, CFDI40161 y otros al timbrar CFDI 4.0, por qué ocurren y cómo prevenirlos desde tu sistema.
Equipo Tecsolt

Los errores más comunes al timbrar CFDI 4.0 vienen de los datos del receptor: nombre y código postal que no coinciden con el registro del SAT y régimen fiscal que no corresponde al tipo de persona o al RFC (códigos CFDI40145, CFDI40147, CFDI40148, CFDI40158 y CFDI40159). Le siguen el uso de CFDI incompatible con el régimen (CFDI40161), la forma de pago distinta de 99 en facturas PPD (CFDI40105), el objeto de impuesto mal registrado (CFDI40171 y CFDI40172) y los descuadres de cálculo y redondeo en totales e impuestos. Casi todos se pueden evitar validando en tu sistema antes de enviar el comprobante al PAC.
Cuando un PAC rechaza una factura, devuelve un código de la matriz de errores del CFDI 4.0 que publica el SAT. Entender qué significa cada código ahorra horas de prueba y error, y, sobre todo, permite corregir la causa en el sistema para que no vuelva a pasar. En esta guía repasamos los errores más frecuentes, agrupados por tipo, y cómo prevenirlos.
¿Qué es la matriz de errores del CFDI 4.0?
Definición rápida: la matriz de errores del CFDI 4.0 es el documento oficial del SAT que lista cada validación que se aplica a una factura electrónica, con su código (por ejemplo, CFDI40145) y la descripción del motivo de rechazo. Los PAC aplican esas validaciones al timbrar.
La matriz se descarga en Excel desde la página del Anexo 20 en el portal del SAT. A octubre de 2026, la versión publicada es la del 25 de marzo de 2026 (matriz de errores CFDI 4.0), y la guía de llenado del Anexo 20 tiene revisión del 16 de enero de 2026. Los catálogos del CFDI 4.0 se actualizaron el 15 de octubre de 2026. Las descripciones de este artículo vienen de esos documentos.
Ten en cuenta que algunos PAC muestran el código del SAT tal cual y otros lo traducen a su propio mensaje. Si tu proveedor te da un texto genérico, pide el código original: es la forma más rápida de saber qué falló.
Errores en los datos del receptor
Desde que CFDI 4.0 hizo obligatorios el nombre, el régimen fiscal y el código postal del receptor, este grupo es una fuente frecuente de rechazos. En las tablas, la columna “Qué dice la matriz” resume la descripción oficial del código; la columna “Causa típica” es nuestra interpretación práctica, no texto del SAT.
| Código | Qué dice la matriz | Causa típica |
|---|---|---|
| CFDI40143 | El RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT | RFC mal capturado, cancelado o de un cliente que aún no se inscribe |
| CFDI40144 | El nombre del receptor debe encontrarse en la lista de RFC inscritos no cancelados | RFC válido, pero sin coincidencia de nombre en el registro |
| CFDI40145 | El nombre del receptor debe pertenecer al nombre asociado al RFC | Razón social con abreviaturas, acentos de más o datos que no están en la constancia |
| CFDI40147 | El DomicilioFiscalReceptor debe encontrarse en la lista de RFC inscritos no cancelados | Código postal inexistente o mal capturado |
| CFDI40148 | El DomicilioFiscalReceptor debe pertenecer al nombre asociado al RFC | El cliente cambió de domicilio fiscal y tu sistema tiene el anterior |
| CFDI40157 | El régimen fiscal del receptor no está en el catálogo c_RegimenFiscal | Clave inválida o vencida |
| CFDI40158 | El régimen fiscal del receptor debe corresponder con el tipo de persona | Régimen de persona física para una persona moral, o al revés |
| CFDI40159 | La clave del régimen fiscal del receptor no corresponde de acuerdo al RFC del receptor (con RFC genérico XAXX010101000 o XEXX010101000 debe registrarse 616) | Factura a público en general o a un extranjero con un régimen distinto de 616 |
Cómo prevenirlo desde el sistema:
- Pide la constancia de situación fiscal al dar de alta al cliente y captura los datos exactamente como aparecen en ella: nombre, código postal y régimen. La guía de llenado indica que el nombre debe corresponder a la clave de RFC y que el código postal debe estar asociado a ese RFC.
- No “arregles” el nombre. Si la constancia muestra la razón social sin el régimen societario, captúrala así; agregar “S.A. de C.V.” o cambiar la redacción provoca CFDI40145.
- Valida el tipo de persona por la longitud del RFC: 12 caracteres para persona moral y 13 para persona física. Con eso, el sistema solo ofrece los regímenes que aplican.
- Ten un proceso para actualizar datos. Los clientes cambian de régimen y de domicilio. Si una factura se rechaza por CFDI40145 o CFDI40148, el sistema debe pedir una constancia nueva, no dejar que alguien adivine.
- En portales de autofacturación, valida el formato del RFC y del código postal antes de enviar, y muestra al cliente un mensaje claro cuando el SAT rechace sus datos.
Errores con el uso de CFDI
| Código | Qué dice la matriz | Causa típica |
|---|---|---|
| CFDI40160 | El UsoCFDI no contiene un valor del catálogo c_UsoCFDI | Clave inexistente o escrita a mano |
| CFDI40161 | El UsoCFDI debe corresponder con el tipo de persona y el régimen, conforme al catálogo c_UsoCFDI | Uso de persona física para una persona moral, o uso que no aplica al régimen del cliente |
El catálogo c_UsoCFDI indica, para cada clave, si aplica a personas físicas, morales o ambas, y qué regímenes del receptor la pueden usar. Por eso un sistema bien hecho filtra los usos disponibles según el régimen del cliente, en lugar de mostrar la lista completa.
Hay dos casos especiales que vienen en la guía de llenado:
- Público en general: RFC XAXX010101000, nombre “PUBLICO EN GENERAL”, régimen 616 (Sin obligaciones fiscales), uso S01 (Sin efectos fiscales) y, como código postal del receptor, el mismo del lugar de expedición. Si no coinciden, aparece CFDI40149.
- Complemento de pago: el CFDI de tipo P usa CP01 (Pagos). Lo explicamos en la guía del complemento de pago (REP).
Errores de método y forma de pago
| Código | Qué dice la matriz | Causa típica |
|---|---|---|
| CFDI40103 | Si el tipo de comprobante es T, N o P, el campo FormaPago no debe existir | Se envió forma de pago en un traslado o en un complemento de pago |
| CFDI40104 | FormaPago no contiene un valor del catálogo c_FormaPago | Clave inexistente |
| CFDI40105 | FormaPago no contiene el valor “99” (cuando el método es PPD) | Factura a crédito con forma de pago “transferencia” |
| CFDI40124 | MetodoPago no contiene un valor del catálogo c_MetodoPago | Valor distinto de PUE o PPD |
| CFDI40125 | Se debe omitir MetodoPago cuando el comprobante es T o P | Método de pago en un traslado o en un complemento de pago |
La regla es sencilla: PUE cuando el pago se recibe al emitir la factura, con la forma de pago real; PPD cuando se cobrará después o en parcialidades, siempre con forma de pago 99. El sistema puede decidirlo solo a partir del estado del pedido y del crédito del cliente.
Errores de objeto de impuesto
El campo ObjetoImp indica, por concepto, si la operación es objeto de impuesto. El catálogo c_ObjetoImp tiene hoy ocho claves:
| Clave | Descripción |
|---|---|
| 01 | No objeto de impuesto |
| 02 | Sí objeto de impuesto |
| 03 | Sí objeto del impuesto y no obligado al desglose |
| 04 | Sí objeto del impuesto y no causa impuesto |
| 05 | Sí objeto del impuesto, IVA crédito PODEBI |
| 06 | Sí objeto del IVA, no traslado IVA |
| 07 | No traslado del IVA, sí desglose IEPS |
| 08 | No traslado del IVA, no desglose IEPS |
Las claves 06, 07 y 08 se agregaron al catálogo en diciembre de 2024, junto con validaciones nuevas en la matriz. Los errores frecuentes de este grupo:
| Código | Qué dice la matriz | Causa típica |
|---|---|---|
| CFDI40170 | ObjetoImp no contiene un valor del catálogo | Clave inexistente |
| CFDI40171 | El concepto no contiene el nodo hijo Impuestos | Se marcó 02 pero no se desglosaron impuestos en el concepto |
| CFDI40172 | El nodo hijo Impuestos del concepto no debe existir | Se marcó 01 o 03 y aun así se enviaron impuestos |
| CFDI40173 | Si se usa el nodo Impuestos, debe incluir traslados o retenciones | Nodo de impuestos vacío |
Cómo prevenirlo: guarda el objeto de impuesto y la tasa en el catálogo de productos, no en la pantalla de facturación. Así un producto exento, uno con IVA a tasa 0 y uno con IVA al 16% se facturan bien sin que el usuario decida cada vez. Qué clave corresponde a cada producto es una decisión fiscal que debe validar tu contador.
Errores de cálculo y redondeo
Son los más frustrantes porque la factura “se ve bien” pero el SAT rechaza por centavos.
| Código | Qué dice la matriz |
|---|---|
| CFDI40107 | SubTotal excede la cantidad de decimales que soporta la moneda |
| CFDI40108 | En comprobantes I, E o N, el SubTotal no es igual al redondeo de la suma de los importes de los conceptos |
| CFDI40119 | El Total no corresponde con el subtotal, menos descuentos, más impuestos trasladados, menos retenidos |
| CFDI40169 | El descuento del concepto es mayor que el importe |
| CFDI40205 | TotalImpuestosTrasladados no es igual a la suma de los traslados |
| CFDI40221 | El importe del traslado no es igual al redondeo de la suma de los impuestos de los conceptos con el mismo impuesto, factor y tasa |
Cómo prevenirlo: calcula impuestos por concepto, redondea con las reglas del Anexo 20 y después suma para los totales del comprobante, en ese orden. El error clásico es calcular el IVA sobre el total de la factura y repartirlo entre conceptos, o mezclar precios con IVA incluido y sin IVA. Este cálculo debe estar en un solo lugar del código y tener pruebas automáticas con casos reales: descuentos, varias tasas, retenciones y cantidades con decimales.
Errores de catálogos, emisor y certificados
| Código | Qué dice la matriz | Causa típica |
|---|---|---|
| CFDI40162 | ClaveProdServ no contiene un valor del catálogo | Clave inexistente o dada de baja |
| CFDI40165 | ClaveUnidad no contiene un valor del catálogo | Unidad escrita a mano (“PZA” en lugar de una clave válida) |
| CFDI40126 | LugarExpedicion no contiene un valor del catálogo c_CodigoPostal | Código postal de sucursal mal capturado |
| CFDI40139 | El nombre del emisor debe pertenecer al nombre asociado a su RFC | Razón social propia mal configurada |
| CFDI40141 | El régimen fiscal del emisor debe corresponder con el tipo de persona | Régimen mal configurado en la empresa |
| CFDI40102 | El resultado de la digestión debe ser igual al de la desencripción del sello | Sello mal generado: certificado o llave privada que no corresponden, o XML modificado después de sellar |
| CFDI40106 | El certificado no cumple con alguno de los valores permitidos | Certificado de sello digital vencido, revocado o que no es CSD |
Cómo prevenirlo: carga los catálogos oficiales del SAT en tu sistema y actualízalos cuando se publique una versión nueva; vigila la fecha de vencimiento de tu certificado de sello digital con alertas de al menos 30 días; y configura los datos del emisor una sola vez, desde tu propia constancia de situación fiscal.
Errores en la factura global
Si emites facturas globales por ventas al público en general, la matriz tiene validaciones propias para el nodo InformacionGlobal: CFDI40130 (el nodo es obligatorio con RFC genérico y nombre “PUBLICO EN GENERAL”), CFDI40131 (periodicidad), CFDI40133 a CFDI40135 (meses) y CFDI40136 (año). Lo más común es enviar un mes que no corresponde a la periodicidad o un año fuera de rango. La guía de llenado de la factura global explica cada combinación.
¿Cómo diseñar un sistema que no falle al timbrar?
Un buen sistema de facturación trata el timbrado como el último paso, no como la forma de descubrir errores. Estas son las prácticas que aplicamos:
- Validación previa al PAC. Antes de enviar, el sistema revisa catálogos, coherencia entre régimen y uso, método y forma de pago, objeto de impuesto y totales. Si algo falla, el usuario ve un mensaje en lenguaje claro.
- Datos fiscales del cliente con fuente. Se guardan con la fecha de la constancia que los respalda, y el sistema pide actualizarla cuando el SAT rechaza.
- Catálogo de productos fiscalmente completo: clave de producto o servicio, clave de unidad, objeto de impuesto y tasas.
- Cálculo centralizado y probado de impuestos y redondeos.
- Bitácora de rechazos con el código del SAT, para detectar patrones: si buena parte de tus rechazos es CFDI40148, el problema probablemente está en el alta de clientes, no en facturación.
- Conciliación con el SAT. Comparar lo emitido con lo que el SAT tiene registrado, por ejemplo con descarga masiva de XML, detecta comprobantes faltantes o cancelados.
Si estás evaluando qué debe tener tu sistema, revisa nuestra guía de sistema de facturación electrónica para negocios. Si necesitas corregir una factura que ya se timbró con datos equivocados, la vía es la sustitución y cancelación; lo explicamos en cancelación de CFDI 4.0. Y si tus errores aparecen al facturar desde varios sistemas (tienda en línea, ERP, punto de venta), probablemente el problema de fondo es de integración entre sistemas.
Cómo te ayuda Tecsolt
En Tecsolt desarrollamos software a la medida desde junio de 2017, con más de 100 proyectos entregados por un equipo 100% remoto con base en León, Guanajuato. En facturación electrónica construimos e integramos módulos de CFDI 4.0 con validaciones previas al timbrado, complementos de pago, Carta Porte y conciliación con el SAT, conectados a tu ERP o tienda en línea. El código y los accesos quedan a nombre de tu empresa.
Si tu negocio vende en mostrador y tus clientes te piden factura, TuFacturaPro les permite facturarse solos desde su ticket, capturando sus propios datos fiscales. Si los rechazos de timbrado ya te cuestan tiempo, agenda una reunión y revisamos tu flujo de facturación.
Preguntas frecuentes
¿Qué significa el error CFDI40145?
Que el nombre del receptor no corresponde al nombre asociado a su RFC en el registro del SAT. Se corrige capturando el nombre o la razón social exactamente como aparece en la constancia de situación fiscal del cliente, sin abreviaturas ni agregados que no estén en ese documento.
¿Qué significa el error CFDI40147 o CFDI40148?
Ambos tienen que ver con el código postal del domicilio fiscal del receptor. CFDI40147 indica que no se encontró en la lista de RFC inscritos no cancelados, y CFDI40148 que el código postal no pertenece al RFC del receptor. La solución es pedir al cliente su constancia de situación fiscal vigente y usar el código postal que aparece ahí.
¿Por qué me rechaza el uso de CFDI?
Normalmente por el error CFDI40161: la clave de uso de CFDI no corresponde al tipo de persona del receptor o a su régimen fiscal, según el catálogo c_UsoCFDI. Por ejemplo, un uso permitido solo para personas físicas no se puede usar con una persona moral. El sistema debe mostrar solo los usos válidos para el régimen del cliente.
¿Qué es el error CFDI40105?
Indica que la forma de pago no es 99 (Por definir) cuando el método de pago es PPD. Si la factura se pagará después o en parcialidades, la forma de pago debe ser 99; si el cliente ya pagó, el método correcto es PUE con la forma de pago real.
¿Dónde consulto la lista oficial de errores del CFDI 4.0?
En la página del Anexo 20 del portal del SAT, en la sección de documentación técnica, se publica la matriz de errores del CFDI 4.0 en Excel. A octubre de 2026, la versión publicada tiene fecha de modificación del 25 de marzo de 2026. Tu PAC devuelve estos mismos códigos cuando rechaza un comprobante.
¿Cómo evito errores de timbrado en mi sistema?
Validando antes de enviar al PAC: datos del receptor tomados de la constancia de situación fiscal, catálogos del SAT actualizados, reglas entre régimen y uso de CFDI, método y forma de pago coherentes, y cálculo de impuestos y redondeos por concepto. Un sistema bien hecho detecta casi todos estos errores antes de timbrar.
- #cfdi 4.0
- #errores de timbrado
- #matriz de errores
- #facturación electrónica
- #sat




