Directorio programático SAT Fácil

Catálogo de Errores CFDI del SAT 2026

Busca códigos CFDI, complemento de pagos, nómina y Anexo 20. Cada página explica qué significa el error, por qué aparece y cómo corregirlo antes de timbrar o cerrar el mes.

52 errores encontrados

Páginas estáticas con FAQ, referencias SAT, errores relacionados y CTA a validación gratuita.

301Bloqueo críticoingreso

XML mal formado

El PAC no puede leer correctamente el XML porque la estructura, etiquetas o sintaxis están rotas.

Códigos genéricos PAC

302Bloqueo críticoingreso

Sello digital no válido

El PAC rechaza el XML porque el sello digital no coincide con la cadena original o con el certificado usado.

Códigos genéricos PAC

401Bloqueo críticoingreso

Fecha fuera de rango permitido

La fecha del comprobante no cae dentro del rango temporal que el PAC acepta para timbrado.

Códigos genéricos PAC

402Bloqueo críticoingreso

Certificado de sello digital revocado o no válido

El PAC no acepta el certificado porque está revocado, vencido o no cumple con la validación esperada.

Códigos genéricos PAC

403Bloqueo críticoingreso

Certificado no corresponde al emisor

El certificado usado para firmar el XML pertenece a otro RFC o no coincide con el emisor del comprobante.

Códigos genéricos PAC

CFDI33101Bloqueo críticoingreso

El XML no cumple la estructura requerida

El comprobante no respeta la estructura base esperada por el SAT para CFDI.

Estructura del comprobante

CFDI33102Bloqueo críticoingreso

El comprobante tiene un atributo obligatorio faltante

Falta un atributo obligatorio para que el CFDI pueda validarse y timbrarse.

Estructura del comprobante

CFDI33106Bloqueo críticoingreso

El valor no está en el catálogo del SAT

La clave capturada no existe o no está vigente en el catálogo oficial aplicable.

Estructura del comprobante

CFDI40102Bloqueo críticoingreso

El resultado de la digestión debe ser igual al resultado de la desencripción del sello.

El resultado de la digestión debe ser igual al resultado de la desencripción del sello.

Códigos genéricos PAC

CFDI40103Bloqueo críticoingreso

Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir.

Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir.

Códigos genéricos PAC

CFDI40104Bloqueo críticoingreso

El campo FormaPago no contiene un valor del catálogo c_FormaPago.

El campo FormaPago no contiene un valor del catálogo c_FormaPago.

Estructura del comprobante

CFDI40106Bloqueo críticoingreso

EL certificado no cumple con alguno de los valores permitidos.

EL certificado no cumple con alguno de los valores permitidos.

Estructura del comprobante

CFDI40107Bloqueo críticoingreso

El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.

El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.

Estructura del comprobante

CFDI40138Bloqueo críticoingreso

El campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el…

El campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.

Datos del receptor

CFDI40139Bloqueo críticoingreso

El campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo…

El campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Emisor.

Datos del receptor

CFDI40140Bloqueo críticoingreso

El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.

El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.

Datos del receptor

CFDI40141Bloqueo críticoingreso

La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).

La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).

Datos del receptor

CFDI40142Bloqueo críticoingreso

El campo FacAtrAdquirente, no contiene un número de operación valido.

El campo FacAtrAdquirente, no contiene un número de operación valido.

Datos del receptor

CFDI40146Bloqueo críticoingreso

El campo RFC del receptor debe contener el valor "XAXX010101000".

El campo RFC del receptor debe contener el valor "XAXX010101000".

Impuestos

CFDI40147Bloqueo críticoingreso

El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos…

El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.

Impuestos

CFDI40149Bloqueo críticoingreso

El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.

El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.

Impuestos

CFDI40150Bloqueo críticoingreso

El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.

El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.

Datos del receptor

CFDI40151Bloqueo críticoingreso

El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el…

El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.

Datos del receptor

CFDI40152Bloqueo críticoingreso

El valor del campo ResidenciaFiscal no puede ser MEX.

El valor del campo ResidenciaFiscal no puede ser MEX.

Datos del receptor

CFDI40153Bloqueo críticoingreso

Se debe registrar un valor de acuerdo al catálogo c_Pais en en el campo ResidenciaFiscal, cua…

Se debe registrar un valor de acuerdo al catálogo c_Pais en en el campo ResidenciaFiscal, cuando en el en el campo NumRegIdTrib se registre información.

Datos del receptor

CFDI40154Bloqueo críticoingreso

El valor del campo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, y se…

El valor del campo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, y se registró el campo NumRegIdTrib.

Datos del receptor

CFDI40161Bloqueo críticoingreso

La clave del campo UsoCFDI debe corresponder con el tipo de persona (física o moral) y el rég…

La clave del campo UsoCFDI debe corresponder con el tipo de persona (física o moral) y el régimen correspondiente conforme al catálogo c_UsoCFDI.

Datos del receptor

CFDI40162Bloqueo críticoingreso

El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.

El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.

Método y forma de pago

CFDI40163Bloqueo críticoingreso

No existe el complemento requerido para el valor de ClaveProdServ.

No existe el complemento requerido para el valor de ClaveProdServ.

Método y forma de pago

CFDI40165Bloqueo críticoingreso

El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.

El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.

Método y forma de pago

CFDI40173Bloqueo críticoingreso

En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado…

En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.

Impuestos

CFDI33105Bloqueo críticoingreso

El valor no coincide con el tipo de dato esperado

Un atributo tiene formato, longitud o patrón distinto al permitido por el estándar CFDI.

Estructura del comprobante

CFDI40100Bloqueo críticoingreso

Versión del comprobante no válida

El CFDI usa una versión distinta a la que el SAT y el PAC aceptan para timbrado.

Estructura del comprobante

CFDI40101Bloqueo críticoingreso

El campo Fecha no cumple con el patrón requerido.

El campo Fecha no cumple con el patrón requerido.

Método y forma de pago

CFDI40105Bloqueo críticoingreso

El campo FormaPago no contiene el valor "99".

El campo FormaPago no contiene el valor "99".

Estructura del comprobante

CFDI40108Bloqueo críticoingreso

El TipoDeComprobante es I,E o N, el importe registrado en el campo no es igual al redondeo de…

El TipoDeComprobante es I,E o N, el importe registrado en el campo no es igual al redondeo de la suma de los importes de los conceptos registrados.

Estructura del comprobante

CFDI40109Bloqueo críticoingreso

El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.

El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.

Datos del emisor

CFDI40110Bloqueo críticoingreso

El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.

El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.

Datos del emisor

CFDI40111Bloqueo críticoingreso

El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.

El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.

Datos del emisor

CFDI40112Bloqueo críticoingreso

El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.

El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.

Datos del emisor

CFDI40143Bloqueo críticoingreso

Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.

Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.

Datos del receptor

CFDI40144Bloqueo críticoingreso

El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en…

El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.

Datos del receptor

CFDI40145Bloqueo críticoingreso

El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el camp…

El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.

Datos del receptor

CFDI40148Bloqueo críticoingreso

El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC regi…

El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.

Impuestos

CFDI40164Bloqueo críticoingreso

No está declarado el impuesto relacionado con el valor de ClaveProdServ.

No está declarado el impuesto relacionado con el valor de ClaveProdServ.

Método y forma de pago

CFDI40170Bloqueo críticoingreso

El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.

El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.

Impuestos

CFDI40171Bloqueo críticoingreso

El nodo concepto, no contiene el nodo hijo Impuestos.

El nodo concepto, no contiene el nodo hijo Impuestos.

Impuestos

CFDI40172Bloqueo críticoingreso

El nodo hijo Impuestos del nodo Concepto, no debe existir.

El nodo hijo Impuestos del nodo Concepto, no debe existir.

Impuestos

CFDI40179Bloqueo críticoingreso

El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_…

El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.

Impuestos

CFDI40197Bloqueo críticoingreso

El valor del campo ValorUnitario debe ser mayor que cero (0).

El valor del campo ValorUnitario debe ser mayor que cero (0).

Impuestos

CFDI40198Bloqueo críticoingreso

El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.

El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.

Impuestos

EFOSBloqueo críticoingreso

Emisor en lista 69-B del SAT

El RFC emisor aparece en la lista 69-B del SAT y el CFDI debe tratarse como incidencia fiscal crítica antes de deducir o acreditar.

Cumplimiento y 69-B

Buscas errores CFDI uno por uno

SatFácil valida tus CFDIs y detecta estos errores ANTES de timbrar, para todos tus clientes

🏛 Descarga automática de CFDIs del SAT (e.firma) — sin volver a subir archivos
📒 DIOT, pólizas y contabilidad electrónica que se generan solas
📈 Estados financieros y proyecciones fiscales
👥 Para TODOS tus clientes, cada mes, en un solo lugar