Blog · verifactu
Requisitos técnicos del software Verifactu: hash, QR y RD 1007/2023
Publicado el 2026-07-02
Este artículo es más técnico que el resto: si eres desarrollador, responsable de sistemas, o simplemente quieres entender el detalle antes de confiar tu facturación a un proveedor, esto es lo que exige realmente el reglamento.
Los requisitos técnicos, uno por uno
- Huella (hash) del registro de facturación: cada factura genera un hash criptográfico calculado sobre sus datos clave y sobre la huella de la factura anterior, formando una cadena verificable.
- Numeración sin huecos ni duplicados, garantizada mediante un mecanismo que impida asignar el mismo número dos veces, incluso ante emisiones concurrentes.
- Código QR de cotejo, presente en cada factura, que permite verificar el registro asociado.
- Integridad e inalterabilidad: una vez generado el registro, no puede modificarse; cualquier corrección exige un nuevo registro (rectificativa) encadenado al anterior.
- Trazabilidad temporal, con marca de tiempo del momento de generación del registro.
Qué cumple Zeva hoy
El motor de Verifactu de Zeva implementa la huella con SHA-256, verificada byte a byte contra el vector de pruebas
oficial publicado por la AEAT. La numeración usa un bloqueo transaccional real en PostgreSQL
(pg_advisory_xact_lock), no un contador optimista que pueda fallar bajo concurrencia. El QR y el XML del registro se
generan automáticamente en cada factura. La única pieza que todavía no está activa es la transmisión telemática
automática del registro a la AEAT — la tratamos con detalle en Verifactu / Cumplimiento.
Contexto normativo
Estos requisitos se detallan en el RD 1007/2023, de 5 de diciembre, y en las especificaciones técnicas publicadas por la Agencia Tributaria que lo desarrollan (formato del registro, algoritmo de huella, estructura del QR). Las especificaciones técnicas concretas pueden actualizarse; conviene verificar la versión vigente antes de certificar cualquier implementación.
Artículo pendiente de revisión legal/técnica final antes de considerarlo definitivo, dado el nivel de detalle técnico implicado.
Para ir más allá
Si quieres el detalle de cómo lo implementamos en Zeva, sigue con QR y cadena de huellas o solicita una demo técnica.
Sigue leyendo