Validador de CFDI 4.0 (validaciones del SAT)

Revise un CFDI antes de que su PAC lo timbre, o uno que le envió un proveedor: el esquema de CFDI 4.0 con el Timbre Fiscal Digital y Pagos 2.0, y después 163 de las validaciones de las matrices de errores del SAT, del subtotal y los impuestos de cada concepto a los saldos de un recibo de pago, cada hallazgo en su línea y con su código de error del SAT. No se sube nada.

La factura electrónica en México en breve

En México toda factura es electrónica. Desde el 1 de enero de 2014 el CFDI (Comprobante Fiscal Digital por Internet) es el único comprobante con efectos fiscales, igual para ventas, servicios, nómina y pagos (Código Fiscal de la Federación, artículos 29 y 29-A). El emisor sella el XML con su certificado de sello digital (CSD) del SAT y lo envía a un proveedor de certificación autorizado, un PAC, que lo valida, le añade el Timbre Fiscal Digital con el folio fiscal (un UUID) y entrega una copia al SAT. Sin ese timbre el documento no es un CFDI.

La versión 4.0 del Anexo 20 entró en vigor el 1 de enero de 2022 y es la única aceptada desde el 1 de abril de 2023, cuando terminó la versión 3.3. Añadió el nombre, el código postal y el régimen fiscal del receptor, que deben coincidir con los registros del SAT, si cada concepto es objeto de impuesto (ObjetoImp), la clave de exportación y la factura global por ventas al público en general. Una factura que no se paga al emitirla (método de pago PPD) va seguida de un recibo de pago, un CFDI de tipo P con el complemento Pagos 2.0, por cada pago. Un CFDI se cancela con uno de cuatro motivos, y muchas cancelaciones requieren la aceptación del receptor.

Cómo revisar un CFDI

  1. Abra el validador con el perfil CFDI 4.0. Un CFDI abierto o pegado elige el perfil por sí solo, por su elemento Comprobante y su espacio de nombres.
  2. Pegue el XML o arrastre el archivo, una factura o un recibo de pago, timbrado o no, y pulse Validate.
  3. Cada hallazgo indica el código de error del SAT; haga clic en él para ver la regla, su redacción en la matriz y lo que suele causarlo.

Qué se revisa

Primero los esquemas del SAT: cfdv40.xsd con sus catálogos, el Timbre Fiscal Digital 1.1 y el Complemento para recepción de Pagos 2.0. Después nuestras reglas, escritas a partir de las matrices de errores del SAT para CFDI 4.0 (del 25 de marzo de 2026) y Pagos 2.0 (revisión B) y de las validaciones del Anexo 20. Cada regla lleva el código de error del SAT y la descripción de la matriz: el SubTotal es la suma de los conceptos (CFDI40108), el Importe de un concepto es cantidad por valor unitario dentro de los límites que el Anexo 20 calcula a partir de los decimales registrados (CFDI40167), cada impuesto es base por tasa dentro de los mismos límites (CFDI40180), el resumen de impuestos cuadra con los conceptos (CFDI40221) y una factura al público en general es una factura global con su periodo (CFDI40130). Los decimales siguen la moneda, y la forma y el método de pago, el tipo de cambio, el régimen del receptor y el uso del CFDI siguen los catálogos.

En un recibo de pago se aplican también las reglas de Pagos 2.0: los campos fijos del tipo P, el saldo de cada documento relacionado después del pago (CRP20244), los impuestos pagados convertidos con EquivalenciaDR (CRP20268), los totales en pesos y los patrones de cuenta de cada forma de pago.

Lo que necesita más que el archivo no se revisa: el sello y el certificado, el registro de RFC del SAT (nombre, código postal y régimen del receptor), los límites que dependen del tipo de cambio del día y lo que el catálogo de productos exige a cada concepto. Otros complementos (Carta Porte, Nómina, Comercio Exterior) no están en el esquema, así que un documento que lleva uno se marca como no válido.

Perfiles para comprobar

  • CFDI 4.0: The Mexican electronic invoice, with the Timbre Fiscal Digital stamp and the Pagos 2.0 payment complement. Validar

Las reglas que más se incumplen

Cada una tiene una página con lo que comprueba, su prueba y, en muchos casos, cómo corregirla.

  • CFDI40108: 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 (SubTotal …,...
  • CFDI40167: El valor del campo Importe no se encuentra entre el limite inferior y superior permitido (…, … × …).
  • CFDI40180: El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido (…, … × …).
  • CFDI40221: El campo Importe correspondiente a Traslado no es igual al redondeo de la suma de los importes de los impuestos trasladados registrados en los conceptos donde e...
  • CFDI40130: Cuando el tipo de comprobante sea Ingreso y el campo Rfc del nodo receptor corresponda al valor "XAXX010101000" y el campo Nombre del nodo Receptor contenga la...
  • CRP20244: El campo ImpSaldoInsoluto debe ser mayor o igual a cero y calcularse con la suma de los campos ImpSaldoAnt menos el ImpPagado (… - …, …).
  • CRP20268: El campo BaseP que corresponde a Traslado, no es igual a la suma de los importes de las bases registrados en los documentos relacionados donde el impuesto del d...

Preguntas

¿Se sube la factura a un servidor?

No. La revisión del esquema y las reglas se ejecutan en su navegador. Solo la API y los monitores de URL validan en nuestros servidores.

¿Un resultado válido significa que el PAC lo timbrará?

Significa que el CFDI cumple el esquema y las validaciones de las matrices del SAT que solo necesitan el archivo. El PAC revisa además el sello y el certificado, el registro de RFC del SAT (nombre, código postal y régimen del receptor) y los límites que dependen del tipo de cambio del día, así que aún puede rechazar el documento por algo que el archivo por sí solo no muestra.

¿Puedo revisar un CFDI timbrado o un recibo de pago?

Sí. El Timbre Fiscal Digital forma parte del esquema, aunque su sello no se verifica, y un recibo de pago (tipo P) pasa las reglas de Pagos 2.0, de los saldos de cada documento relacionado a los totales en pesos.

¿Son las reglas del propio SAT?

Son nuestra implementación de las validaciones que el SAT publica en sus matrices de errores, con los códigos y la redacción del SAT; cada PAC aplica las suyas. Los ejemplos usan los RFC de prueba del SAT.

¿Puedo revisar facturas desde código?

Sí: con la API y el cliente de línea de comandos con --schema cfdi-4.0, o --schema auto para una carpeta con archivos de varios tipos.

Fuentes oficiales

Otros países