¿Para qué sirve el QR en una factura?

El QR no es un adorno ni una moda. Tiene tres funciones concretas:

  1. 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.
  2. 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.
  3. 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:

https://prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR?
nif=[NIF del emisor]&
numserie=[Serie y número de factura]&
fecha=[Fecha en formato dd-mm-aaaa]&
importe=[Importe total con decimales]
Parámetros del QR (Orden HAC/1177/2024)
nif NIF del emisor de la factura (el tuyo como autónomo o el de tu empresa)
numserie Número de serie completo de la factura (ej. A-2025-001)
fecha Fecha de expedición en formato DD-MM-AAAA
importe Importe total (con IVA incluido) con dos decimales, usando punto como separador decimal

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:

  1. Construye la URL con los parámetros de la factura.
  2. Genera el código QR a partir de esa URL.
  3. 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:

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

¿Es lo mismo el QR de Veri*factu que el QR de TicketBAI?
No. TicketBAI (País Vasco y Navarra) usa un QR similar en concepto pero diferente en formato y en el sistema de verificación, que apunta a las Haciendas Forales en lugar de a la AEAT. Si operas en territorio foral, tu QR debe cumplir las especificaciones forales.
¿El QR tiene que ser visible en el PDF? ¿De qué tamaño?
La Orden HAC/1177/2024 exige que el QR sea "legible" pero no especifica un tamaño mínimo exacto. En la práctica, un QR de al menos 2x2 cm es suficiente para que los lectores de móviles lo procesen correctamente. Debe aparecer en la factura impresa o en el documento PDF enviado al cliente.
¿Tengo que poner el QR en facturas a clientes extranjeros?
Sí. La obligación del QR aplica a todas las facturas emitidas con software Veri*factu, independientemente de la nacionalidad del cliente. Las reglas de localización del IVA no afectan al requisito técnico del QR.
¿Qué pasa si el QR no escanea correctamente?
Un QR ilegible puede considerarse un incumplimiento formal. Asegúrate de que el PDF tiene suficiente resolución y que el QR no está truncado ni demasiado pequeño. Si el cliente o un inspector no puede escanearlo, puede ser motivo de requerimiento de información.

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.