Errores de CFDI 4.0: la tabla de códigos que necesitas antes de reenviar
Un código como "CFDI40143" no te dice nada a simple vista, y el PAC tampoco te va a explicar más. Pero cada código de la matriz de errores del SAT tiene un significado preciso y, casi siempre, una corrección de una sola línea una vez que sabes qué campo está fallando.
Esta no es una guía de "por qué se rechaza un CFDI" en general —esa ya la tienes en la guía de CFDI rechazado de SAT Directo, con las 5 causas más comunes explicadas a fondo. Esta es la tabla de referencia: el código exacto, qué campo revisa, y la corrección puntual.
Por qué el SAT te devuelve un código y no una explicación
Desde CFDI 4.0, el SAT valida el comprobante contra un catálogo extenso de reglas antes de timbrarlo —más de 200 validaciones distintas—, y cuando una falla, el PAC regresa el código correspondiente de esa matriz, no una explicación en español llano. El formato es siempre CFDI40 seguido de tres dígitos, y cada número corresponde a una validación específica sobre un campo específico del XML.
Cómo leer un código CFDI401xx (la lógica detrás del número)
Los códigos no están en orden aleatorio: agrupan por sección del comprobante. Los que empiezan en CFDI401 van del encabezado (fecha, sello, forma de pago, moneda) hasta el receptor y el uso de CFDI; más adelante en la matriz están los de conceptos e impuestos. Si tu error trae un número bajo (por ejemplo, CFDI40102 a CFDI40130), casi siempre es un problema de encabezado o de tu propio certificado. Si el número es más alto y menciona al receptor, el problema está en los datos de tu cliente, no en tu sistema.
Tabla: los códigos de error más comunes, su causa y su solución
- CFDI40102 (Sello): el sello no corresponde a la cadena original del comprobante. Corrección: verifica que estés timbrando con el CSD vigente y correcto del emisor.
- CFDI40108 (SubTotal): el importe no coincide con la suma redondeada de los conceptos. Corrección: revisa el redondeo de cada concepto antes de timbrar.
- CFDI40119 (Total): el Total no corresponde a subtotal + impuestos − descuentos. Corrección: recalcula el Total exactamente a partir de esos campos, sin ajustes manuales.
- CFDI40130 (Receptor genérico): se usó el RFC "PÚBLICO EN GENERAL" sin cumplir los requisitos exactos del catálogo. Corrección: usa la clave genérica solo con el nombre exacto que exige el catálogo, o captura los datos reales del receptor.
- CFDI40143 (RFC del receptor): el RFC del receptor no está en el registro del SAT. Corrección: pide la Constancia de Situación Fiscal vigente y captura el RFC tal como aparece ahí.
- CFDI40144 y CFDI40145 (Nombre del receptor): la razón social no coincide con el RFC registrado. Corrección: copia el nombre exacto de la constancia, sin el régimen societario y sin abreviaturas propias.
- CFDI40149 (Domicilio fiscal del receptor): el código postal no coincide con el domicilio fiscal registrado ante el SAT. Corrección: usa el código postal fiscal, no el comercial, tal como aparece en la constancia.
- CFDI40157 a CFDI40159 (Régimen fiscal del receptor): el régimen indicado no corresponde al tipo de persona o al RFC del receptor. Corrección: confirma el régimen vigente en la constancia — los regímenes cambian sin avisarte.
- CFDI40160 y CFDI40161 (Uso de CFDI): el uso no es compatible con el régimen fiscal del receptor. Corrección: consulta el catálogo de compatibilidades del Anexo 20 antes de capturar.
- CFDI40114 a CFDI40118 (Tipo de cambio): falta el tipo de cambio en una operación en moneda extranjera, o se incluyó estando en MXN. Corrección: agrega tipo de cambio solo si la moneda no es MXN, con el valor publicado por Banxico del día.
Qué hacer si tu código no aparece en ninguna tabla
Ninguna tabla de terceros —incluida esta— sustituye a la Matriz de Errores oficial del Anexo 20 que publica el SAT, porque el catálogo se ajusta de tanto en tanto y agrega o modifica códigos. Si tu error no aparece aquí, dos rutas: consulta el documento oficial en el portal del SAT, o revisa la documentación de validaciones de tu PAC, que normalmente traduce el código a una descripción más específica de tu caso.
Checklist de emisión para que no vuelvan a aparecer
- Valida contra la Constancia de Situación Fiscal más reciente del receptor, no contra tu catálogo guardado de hace meses.
- Deja que tu sistema calcule Total y SubTotal automáticamente; no los edites a mano después.
- Revisa el catálogo de compatibilidades régimen–uso de CFDI antes de capturar, no después del rechazo.
- Si facturas seguido en moneda extranjera, automatiza la consulta del tipo de cambio de Banxico en lugar de capturarlo manualmente.
Caso práctico: el error que solo aparecía los lunes
Una empresa de logística reportaba rechazos por CFDI40149 solo en el primer lote de facturación de la semana, nunca a mitad de semana. La causa no tenía nada que ver con el día: su sistema traía cacheados los datos fiscales de los clientes desde el viernes anterior, y varios clientes habían actualizado su domicilio fiscal el fin de semana (trámite común después del cierre de mes). El "patrón de los lunes" desapareció en cuanto configuraron que el sistema consultara la constancia vigente en cada timbrado, no una copia guardada. La lección: un código de error consistente casi siempre delata un proceso, no un capricho del sistema del SAT.
Preguntas frecuentes
¿Los códigos CFDI401xx son los únicos que existen? No — la matriz completa cubre también validaciones de conceptos, impuestos y complementos, con otros rangos de numeración. Los CFDI401xx concentran los errores de encabezado y receptor, que son los más frecuentes en la operación diaria.
¿Puedo timbrar igual si ignoro el error? No: si el comprobante no pasa la validación, el PAC no lo timbra y el CFDI simplemente no nace. No hay forma de "forzar" el timbrado con un error activo.
¿Mi PAC y el SAT usan los mismos códigos? Sí, el catálogo de errores es del SAT (Anexo 20) y todos los PAC autorizados deben reportarlo igual, aunque algunos agregan su propia descripción en español encima del código oficial.
Fundamento y fuentes
- Código Fiscal de la Federación (CFF), artículos aplicables citados en el texto.
- Resolución Miscelánea Fiscal (RMF) vigente — consultar en el DOF ↗
- Trámite relacionado — portal del SAT ↗