Saltar al contenido
Tecsolt

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

Portada del artículo: Errores comunes al timbrar CFDI 4.0 y cómo evitarlos

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:

  1. 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.
  2. 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.
  3. Catálogo de productos fiscalmente completo: clave de producto o servicio, clave de unidad, objeto de impuesto y tasas.
  4. Cálculo centralizado y probado de impuestos y redondeos.
  5. 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.
  6. 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

¿Tienes un proyecto en mente? Platiquemos.

Cuéntanos qué necesitas. Analizamos tu idea o requerimientos y te entregamos un plan detallado con alcance, tiempos y costo.

+52 477 657 3305 · info@tecsolt.com