Los 10 errores más comunes del CFDI 4.0 (y cómo evitarlos)

Actualizado: 2026-07 · Fuente: Matriz de códigos de error del SAT para CFDI 4.0 (MatrizDeErrores_CFDI_v40).

Desde 2022 todas las facturas en México se emiten en la versión 4.0 del CFDI. El SAT valida cada comprobante antes de timbrarlo y, si algo no cuadra, lo rechaza con un código de error. Estos son los 10 rechazos que más vemos en la práctica, qué significan en español claro y cómo resolverlos.

CFDI40102 — El sello no corresponde

El SAT no pudo comprobar que el comprobante no fue alterado. Es el error típico cuando el XML se modificó después de haberse sellado.

Cómo resolverlo: no edites el XML a mano. Regenera el comprobante desde tu sistema de facturación y envíalo de nuevo tal cual se genera.

CFDI40106 — Certificado no válido

El certificado (.cer) del emisor no cumple con los valores permitidos: está dañado, no corresponde a la llave (.key) o ya no es válido.

Cómo resolverlo: revisa que subas el .cer vigente que hace pareja con tu .key. Si tu CSD venció o fue revocado, renueva tu e.firma en el portal del SAT y actualiza los archivos en tu sistema.

CFDI40108 — El SubTotal no cuadra

El subtotal del comprobante no es igual a la suma de los importes de los conceptos (redondeo incluido).

Cómo resolverlo: revisa los importes y descuentos de cada concepto. Usa los totales que calcula tu sistema: modificar un solo decimal rompe la suma.

CFDI40107 — Demasiados decimales

Un importe tiene más decimales de los que soporta la moneda (MXN solo admite 2).

Cómo resolverlo: redondea precios y totales a 2 decimales antes de timbrar. Evita arrastrar decimales de cálculos intermedios.

CFDI40112 / CFDI40168 — Descuento con decimales distintos

El descuento debe tener la misma cantidad de decimales que el importe del concepto al que aplica.

Cómo resolverlo: uniformiza los decimales entre importe y descuento en cada concepto (si el importe tiene 2 decimales, el descuento también).

CFDI40103 / CFDI40104 / CFDI40105 — FormaPago inválida

La clave de forma de pago no existe en el catálogo del SAT, o falta la regla de uso: en un pago de una sola exhibición (PUE) debe ir “99”; en traslados (T) o pagos (P) el campo no debe existir.

Cómo resolverlo: selecciona la forma de pago del catálogo oficial; si cobras en una sola exhibición, usa PUE con FormaPago 99.

CFDI40113 — Moneda no válida

El código de moneda no está en el catálogo c_Moneda del SAT (por ejemplo, “USD ” con espacio, o una clave inventada).

Cómo resolverlo: usa el código exacto del catálogo: MXN, USD, EUR… sin espacios ni variantes.

CFDI40114 / CFDI40115 / CFDI40116 — TipoCambio mal puesto

Tres reglas que se rompen seguido: con MXN el tipo de cambio debe ser 1 u omitirse; con moneda extranjera es obligatorio; con la clave XXX (sin tipo de cambio) no debe incluirse.

Cómo resolverlo: deja que tu sistema asigne el tipo de cambio. En FacturaLaguna se toma automáticamente del DOF.

CFDI40160 — UsoCFDI no válido

La clave de Uso de CFDI no está en el catálogo o no corresponde al régimen de tu cliente.

Cómo resolverlo: pregunta a tu cliente qué uso de CFDI le corresponde (G01, G03, S01…). Un uso equivocado no timbra o le genera problemas de deducción.

CFDI40101 — Fecha mal formada

La fecha de emisión no cumple el patrón del SAT (AAAA-MM-DD). Raro en sistemas, común cuando se edita el XML a mano.

Cómo resolverlo: emite la factura con la fecha que propone tu sistema; no manipules el archivo.
¿Recibes un CFDI40999 (error no clasificado) o un código que no aparece aquí? Escríbenos por WhatsApp con el mensaje completo y te ayudamos a resolverlo.

La mayoría de estos rechazos se evitan con un sistema que valide y arme el XML antes de enviarlo al PAC. FacturaLaguna aplica estas reglas por ti y te muestra el error en claro si algo llega a fallar.

Tu primera factura en menos de 5 minutos
Empieza gratis — sin tarjeta