Cadena original del CFDI: qué es y para qué sirve
La cadena original es la secuencia de datos del comprobante, extraída conforme a una regla fija, que se usa para generar y verificar el sello digital del CFDI y el del SAT.
Cuándo se usa
Todo CFDI timbrado lleva, en el complemento Timbre Fiscal Digital, una “Cadena original del complemento de certificación digital del SAT”: una cadena de texto construida a partir de los datos del propio comprobante siguiendo el formato que define el Anexo 20. Fuente: Anexo 20 — Guía de llenado del CFDI · SAT (PDF)
Esa cadena es la que se firma digitalmente: el emisor la genera con su Certificado de Sello Digital para producir el sello del comprobante, y el SAT hace lo mismo con su propio certificado al timbrar. El artículo 29-A del Código Fiscal de la Federación exige el sello digital como requisito del comprobante, que solo tiene sentido si existe una cadena de datos fija a partir de la cual calcularlo. Fuente: Código Fiscal de la Federación, artículo 29-A · Cámara de Diputados
En la práctica, cualquier verificador de CFDI —incluido el del propio SAT— reconstruye la cadena original a partir del XML y valida que el sello digital, al descifrarse con el certificado del emisor, coincida exactamente con esa cadena. Si un solo carácter del comprobante cambia después de timbrado, la cadena original cambia y el sello deja de coincidir, lo que expone cualquier alteración posterior al XML. Fuente: Anexo 20 — Guía de llenado del CFDI · SAT (PDF)
Esta es, junto con el folio fiscal y el sello digital, una de las piezas que hay que revisar para confirmar que un XML es válido; el procedimiento completo está en cómo leer el XML de un CFDI y verificar que es válido.
Ejemplo
Así identifica el Anexo 20 esta pieza dentro del complemento de timbrado:
| Campo | Descripción |
|---|---|
| Nombre en el Anexo 20 | Cadena original del complemento de certificación digital del SAT |
| Se calcula a partir de | Los datos del CFDI, en el orden que define el propio Anexo 20 |
| Se usa para | Generar y validar el sello digital del emisor y el del SAT |
Fuente: Anexo 20 — Guía de llenado del CFDI · SAT (PDF)
Error común
Pensar que la cadena original es un dato más que viaja dentro del XML, como el RFC o el total. En realidad no se almacena como tal en el archivo: se reconstruye siguiendo la regla del Anexo 20 a partir de los demás campos del comprobante, y por eso cualquier alteración a esos campos después del timbrado hace que la cadena reconstruida ya no coincida con el sello digital original.
Guía completa: leer el artículo
En Cofadix: ver cómo se hace
Términos relacionados
- Sello digital — El sello digital es la firma electrónica que el emisor incorpora al CFDI con su Certificado de Sello Digital, y que el SAT vuelve a sellar con el suyo propio al certificar el comprobante.
- Timbre fiscal digital — El Timbre Fiscal Digital es el complemento que el SAT o un PAC incorpora a un CFDI al certificarlo, y que contiene el folio fiscal, el sello del SAT y la cadena que hace válido al comprobante.
- Folio fiscal (UUID) — El folio fiscal, o UUID, es el identificador único de 36 posiciones que el SAT asigna a cada CFDI al timbrarlo, y que sirve para localizarlo, relacionarlo con otros comprobantes o cancelarlo.