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í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

CFDI40180Bloqueo críticopago

El 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íticopago

Complemento 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íticopago

Fecha 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íticopago

Monto del pago no cuadra con documentos relacionados

El monto pagado no concilia con parcialidades, saldos anteriores o importes aplicados.

Complemento de pagos

CRP20108Bloqueo críticopago

Saldo insoluto incorrecto

El saldo anterior, importe pagado o saldo insoluto del complemento no cuadran.

Complemento de pagos

NOM12101Bloqueo críticonomina

Tipo 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íticonomina

Fecha 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íticonomina

RFC 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íticonomina

Percepciones 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íticonomina

Deducciones 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í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

CFDI40181Bloqueo críticopago

El 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íticopago

El 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íticopago

El 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íticopago

Si 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íticonomina

El 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íticonomina

El 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íticonomina

El 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íticonomina

El 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íticonomina

El número de pedimento es inválido.

El número de pedimento es inválido.

Complemento de nómina

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

CFDI40200Bloqueo críticoegreso

El 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íticoegreso

Cuando 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íticoegreso

El 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íticoegreso

El 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íticopago

Forma 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íticopago

Moneda 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íticopago

UUID 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íticopago

Número de parcialidad incorrecto

La parcialidad no sigue la secuencia esperada para el documento relacionado.

Complemento de pagos

CRP20109Bloqueo críticopago

Equivalencia de moneda requerida

Falta la equivalencia cuando el pago y el documento relacionado usan monedas distintas.

Complemento de pagos

CRP20110Bloqueo críticopago

Impuestos del pago no coinciden

Los impuestos trasladados o retenidos del pago no cuadran con los documentos relacionados.

Complemento de pagos

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

NOM12103Bloqueo críticonomina

Periodo 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íticonomina

Nú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íticonomina

CURP 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íticonomina

Nú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íticonomina

Ré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íticonomina

ISR retenido de nómina inconsistente

El ISR retenido no coincide con percepciones gravadas, subsidio o acumulados del periodo.

Complemento de nómina

NOM12112Bloqueo críticonomina

Subsidio al empleo incorrecto

El subsidio al empleo no corresponde al cálculo o al periodo de pago informado.

Complemento de nómina

NOM12113Bloqueo críticonomina

Tipo 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íticonomina

Riesgo 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íticonomina

Periodicidad 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íticopago

El 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ónnomina

El 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

🏛 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