Los 10 errores más comunes del CFDI 4.0 (y cómo evitarlos)
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.
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.
CFDI40108 — El SubTotal no cuadra
El subtotal del comprobante no es igual a la suma de los importes de los conceptos (redondeo incluido).
CFDI40107 — Demasiados decimales
Un importe tiene más decimales de los que soporta la moneda (MXN solo admite 2).
CFDI40112 / CFDI40168 — Descuento con decimales distintos
El descuento debe tener la misma cantidad de decimales que el importe del concepto al que aplica.
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.
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).
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.
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.
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.
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.