Matriz de Errores CFDI 4.0. Te comparto la lista de claves de errores más frecuentes y relevantes que arroja el SAT.
Matriz de Errores CFDI 4.0.
Te comparto la lista de claves de errores más frecuentes y relevantes que arroja el SAT.
El SAT (Servicio de Administración Tributaria) utiliza una Matriz de Errores oficial para la versión 4.0 del CFDI (Anexo 20), la cual contiene cientos de claves. Estas claves se agrupan por la parte del CFDI que está fallando (por ejemplo, errores de estructura, errores de sello digital, y las más comunes, errores de datos del receptor).
A continuación, se listan las claves de error más frecuentes y relevantes que arroja el SAT al intentar timbrar un CFDI 4.0, clasificadas por su origen:
⚠️ Nota: El código CFDI40XXX se utiliza para las validaciones específicas de la versión 4.0. Algunos PAC (Proveedores Autorizados de Certificación) pueden devolver códigos genéricos como 301, 401, 402, pero estos generalmente corresponden a las validaciones CFDI40XXX.
1. Errores de Encabezado (Nodo cfdi:Comprobante)
Estos errores se refieren a los atributos principales del comprobante, como fecha, sello, tipo de cambio, etc.
| Código de Error | Descripción del Error | Atributo/Elemento |
| CFDI40101 | El campo Fecha no cumple con el patrón requerido. | Fecha |
| CFDI40102 | El resultado de la digestión debe ser igual al resultado de la desencripción del sello. | Sello |
| CFDI40103 | Si existe el tipo de comprobante T, N o P, el campo FormaPago no debe existir. | FormaPago |
| CFDI40104 | El campo FormaPago no contiene un valor del catálogo. | FormaPago |
| CFDI40105 | El campo CondicionesDePago no debe existir cuando el campo FormaPago tiene una clave distinta de «99». | CondicionesDePago |
| CFDI40106 | El certificado no cumple con alguno de los valores permitidos (vigente, no cancelado, etc.). | Certificado |
| CFDI40108 | El campo SubTotal no es igual al redondeo de la suma de los importes de los conceptos. | SubTotal |
| CFDI40109 | El campo Descuento es mayor al SubTotal o no es igual a la suma de los descuentos de los conceptos. | Descuento |
| CFDI40110 | El campo Moneda no contiene un valor del catálogo c_Moneda. |
Moneda |
| CFDI40111 | El campo TipoCambio no cumple con el patrón o es incorrecto si la moneda es MXN o XXX. | TipoCambio |
| CFDI40114 | El campo TipoCambio no debe existir si la moneda es MXN. | TipoCambio |
| CFDI40115 | El campo TipoDeComprobante no contiene un valor del catálogo. | TipoDeComprobante |
| CFDI40117 | El campo Exportacion no contiene un valor del catálogo. | Exportacion |
| CFDI40118 | El campo MetodoPago no contiene un valor del catálogo. | MetodoPago |
| CFDI40120 | El campo Total no es igual al resultado de restar el Descuento al SubTotal y sumar los impuestos. | Total |
| CFDI40121 | El campo Total no cumple con el límite inferior y superior permitido según la moneda. | Total |
| CFDI40122 | El campo LugarExpedicion no contiene un valor del catálogo de códigos postales. | LugarExpedicion |
| CFDI40124 | El campo Confirmacion debe registrarse cuando el TipoCambio o el Total están fuera de rango. | Confirmacion |
2. Errores en Datos del Emisor (Nodo cfdi:Emisor)
| Código de Error | Descripción del Error | Atributo/Elemento |
| CFDI40132 | El campo Rfc del emisor no cumple con el patrón establecido. | Rfc |
| CFDI40134 | El campo Rfc del emisor no se encuentra en la lista de RFC inscritos no cancelados. | Rfc |
| CFDI40135 | La clave del campo RegimenFiscal del emisor no es la que le corresponde. | RegimenFiscal |
| CFDI40139 | El campo Nombre del emisor no pertenece al nombre asociado al RFC registrado. | Nombre |
3. Errores en Datos del Receptor (Nodo cfdi:Receptor)
Estos son los más comunes para CFDI 4.0
| Código de Error | Descripción del Error | Atributo/Elemento |
| CFDI40143 | Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT. | Rfc |
| CFDI40145 | El campo Nombre del receptor no se encuentra en la lista de RFC inscritos no cancelados en el SAT. | Nombre |
| CFDI40146 | El campo RegimenFiscalReceptor no contiene un valor conforme al RFC. | RegimenFiscalReceptor |
| CFDI40147 | El campo DomicilioFiscalReceptor (Código Postal) no coincide con el registrado por el SAT. | DomicilioFiscalReceptor |
| CFDI40148 | El valor del campo UsoCFDI no corresponde con el tipo de persona o Régimen Fiscal del receptor. | UsoCFDI |
| CFDI40150 | Si el RFC del receptor es el genérico nacional (XAXX010101000), el UsoCFDI debe ser S01 (Sin efectos fiscales). |
UsoCFDI |
| CFDI40157 | El campo Rfc del receptor debe contener el valor XAXX010101000 o XEXX010101000 si no se registra un RFC. |
Rfc |
4. Errores en Conceptos (Nodo cfdi:Conceptos)
| Código de Error | Descripción del Error | Atributo/Elemento |
| CFDI40126 | La clave del campo ClaveProdServ no existe en el catálogo. | ClaveProdServ |
| CFDI40127 | La clave del campo ClaveUnidad no existe en el catálogo. | ClaveUnidad |
| CFDI40166 | El campo ObjetoImp no contiene un valor del catálogo. | ObjetoImp |
| CFDI40169 | Si el campo ObjetoImp es ’01’ (No objeto de impuesto), el nodo cfdi:Impuestos no debe existir. |
ObjetoImp |
| CFDI40170 | Si el campo ObjetoImp es ’02’ o ’03’ (Sí objeto de impuesto), el nodo cfdi:Impuestos debe existir. |
ObjetoImp |
5. Errores en Impuestos (Nodos cfdi:Impuestos, cfdi:Traslados, cfdi:Retenciones)
Estos se relacionan con el cálculo y desglose de impuestos.
| Código de Error | Descripción del Error | Atributo/Elemento |
| CFDI40201 | Cuando el TipoDeComprobante sea T o P (Traslado o Pago), el elemento cfdi:Impuestos no debe existir. |
cfdi:Impuestos |
| CFDI40203 | El campo TotalImpuestosRetenidos no es igual al redondeo de la suma de los impuestos retenidos de los conceptos. | TotalImpuestosRetenidos |
| CFDI40206 | El campo TotalImpuestosTrasladados no es igual al redondeo de la suma de los impuestos trasladados de los conceptos. | TotalImpuestosTrasladados |
| CFDI40211 | El campo Importe correspondiente a Retención no es igual al redondeo de la suma de los importes de los impuestos retenidos. | Importe |
| CFDI40215 | El campo Base correspondiente a Traslado no es igual al redondeo de la suma de las bases trasladadas. | Base |
| CFDI40218 | La clave del campo Impuesto del traslado no corresponde a un valor permitido del catálogo. | Impuesto |
| CFDI40222 | El campo TipoFactor del traslado no contiene un valor del catálogo. | TipoFactor |
| CFDI40223 | El campo TasaOCuota del traslado no es un valor válido para el impuesto y el tipo de factor. | TasaOCuota |
6. Errores en Factura Global e Información Relacionada
| Código de Error | Descripción del Error | Atributo/Elemento |
| CFDI40130 | Si el RFC receptor es XAXX010101000 (Público en General), el nodo InformacionGlobal debe existir. |
InformacionGlobal |
| CFDI40131 | El campo Periodicidad de la factura global no contiene un valor del catálogo. | Periodicidad |
| CFDI40134 | El campo Meses de la factura global no contiene un valor del catálogo. | Meses |
| CFDI40136 | El campo Año de la factura global no cumple con el patrón. | Año |
| CFDI40125 | El campo TipoRelacion no contiene un valor del catálogo. | TipoRelacion |
| CFDI40140 | El RFC del comprobante relacionado UUID no existe. | UUID |
Esta lista cubre las validaciones fundamentales y recurrentes. Para tener el listado completo y oficial, te recomiendo consultar la Matriz de Errores del Anexo 20, versión 4.0, que el SAT publica en su portal.





Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!