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íticoingresoXML 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íticoingresoSello 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íticoingresoFecha 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íticoingresoCertificado 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íticoingresoCertificado 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íticoingresoEl XML no cumple la estructura requerida
El comprobante no respeta la estructura base esperada por el SAT para CFDI.
Estructura del comprobante
CFDI33102Bloqueo críticoingresoEl comprobante tiene un atributo obligatorio faltante
Falta un atributo obligatorio para que el CFDI pueda validarse y timbrarse.
Estructura del comprobante
CFDI33106Bloqueo críticoingresoEl 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íticoingresoEl 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íticoingresoSi 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íticoingresoEl 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íticoingresoEL certificado no cumple con alguno de los valores permitidos.
EL certificado no cumple con alguno de los valores permitidos.
Estructura del comprobante
CFDI40107Bloqueo críticoingresoEl 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íticoingresoEl 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íticoingresoEl 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íticoingresoEl 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íticoingresoLa 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íticoingresoEl 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íticoingresoEl campo RFC del receptor debe contener el valor "XAXX010101000".
El campo RFC del receptor debe contener el valor "XAXX010101000".
Impuestos
CFDI40147Bloqueo críticoingresoEl 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íticoingresoEl campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.
El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.
Impuestos
CFDI40150Bloqueo críticoingresoEl 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íticoingresoEl 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íticoingresoEl valor del campo ResidenciaFiscal no puede ser MEX.
El valor del campo ResidenciaFiscal no puede ser MEX.
Datos del receptor
CFDI40153Bloqueo críticoingresoSe 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íticoingresoEl 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íticoingresoLa 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íticoingresoEl 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íticoingresoNo 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íticoingresoEl 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íticoingresoEn 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íticoingresoEl 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íticoingresoVersió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íticoingresoEl 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íticoingresoEl campo FormaPago no contiene el valor "99".
El campo FormaPago no contiene el valor "99".
Estructura del comprobante
CFDI40108Bloqueo críticoingresoEl 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íticoingresoEl 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íticoingresoEl 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íticoingresoEl 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íticoingresoEl 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íticoingresoEste 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íticoingresoEl 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íticoingresoEl 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íticoingresoEl 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íticoingresoNo 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íticoingresoEl 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íticoingresoEl nodo concepto, no contiene el nodo hijo Impuestos.
El nodo concepto, no contiene el nodo hijo Impuestos.
Impuestos
CFDI40172Bloqueo críticoingresoEl nodo hijo Impuestos del nodo Concepto, no debe existir.
El nodo hijo Impuestos del nodo Concepto, no debe existir.
Impuestos
CFDI40179Bloqueo críticoingresoEl 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íticoingresoEl valor del campo ValorUnitario debe ser mayor que cero (0).
El valor del campo ValorUnitario debe ser mayor que cero (0).
Impuestos
CFDI40198Bloqueo críticoingresoEl 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íticoingresoEmisor 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
Más herramientas gratis
Auditoría DIOT/IVA
¿Tu DIOT está lista? Veredicto + EFOS en segundos.
Abrir →
DIOT Instantánea
Tu DIOT calculada en el navegador en 60 segundos.
Abrir →
Escáner EFOS / 69-B
Verifica si un RFC está en las listas negras del SAT.
Abrir →
Verificador de Constancia
Valida una Constancia de Situación Fiscal.
Abrir →