VeriFactu
Cos'è VeriFactu
VeriFactu è il sistema di fatturazione elettronica stabilito dal RD 1007/2023 e dall'Ordine HAC/1177/2024. Si applica a tutti i Sistemi Informatici di Fatturazione (SIF) operanti in Spagna.
Il suo obiettivo è garantire la tracciabilità delle fatture e prevenire la frode fiscale. Ogni fattura genera un'impronta digitale (hash) che si concatena con la precedente, formando un registro immutabile verificabile dall'AEAT.
Come Frihet è conforme
La conformità VeriFactu in Frihet è sempre attiva. Non c'è un toggle, non c'è una configurazione aggiuntiva, non c'è un modulo da attivare. Frihet è uno dei pochi ERP che include VeriFactu di serie in tutti i piani -- consulta le funzionalità complete.
Tutto avviene in secondo piano alla creazione o modifica delle fatture:
- L'hash SHA-256 viene calcolato automaticamente sul server
- Il codice QR viene generato in ogni PDF
- I campi fiscali vengono bloccati dopo la registrazione
- La catena di hash viene mantenuta in modo continuo
L'utente non ha bisogno di fare nulla di speciale per essere conforme a VeriFactu.
Catena di hash SHA-256
Ogni fattura genera un hash SHA-256 sul server (Cloud Function). Questo hash si concatena con l'hash della fattura precedente, formando una catena immutabile che garantisce l'integrità del registro.
Hash di Creazione
Alla creazione di una fattura, l'hash viene calcolato a partire da 8 campi:
| Campo | Descrizione |
|---|---|
| NIF del mittente | Identificazione fiscale del mittente |
| Numero di fattura | Numero completo (serie + sequenza) |
| Data di emissione | Nel formato GG-MM-AAAA |
| Tipo di fattura | F1, F2, R1-R5 |
| Importo totale imposte | Somma di tutte le imposte |
| Importo totale | Totale della fattura |
| Hash precedente | Hash della fattura immediatamente precedente |
| Data/ora di registrazione | Timestamp del momento di generazione |
Hash di Annullamento
All'annullamento di una fattura, viene generato un hash di annullamento con 5 campi:
| Campo | Descrizione |
|---|---|
| NIF del mittente | Identificazione fiscale del mittente |
| Numero di fattura | Numero del documento annullato |
| Data di emissione | Data originale della fattura |
| Hash precedente | Hash della fattura precedente nella catena |
| Data/ora di registrazione | Timestamp dell'annullamento |
I campi critici dell'hash sono immutabili una volta calcolato. Non possono essere modificati dopo la generazione dell'hash.
Tipi di fattura (TipoFattura)
Frihet assegna automaticamente il tipo di fattura in base alle caratteristiche del documento:
| Codice | Tipo | Descrizione |
|---|---|---|
| F1 | Fattura completa | Fattura standard (assegnata di default) |
| F2 | Fattura semplificata | Fatture inferiori a 400 EUR senza NIF del destinatario |
| R1 | Rettificativa (art. 80.1-2, 80.6 LIVA) | Errori, sconti retroattivi (più comune) |
| R2 | Rettificativa (art. 80.3 LIVA) | Mancato pagamento / credito inesigibile |
| R3 | Rettificativa (art. 80.4 LIVA) | Concordato preventivo |
| R4 | Rettificativa (altro) | Altri casi |
| R5 | Rettificativa semplificata | Rettificativa di fattura semplificata |
F2 viene assegnato automaticamente quando l'importo è inferiore a 400 EUR e il destinatario non ha un NIF.
Codici di regime IVA (ClaveRegimenIVA)
Il codice di regime identifica il tipo di operazione fiscale. Frihet assegna il regime generale (01) di default.
| Codice | Regime |
|---|---|
| 01 | Regime generale |
| 02 | Esportazione |
| 03 | Regime speciale dei beni usati |
| 04 | Regime speciale dell'oro da investimento |
| 05 | Regime speciale delle agenzie di viaggio |
| 06 | Regime speciale dei gruppi di entità |
| 07 | Regime speciale del criterio di cassa |
| 08 | Operazioni soggette a IPSI/IGIC |
QR AEAT nelle fatture
Tutte le fatture PDF generate da Frihet includono un codice QR di verifica che collega alla sede elettronica dell'AEAT.
Formato dell'URL del QR:
https://www2.agenciatributaria.gob.es/wlpl/TIKE-CONT/ValidarQR?nif={NIF}&numserie={NUM}&fecha={DD-MM-YYYY}&importe={TOTAL}
Accanto al QR appare il testo: "Fattura verificabile presso la sede elettronica dell'AEAT".
Il codice QR appare solo quando il profilo fiscale ha un NIF configurato in Configurazione → Profilo fiscale.
Dichiarazione responsabile del software
La dichiarazione responsabile è conforme all'Art. 20 del RD 1007/2023. È visibile in Configurazione → Profilo fiscale e contiene i seguenti dati:
| Campo | Valore |
|---|---|
| Software | Frihet ERP v1.0 |
| Produttore | (Si configura in Impostazioni > Conformità > VeriFactu) |
| NIF del produttore | (Si configura in Impostazioni > Conformità > VeriFactu) |
| Catena di hash | SHA-256 |
| Normativa | RD 1007/2023, Orden HAC/1177/2024 |
Relazione con i modelli fiscali
VeriFactu si concentra sulla tracciabilità delle fatture (hash, QR, immutabilità). I modelli fiscali trimestrali sono un passo aggiuntivo in cui vengono calcolate le dichiarazioni da presentare all'Amministrazione Finanziaria:
- Modelo 303 (IVA) — per la Penisola e le Isole Baleari
- Modelo 420 (IGIC) — per le Isole Canarie
- Modelo 130 (IRPF) — per tutti i lavoratori autonomi
I dati VeriFactu (tipo di fattura, codice di regime) vengono inclusi automaticamente nei libri registro esportati da Frihet.
Fase 3: Invio all'AEAT
La Fase 3 di VeriFactu permette l'invio automatico dei registri di fatturazione direttamente all'AEAT tramite messaggi SOAP/XML firmati con certificato digitale. Con questa fase attiva, ogni fattura emessa o annullata viene trasmessa al sistema SII dell'AEAT in secondo piano.
L'invio richiede un certificato digitale valido (.pfx o .p12) configurato in Impostazioni > Conformità. Può essere attivato in modalità sandbox per i test prima di passare alla produzione.
Per la documentazione completa su configurazione, stati di invio, tentativi e risoluzione dei problemi, consulta la guida all'Invio all'AEAT.
Società (S.L., S.A.): 1° gennaio 2027. Lavoratori autonomi: 1° luglio 2027 (RDL 15/2025).
Normativa applicabile
- Ley 11/2021 (Legge Antifrode) — Art. 29.2.j) LGT
- RD 1007/2023 — Regolamento VeriFactu (RRSIF)
- Orden HAC/1177/2024 — Specifiche tecniche
- RDL 15/2025 — Estensione dei termini
Successivo: Invio all'AEAT (Fase 3) | Immutabilità e registro