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.
93 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
CFDI40180Bloqueo críticopagoEl valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite infer…
El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.
Complemento de pagos
CRP20101Bloqueo críticopagoComplemento de pago sin versión válida
El complemento de recepción de pagos no usa la versión aceptada por el SAT.
Complemento de pagos
CRP20102Bloqueo críticopagoFecha de pago inválida
La fecha de pago del complemento está vacía, fuera de formato o no corresponde al pago real.
Complemento de pagos
CRP20105Bloqueo críticopagoMonto del pago no cuadra con documentos relacionados
El monto pagado no concilia con parcialidades, saldos anteriores o importes aplicados.
Complemento de pagos
CRP20108Bloqueo críticopagoSaldo insoluto incorrecto
El saldo anterior, importe pagado o saldo insoluto del complemento no cuadran.
Complemento de pagos
NOM12101Bloqueo críticonominaTipo de nómina no válido
El tipo de nómina capturado no corresponde al catálogo o al periodo del recibo.
Complemento de nómina
NOM12102Bloqueo críticonominaFecha de pago de nómina inválida
La fecha de pago del recibo de nómina no cumple formato o no es congruente con el periodo pagado.
Complemento de nómina
NOM12105Bloqueo críticonominaRFC del trabajador inválido
El RFC del trabajador no cumple estructura o no coincide con la información fiscal del empleado.
Complemento de nómina
NOM12109Bloqueo críticonominaPercepciones de nómina no cuadran
El total de percepciones no coincide con los importes gravados, exentos o conceptos informados.
Complemento de nómina
NOM12110Bloqueo críticonominaDeducciones de nómina no cuadran
El total de deducciones no coincide con ISR, IMSS u otros descuentos del recibo.
Complemento de nómina
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
CFDI40181Bloqueo críticopagoEl valor del campo Base que corresponde a Retención debe ser mayor que cero.
El valor del campo Base que corresponde a Retención debe ser mayor que cero.
Complemento de pagos
CFDI40182Bloqueo críticopagoEl valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_I…
El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.
Complemento de pagos
CFDI40183Bloqueo críticopagoEl valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c…
El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.
Complemento de pagos
CFDI40184Bloqueo críticopagoSi el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto d…
Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.
Complemento de pagos
CFDI40190Bloqueo críticonominaEl campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el ca…
El campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
Complemento de nómina
CFDI40191Bloqueo críticonominaEl campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.
El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.
Complemento de nómina
CFDI40192Bloqueo críticonominaEl valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe encontrarse en la lis…
El valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
Complemento de nómina
CFDI40193Bloqueo críticonominaEl valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe pertenecer al nombre…
El valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero, o debe ser igual al valor del atributo "LugarExpedicion".
Complemento de nómina
CFDI40194Bloqueo críticonominaEl número de pedimento es inválido.
El número de pedimento es inválido.
Complemento de nómina
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
CFDI40200Bloqueo críticoegresoEl NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
Cancelación
CFDI40201Bloqueo críticoegresoCuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
Cancelación
CFDI40202Bloqueo críticoegresoEl valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que sopo…
El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.
Cancelación
CFDI40203Bloqueo críticoegresoEl valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrad…
El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
Cancelación
CRP20103Bloqueo críticopagoForma de pago del complemento no válida
La forma de pago del complemento no corresponde al catálogo o al método del CFDI relacionado.
Complemento de pagos
CRP20104Bloqueo críticopagoMoneda del pago incorrecta
La moneda del pago no coincide con el documento relacionado o no incluye tipo de cambio requerido.
Complemento de pagos
CRP20106Bloqueo críticopagoUUID relacionado inválido en complemento de pago
El UUID del documento relacionado falta, tiene formato incorrecto o no corresponde al CFDI pagado.
Complemento de pagos
CRP20107Bloqueo críticopagoNúmero de parcialidad incorrecto
La parcialidad no sigue la secuencia esperada para el documento relacionado.
Complemento de pagos
CRP20109Bloqueo críticopagoEquivalencia de moneda requerida
Falta la equivalencia cuando el pago y el documento relacionado usan monedas distintas.
Complemento de pagos
CRP20110Bloqueo críticopagoImpuestos del pago no coinciden
Los impuestos trasladados o retenidos del pago no cuadran con los documentos relacionados.
Complemento de pagos
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
NOM12103Bloqueo críticonominaPeriodo de nómina inconsistente
Las fechas inicial y final de pago no corresponden con el tipo de nómina o días pagados.
Complemento de nómina
NOM12104Bloqueo críticonominaNúmero de días pagados incorrecto
Los días pagados no cuadran con el periodo de nómina o con las incidencias informadas.
Complemento de nómina
NOM12106Bloqueo críticonominaCURP del trabajador inválida
La CURP del trabajador falta, no cumple patrón o no corresponde al expediente de nómina.
Complemento de nómina
NOM12107Bloqueo críticonominaNúmero de seguridad social inválido
El NSS no cumple formato o no concuerda con los datos del trabajador.
Complemento de nómina
NOM12108Bloqueo críticonominaRégimen de contratación incorrecto
El régimen de contratación del trabajador no corresponde al catálogo o al tipo de percepción.
Complemento de nómina
NOM12111Bloqueo críticonominaISR retenido de nómina inconsistente
El ISR retenido no coincide con percepciones gravadas, subsidio o acumulados del periodo.
Complemento de nómina
NOM12112Bloqueo críticonominaSubsidio al empleo incorrecto
El subsidio al empleo no corresponde al cálculo o al periodo de pago informado.
Complemento de nómina
NOM12113Bloqueo críticonominaTipo de contrato no válido
La clave de contrato no existe en catálogo o no corresponde al régimen laboral informado.
Complemento de nómina
NOM12114Bloqueo críticonominaRiesgo puesto inválido
La clave de riesgo puesto no está en catálogo o no corresponde a la actividad del patrón.
Complemento de nómina
NOM12115Bloqueo críticonominaPeriodicidad de pago inválida
La periodicidad de pago no coincide con el tipo de nómina, periodo o contrato del trabajador.
Complemento de nómina
CFDI40185Bloqueo críticopagoEl valor del campo TasaOCuota que corresponde a Retención, no contiene un valor del catálogo…
El valor del campo TasaOCuota que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
Complemento de pagos
CFDI40195Riesgo de revisiónnominaEl NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
Complemento de nómina
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 →