Zeva
Crear cuenta

Academia · verifactu

QR y cadena de huellas Verifactu

Publicado el 2026-07-02

Vídeo en preparación

Todavía no hemos grabado el vídeo de esta guía (duración estimada: 3:00). El guion completo -- lo que se ve en pantalla y lo que se dice en cada momento -- está más abajo, en «Guion del vídeo». Mientras tanto, los pasos escritos de esta página son la guía completa.

Qué es

Cada factura Verifactu incluye una "huella": un hash SHA-256 calculado a partir de los datos de la factura y de la huella de la factura anterior. Ese encadenamiento es lo que hace que, si alguien manipulara una factura antigua, la cadena completa dejaría de cuadrar — por eso se llama cadena de huellas.

Por qué importa

La huella y el QR no son un adorno visual: son el mecanismo que permite comprobar que el registro de facturación no ha sido alterado después de emitirse. Es el corazón técnico de lo que exige el RRSIF.

Pasos en Zeva

  1. 1

    Cálculo de la huella al emitir

    En el momento de emitir, Zeva concatena ocho campos en un orden exacto —NIF de quien emite (no el de tu cliente), serie y número, fecha de expedición, tipo de factura, cuota total, importe total, la huella de la factura anterior y el instante de generación con su huso horario— y calcula el SHA-256 de esa cadena.

  2. 2

    Verificación contra el vector oficial

    El algoritmo de cálculo de la huella en Zeva está verificado byte a byte contra el vector de pruebas oficial publicado por la AEAT, no es una implementación propia sin contrastar.

  3. 3

    Generación del QR

    Cada factura emitida incluye su código QR de cotejo, generado a partir del registro de facturación encadenado.

  4. 4

    Bloqueo de edición

    Como la huella depende de los datos exactos de la factura, cualquier cambio posterior rompería la cadena — por eso Zeva bloquea la edición de una factura ya emitida sin excepción.

Si necesitas corregir una factura ya emitida, la única vía es una factura rectificativa, que se encadena a continuación de la original — nunca se reescribe ni se borra la factura con el error.

Los ocho campos, en su orden exacto

La huella no es «un hash de la factura»: es el SHA-256 de una cadena de texto con campos concretos, en un orden concreto, unidos por &. Cambiar el orden, añadir un espacio o formatear una fecha distinto da un hash distinto y una cadena que la AEAT no reconocería.

  1. IDEmisorFactura — el NIF de quien emite. No el de tu cliente.
  2. NumSerieFactura — serie y número, ya asignados sin huecos.
  3. FechaExpedicionFactura.
  4. TipoFactura — F1 completa, F2 simplificada, R1–R5 rectificativas.
  5. CuotaTotal — el impuesto repercutido.
  6. ImporteTotal.
  7. Huella — la de la factura inmediatamente anterior. Este es el eslabón.
  8. FechaHoraHusoGenRegistro — el instante de generación, con huso horario.

El resultado se guarda en hexadecimal, 64 caracteres en mayúsculas.

Tu primera factura: el eslabón que no tiene anterior

Una duda razonable al empezar: si cada huella depende de la anterior, ¿de dónde sale la de la primera? De ninguna parte — encadena con una huella anterior vacía. Eso no es un caso especial ni un parche: es el arranque normal de la cadena, y a partir de ahí cada factura se apoya en la de antes.

Anular también encadena: no es borrar

Hay un segundo tipo de registro que casi nadie menciona. Anular una factura emitida no la borra: genera un registro de anulación con sus propios cinco campos —NIF del emisor, serie y número de la factura anulada, su fecha de expedición, la huella anterior y el instante de generación— que se encadena a continuación, igual que una factura. La cadena crece; nunca se recorta.

El QR tiene norma, tamaño y destino

El código que se imprime no es decorativo. Sigue la norma ISO/IEC 18004 con nivel de corrección de errores M, y debe medir entre 30 y 40 mm de lado: tiene que poder leerse con un móvil desde una factura en papel. Apunta a la sede electrónica de la AEAT con cuatro datos: NIF del emisor, número de serie, fecha de expedición e importe total.

Cómo compruebas tú que la cadena está intacta

No hace falta que te fíes de nuestra palabra. Zeva expone una verificación del encadenado de solo lectura: recorre tus facturas en orden y confirma que la huella de cada una coincide con la que quedó grabada como «anterior» en la siguiente. Si alguien hubiera alterado una factura antigua, ahí se vería.

Errores comunes

Preguntas frecuentes

¿El QR envía algo a la AEAT automáticamente?

No por sí mismo: el QR permite verificar el registro de facturación. La transmisión telemática automática a la AEAT es una pieza distinta, todavía en desarrollo en nuestro roadmap.

¿Qué pasa si se pierde o corrompe una factura de la cadena?

El propio diseño de la cadena hace que cualquier alteración sea detectable: si una huella no encaja con la anterior, la ruptura de la cadena es evidente en una verificación.

Si necesitas la norma, no el procedimiento

Este artículo explica cómo funciona la cadena en Zeva. Lo que exige el reglamento —y qué parte de eso cubre Zeva hoy y qué queda pendiente— está en Verifactu: qué exige la ley y cómo se cumple.

Guion del vídeo (pendiente de grabar)

Duración estimada: 3:00. Se graba sobre el panel de Zeva, con un tenant de pruebas y una factura ya emitida.

TiempoEn pantallaLocución
0:00–0:25Pantalla de detalle de una factura ya emitida, con su huella y su QR visibles."Cada factura Verifactu de Zeva lleva una huella: un hash que se calcula con los datos de la factura y con la huella de la anterior. Por eso se llama cadena de huellas."
0:25–0:55Zoom al bloque de la huella, señalando los ocho campos que se concatenan: NIF del emisor, serie y número, fecha, tipo, cuota, importe, huella anterior e instante de generación."Al emitir, Zeva une ocho datos en un orden exacto, empezando por el NIF de quien emite, no el de tu cliente, y calcula el SHA-256 de esa cadena."
0:55–1:20Pantalla de la primera factura de una empresa recién dada de alta, con el campo de huella anterior vacío."En tu primera factura no hay huella anterior: encadena con un valor vacío. No es un caso especial, es el arranque normal de la cadena."
1:20–1:45El código QR de la factura, con un móvil simulado escaneándolo."El QR sigue la norma ISO/IEC 18004 y apunta a la sede electrónica de la AEAT con el NIF del emisor, la serie, la fecha y el importe. Pero el QR no manda nada a la AEAT por sí solo: la transmisión telemática automática todavía está en desarrollo."
1:45–2:10Intento de editar una factura ya emitida: la opción de edición aparece bloqueada."Como la huella depende de los datos exactos, Zeva bloquea la edición de una factura ya emitida. Sin excepciones."
2:10–2:35Pantalla de anular factura: se genera un nuevo registro de anulación, no una eliminación."Anular tampoco borra: genera un registro de anulación que se encadena detrás, igual que una factura. Y si necesitas corregir algo, la vía es una rectificativa que se encadena a continuación."
2:35–3:00Herramienta de verificación de la cadena, recorriendo las facturas y comprobando que cada huella coincide con la anterior de la siguiente."Zeva incluye una verificación de solo lectura que recorre tus facturas y confirma que la cadena está intacta, eslabón a eslabón."

Nota de producción: pendiente de grabar. Este guion es el texto definitivo del vídeo; solo falta capturar la pantalla real y locutarlo.

Siguiente paso recomendado

Cada factura de venta también genera contabilidad sola: sigue con contabilidad automática.

Solicitar demo
QR y cadena de huellas Verifactu · Zeva