Skip to Content

Veri*factu QR Spain

84.00 84.00

Instant digital delivery after payment confirmation.
License: OPL-1, every download is watermarked.
Terms and Conditions

Veri*factu QR & Fingerprint Satellite for Spain

AEAT-compliant Veri*factu QR codes and SHA-256 record fingerprint (huella) chains, generated inside your own Odoo database

What this module does

Spain's anti-fraud invoicing law (Real Decreto 1007/2023) and its technical order (Orden HAC/1177/2024) require every invoice issued by a certified billing system (SIF) to carry a Veri*factu QR code and to be anchored to a tamper-evident SHA-256 fingerprint chain (huella). This satellite module produces both, exactly to the published specification, directly on your posted customer invoices. It is a pure format and fingerprint generator: it builds the QR payload, the record XML and the hash chain so you can print compliant invoices and transmit the records to the AEAT cotejo / remision endpoint with your own credentials (BYOK).

Veri*factu QR code

Generates the AEAT verification QR for each invoice, encoding the cotejo URL with the nif, numserie, fecha and importe parameters at error-correction level M. Production and pre-production (test) base URLs are selectable per company.

SHA-256 huella chain

Computes the record fingerprint precisely as defined in article 13: the name=value&... concatenation, UTF-8 encoding, SHA-256, and a 64-character uppercase hex output. Each record chains onto the previous Huella, building an unbroken integrity chain validated against the official AEAT example vectors.

RegistroAlta & RegistroAnulacion

Builds the canonical billing-record XML in the AEAT SuministroInformacion namespace: invoice identity, issuer, invoice type (F1/F2/F3/R1-R5), VAT breakdown (Desglose), totals, the chaining block (Encadenamiento) and the SistemaInformatico identification. Cancellations generate a chained RegistroAnulacion.

NIF / NIE / CIF validation

Validates the issuer and counterparty Spanish tax numbers with the real check algorithms: the DNI/NIF mod-23 control letter, the NIE prefix substitution, and the CIF odd/even weighting control character. Malformed identifiers are blocked before a record is fingerprinted.

Feature summary

CapabilityDetail
QR codeAEAT cotejo URL, ECC level M, prod / test endpoints
FingerprintSHA-256 huella per Orden HAC/1177/2024 art. 13, 64-char uppercase hex
ChainingEncadenamiento with PrimerRegistro and RegistroAnterior linkage
RecordsRegistroAlta and RegistroAnulacion XML (SuministroInformacion)
ValidationNIF/NIE/CIF check digits, VAT totals, ISO-8601 timestamp, IVA rates
Chain registerPersisted, searchable record list with integrity verification
BatchRange generator that builds the chain in document order
BoundaryBYOK — you transmit to the AEAT with your own credentials

How it works

  1. Enable Veri*factu on the company and set the issuer NIF (or rely on the company VAT).
  2. Post a customer invoice — it is flagged "To Generate".
  3. Click Generate Veri*factu to validate, fingerprint, build the record XML and render the QR.
  4. The record is added to the searchable chain and the company chain head advances.
  5. Print the QR on the invoice and transmit the record to the AEAT with your own credentials.

Scope & disclosure

This module generates the Veri*factu format and fingerprint only. It does not transmit data to the AEAT on your behalf and does not act as a certified third party: submission to the AEAT cotejo / remision service is performed by you, with your own credentials. All data, identifiers and fingerprints remain inside your Odoo database. Authority: Agencia Estatal de Administracion Tributaria (AEAT), Real Decreto 1007/2023 and Orden HAC/1177/2024.

Screenshots

Generate Batch

Generate Batch

Records

Records

Update date: 2026-07-02