Huella SHA-256
¿Qué es la huella o hash de una factura?
¿Qué es la huella o hash de una factura?
La huella (o hash SHA-256) es una cadena de 64 caracteres que actúa como la "huella dactilar digital" de un registro de facturación. Es un código único e irreversible que se calcula a partir del contenido completo del registro.
Piensa en ello como un resumen digital: si cambias una sola coma del registro original, la huella resultante es completamente distinta. Esto permite detectar cualquier manipulación de forma inmediata.
Analogía: un sello de lacre
En la antigüedad, los documentos importantes se cerraban con un sello de lacre. Si alguien abría el documento, el sello se rompía y era evidente que había sido manipulado.
La huella SHA-256 funciona igual: es un "sello digital" que se rompe si alguien modifica el registro. Cualquier alteración, por mínima que sea, produce una huella diferente.
¿Cómo se calcula la huella?
La huella se calcula automáticamente aplicando el algoritmo SHA-256 (Secure Hash Algorithm, 256 bits) sobre el contenido del registro de facturación en formato XML. El resultado es una cadena alfanumérica de exactamente 64 caracteres.
¿Para qué sirve la huella?
La huella tiene tres funciones fundamentales:
- Integridad: garantiza que el registro no ha sido modificado desde su creación.
- Encadenamiento: cada registro incluye la huella del registro anterior, creando la cadena que asegura la trazabilidad.
- Verificación: a través del código QR, cualquiera puede comprobar que los datos de la factura coinciden con lo registrado en la AEAT.
¿Es obligatorio?
Sí, para todos los sistemas
La generación de la huella es obligatoria para todos los sistemas informáticos de facturación, tanto VERI*FACTU como NO VERI*FACTU. Forma parte del bloque Encadenamiento del diseño de registro de la AEAT.
En el caso de VERI*FACTU, los primeros 64 caracteres de la huella se incluyen en la URL del código QR de cada factura, permitiendo su verificación pública.
¿Qué datos se usan para calcular la huella?
La huella se calcula sobre el contenido completo del registro de facturación en formato XML, excluyendo la propia etiqueta de huella (para evitar un bucle infinito) y la firma electrónica (si la hubiera). Incluye:
- Identificación de la factura (NIF, serie, número, fecha).
- Tipo de factura y, si es rectificativa, las facturas rectificadas.
- Destinatario y sus datos de identificación.
- Desglose de impuestos (base imponible, tipo, cuota).
- Importe total.
- Datos del sistema informático que generó el registro.
- Fecha, hora y huso horario de generación.
- Huella del registro anterior (para el encadenamiento).
¿Cómo se relaciona la huella con el código QR?
La huella es el dato principal que se codifica en el QR de la factura. Cuando alguien escanea el QR, la AEAT usa la huella para buscar el registro de facturación correspondiente y mostrar si la factura es auténtica y coincide con lo declarado.