« Si l'AEAT renvoie une erreur, la facture est nulle »
Réalité : cela dépend de l'erreur. L'AEAT répond avec un état par enregistrement : Correcto, AceptadoConErrores ou Incorrecto. Un enregistrement accepté avec erreurs est inscrit, et il suffit de corriger ce que dit le code. Le renvoyer comme nouveau serait une erreur.
« C'est l'AEAT qui fixe l'empreinte »
Réalité : votre système calcule l'empreinte quand il crée l'enregistrement : un SHA-256 chaîné à l'enregistrement précédent. L'AEAT la recalcule pour la contrôler. Si elle ne correspond pas, l'enregistrement est accepté avec une erreur qu'il faut corriger.

« Si je me trompe, je supprime l'enregistrement et je recommence »
Réalité : non. Les enregistrements d'annulation ne peuvent être ni modifiés ni supprimés, pas plus que le journal des événements. Odoo l'empêche avec des messages clairs : Cancellation records cannot be deleted. ou Event log records are immutable. Ce qui se corrige se corrige avec un nouvel enregistrement qui laisse une trace.
« Changer de logiciel de facturation casse la chaîne »
Réalité : seulement si on le fait sans méthode. Le module a son propre processus de migration, dans Configuration › Migration Runs, et un import des enregistrements historiques. Pendant la migration, la chaîne est suspendue et n'accepte aucun nouvel enregistrement : Chain is suspended for migration. Cannot append new records.

« Il n'y a rien à faire avant 2028 »
Réalité : les délais approuvés restent ceux du RDL 15/2025 : avant le 1er janvier 2027 pour les entreprises soumises à l'impôt sur les sociétés et avant le 1er juillet 2027 pour toutes les autres. Octobre 2028 est une prévision annoncée par le ministère des Finances le 5 octobre 2026. Et la note elle-même indique que les garanties techniques seront maintenues « en des termes substantiellement équivalents ».
« Odoo a déjà VeriFactu, je n'ai besoin de rien d'autre »
Réalité : Odoo inclut son propre module, l10n_es_edi_verifactu, dans les versions 17, 18, 19 et 20. Pour beaucoup d'entreprises, il peut suffire. Le module FlexigoTech est un système différent, avec ses propres outils de contrôle : une vérification d'intégrité chaque nuit, un contrôle de la dérive de l'horloge toutes les heures et une console pour les cabinets comptables. Comparez les deux au regard de ce que vous devez surveiller avant de choisir.

« Avec un certificat expiré, je peux continuer à envoyer »
Réalité : non. Sans certificat valide, l'AEAT ne peut pas identifier l'émetteur, et Odoo arrête l'envoi avant qu'il n'y arrive : The certificate … of company … has expired. Pour que cela ne vous prenne pas de court, le module vérifie chaque jour l'expiration du certificat et vous prévient à temps.
« L'horloge du serveur n'a pas d'importance »
Réalité : chaque enregistrement porte une date et une heure, et la chaîne dépend de leur ordre. C'est pourquoi le module contrôle toutes les heures la dérive de l'horloge du serveur et vous prévient si elle se décale. C'est une panne silencieuse qu'il vaut mieux repérer avant l'AEAT.

Si, après cette lecture, vous avez encore un doute précis, regardez d'abord le catalogue d'erreurs dans Odoo : beaucoup de questions sur VeriFactu trouvent leur réponse dans le code exact renvoyé par l'AEAT.
En cas de doute, remontez à la source : l'AEAT publie la spécification de l'empreinte et le document des validations et erreurs. Les liens sont ci-dessous.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- 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
- Code du module : flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_anulacion.py
- Code du module : flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_cadena.py
- Code du module : flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_evento.py
- Code du module : flexigo_spain_verifactu 20.0 (4dc42be4): views/menu_views.xml
- Code du module : flexigo_spain_verifactu 20.0 (4dc42be4): data/verifactu_crons.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- Code du module : flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_aeat_client.py
