"Geeft de AEAT een fout terug, dan is de factuur ongeldig"
Feit: dat hangt af van de fout. De AEAT antwoordt met een status per record: Correcto, AceptadoConErrores of Incorrecto. Een record dat met fouten is geaccepteerd, is geregistreerd, en je hoeft alleen te corrigeren wat de code aangeeft. Het opnieuw als nieuw versturen zou een fout zijn.
"De AEAT bepaalt de vingerafdruk"
Feit: je eigen systeem berekent de vingerafdruk bij het aanmaken van het record: een SHA-256 die aan het vorige record is gekoppeld. De AEAT berekent hem opnieuw om hem te controleren. Klopt hij niet, dan wordt het record geaccepteerd met een fout die moet worden gecorrigeerd.

"Maak ik een fout, dan wis ik het record en doe ik het opnieuw"
Feit: nee. Annuleringsrecords kun je niet wijzigen of wissen, en de gebeurtenissenlog ook niet. Odoo voorkomt het met duidelijke meldingen: Cancellation records cannot be deleted. of Event log records are immutable. Wat gecorrigeerd moet worden, corrigeer je met een nieuw record dat een spoor achterlaat.
"Overstappen naar een ander facturatieprogramma breekt de keten"
Feit: alleen als het zonder plan gebeurt. De module heeft een eigen migratieproces, onder Configuration › Migration Runs, en een import van historische records. Zolang de migratie loopt, is de keten opgeschort en accepteert hij geen nieuwe records: Chain is suspended for migration. Cannot append new records.

"Tot 2028 hoef je niets te doen"
Feit: de goedgekeurde termijnen zijn nog steeds die van RDL 15/2025: vóór 1 januari 2027 voor bedrijven die vennootschapsbelasting aangeven en vóór 1 juli 2027 voor alle andere. Oktober 2028 is een verwachting die het ministerie van Financiën op 5 oktober 2026 aankondigde. En de notitie zelf zegt dat de technische waarborgen blijven bestaan "in wezenlijk gelijkwaardige bewoordingen".
"Odoo heeft al VeriFactu, ik heb verder niets nodig"
Feit: Odoo bevat een eigen module, l10n_es_edi_verifactu, in versie 17, 18, 19 en 20. Voor veel bedrijven kan dat genoeg zijn. De module van FlexigoTech is een ander systeem, met eigen controlemiddelen: elke nacht een integriteitscontrole, elk uur een controle op klokafwijking en een console voor administratiekantoren. Vergelijk beide met wat je moet bewaken voordat je kiest.

"Met een verlopen certificaat kan ik blijven versturen"
Feit: nee. Zonder geldig certificaat kan de AEAT de uitgever niet identificeren, en Odoo houdt de verzending tegen voordat ze daar aankomt: The certificate … of company … has expired. Om te voorkomen dat het je overvalt, controleert de module elke dag de vervaldatum van het certificaat en waarschuwt hij je op tijd.
"De klok van de server doet er niet toe"
Feit: elk record bevat een datum en een tijd, en de keten hangt af van hun volgorde. Daarom controleert de module elk uur de klokafwijking van de server en waarschuwt hij je als die verloopt. Het is een stille fout die je beter vindt voordat de AEAT dat doet.

Heb je na het lezen nog een concrete vraag, kijk dan eerst in de foutencatalogus in Odoo: veel vragen over VeriFactu beantwoord je door de exacte code te lezen die de AEAT teruggaf.
Bij twijfel ga je naar de bron: de AEAT publiceert de specificatie van de vingerafdruk en het document met validaties en fouten. De links staan hieronder.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- 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
- Broncode van de module: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_anulacion.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_cadena.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_evento.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (4dc42be4): views/menu_views.xml
- Broncode van de module: flexigo_spain_verifactu 20.0 (4dc42be4): data/verifactu_crons.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- Broncode van de module: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_aeat_client.py
