¿Para qué sirve el QR en una factura?
El QR no es un adorno ni una moda. Tiene tres funciones concretas:
- Verificación pública: cualquier persona —el cliente, un inspector de Hacienda, un auditor— puede escanear el QR y comprobar que esa factura existe en los registros de la AEAT y que sus datos coinciden.
- Disuasión del fraude: si alguien te entrega una factura falsa o manipulada, el QR no coincidirá con los datos de la AEAT. El fraude queda expuesto en segundos.
- Trazabilidad: la AEAT puede cruzar la información del QR con sus bases de datos para detectar incoherencias entre lo declarado y lo facturado.
¿Qué contiene el QR de una factura Veri*factu?
El QR codifica una URL con parámetros específicos de la factura. La estructura es:
nif=[NIF del emisor]&
numserie=[Serie y número de factura]&
fecha=[Fecha en formato dd-mm-aaaa]&
importe=[Importe total con decimales]
El QR no incluye el hash: a diferencia de lo que podría pensarse, el código QR no lleva la huella criptográfica SHA-256 de la factura. Los parámetros son solo los datos básicos identificativos (NIF, número, fecha, importe). La verificación criptográfica es interna, entre el software y la AEAT.
¿Qué ve alguien al escanear el QR?
Al escanear el QR, el navegador del móvil abre una página en el sitio web de la AEAT. Esa página muestra si la factura está registrada en los sistemas de Hacienda y confirma los datos básicos.
Si la factura ha sido enviada mediante el sistema Veri*factu en tiempo real, la AEAT puede mostrar información adicional. Si el software usa la modalidad no-Veri*factu (sin envío en tiempo real), la página puede indicar que la factura no está en el sistema central pero sí en los registros del software del emisor.
¿Cuándo aparece el QR en la factura? ¿Quién lo genera?
El QR lo genera automáticamente el software de facturación en el momento de emitir la factura. No tienes que hacer nada adicional: si tu software cumple con Veri*factu, el QR aparece solo en el PDF o en la impresión.
Técnicamente, el software:
- Construye la URL con los parámetros de la factura.
- Genera el código QR a partir de esa URL.
- Inserta el QR en el PDF de la factura, normalmente en el pie de página o en una esquina.
¿Y el "código seguro de verificación" (CSV)?
Además del QR, la factura puede incluir un código alfanumérico llamado Código Seguro de Verificación (CSV). Este código es distinto del QR:
- En el sistema Veri*factu con envío en tiempo real, el CSV lo genera la AEAT y lo devuelve al software tras recibir el registro.
- En la modalidad sin envío en tiempo real, el software puede generar un código interno propio.
El CSV permite verificar la factura sin necesidad de escanear el QR, escribiendo directamente el código en el buscador de la AEAT.
Preguntas frecuentes sobre el QR
FactoLegal genera automáticamente el QR con la URL correcta (parámetros de la Orden HAC/1177/2024) en cada factura emitida. Lo renderiza localmente sin depender de servicios externos, garantizando que siempre está disponible aunque no haya conexión.