«Se l'AEAT restituisce un errore, la fattura non vale»
Realtà: dipende dall'errore. L'AEAT risponde con uno stato per record: Correcto, AceptadoConErrores o Incorrecto. Un record accettato con errori è registrato, e basta correggere ciò che indica il codice. Reinviarlo come nuovo sarebbe un errore.
«L'impronta la decide l'AEAT»
Realtà: l'impronta la calcola il tuo sistema quando crea il record: uno SHA-256 concatenato al record precedente. L'AEAT la ricalcola per verificarla. Se non coincide, il record viene accettato con un errore da correggere.

«Se sbaglio, cancello il record e lo rifaccio»
Realtà: no. I record di annullamento non si possono modificare né cancellare, e nemmeno il registro degli eventi. Odoo lo impedisce con messaggi chiari: Cancellation records cannot be deleted. o Event log records are immutable. Quello che va corretto si corregge con un nuovo record che lascia traccia.
«Cambiare programma di fatturazione spezza la catena»
Realtà: solo se lo fai senza metodo. Il modulo ha un suo processo di migrazione, in Configuration › Migration Runs, e un'importazione dei record storici. Mentre la migrazione è in corso, la catena è sospesa e non accetta nuovi record: Chain is suspended for migration. Cannot append new records.

«Fino al 2028 non c'è nulla da fare»
Realtà: le scadenze approvate restano quelle del RDL 15/2025: entro il 1° gennaio 2027 per le aziende soggette all'imposta sulle società ed entro il 1° luglio 2027 per tutte le altre. Ottobre 2028 è una previsione annunciata dal Ministero delle Finanze il 5 ottobre 2026. E la nota stessa dice che le garanzie tecniche resteranno «in termini sostanzialmente equivalenti».
«Odoo ha già VeriFactu, non mi serve altro»
Realtà: Odoo include un suo modulo, l10n_es_edi_verifactu, nelle versioni 17, 18, 19 e 20. Per molte aziende può bastare. Il modulo di FlexigoTech è un sistema diverso, con i suoi strumenti di controllo: una verifica di integrità ogni notte, un controllo della deriva dell'orologio ogni ora e una console per gli studi di consulenza. Confronta i due in base a ciò che devi sorvegliare prima di scegliere.

«Con un certificato scaduto posso continuare a inviare»
Realtà: no. Senza un certificato valido l'AEAT non può identificare l'emittente, e Odoo ferma l'invio prima che arrivi: The certificate … of company … has expired. Per non farti trovare impreparato, il modulo controlla ogni giorno la scadenza del certificato e ti avvisa in tempo.
«L'orologio del server non conta»
Realtà: ogni record porta data e ora, e la catena dipende dal loro ordine. Per questo il modulo controlla ogni ora la deriva dell'orologio del server e ti avvisa se si sposta. È un guasto silenzioso che conviene scoprire prima dell'AEAT.

Se dopo aver letto tutto questo hai ancora un dubbio preciso, guarda prima il catalogo degli errori dentro Odoo: molte domande su VeriFactu trovano risposta nel codice esatto restituito dall'AEAT.
Nel dubbio, vai alla fonte: l'AEAT pubblica la specifica dell'impronta e il documento delle validazioni e degli errori. I link sono qui sotto.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/Sis
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_
- www.hacienda.gob.es/sgt/gabsehacienda/nota-informativa-verifactu.pdf
- sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/nota-in
- github.com/odoo/odoo/tree/19.0/addons/l10n_es_edi_verifactu
- Codice del modulo: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_anulacion.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_cadena.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_evento.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (4dc42be4): views/menu_views.xml
- Codice del modulo: flexigo_spain_verifactu 20.0 (4dc42be4): data/verifactu_crons.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- Codice del modulo: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_aeat_client.py
