„Wenn die AEAT einen Fehler zurückgibt, ist die Rechnung ungültig“
Fakt: Das hängt vom Fehler ab. Die AEAT antwortet mit einem Status pro Datensatz: Correcto, AceptadoConErrores oder Incorrecto. Ein mit Fehlern angenommener Datensatz ist registriert, und Sie müssen nur korrigieren, was der Code sagt. Ihn als neu zu senden, wäre ein Fehler.
„Die AEAT legt den Fingerabdruck fest“
Fakt: Ihr System berechnet den Fingerabdruck, wenn es den Datensatz erzeugt: einen SHA-256, der mit dem vorherigen Datensatz verkettet ist. Die AEAT berechnet ihn zur Kontrolle nach. Stimmt er nicht überein, wird der Datensatz mit einem Fehler angenommen, der korrigiert werden muss.

„Wenn ich mich vertue, lösche ich den Datensatz und lege ihn neu an“
Fakt: Nein. Stornierungsdatensätze lassen sich weder ändern noch löschen, und das Ereignisprotokoll auch nicht. Odoo verhindert das mit klaren Meldungen: Cancellation records cannot be deleted. oder Event log records are immutable. Korrigiert wird mit einem neuen Datensatz, der eine Spur hinterlässt.
„Ein Wechsel des Rechnungsprogramms bricht die Kette“
Fakt: Nur wenn er ohne Plan geschieht. Das Modul hat einen eigenen Migrationsprozess unter Configuration › Migration Runs und einen Import historischer Datensätze. Während die Migration läuft, ist die Kette ausgesetzt und nimmt keine neuen Datensätze an: Chain is suspended for migration. Cannot append new records.

„Bis 2028 ist nichts zu tun“
Fakt: Die beschlossenen Fristen sind weiterhin die des RDL 15/2025: vor dem 1. Januar 2027 für körperschaftsteuerpflichtige Unternehmen und vor dem 1. Juli 2027 für alle anderen. Oktober 2028 ist eine Prognose, die das Finanzministerium am 5. Oktober 2026 angekündigt hat. Und die Mitteilung selbst sagt, dass die technischen Garantien „im Wesentlichen gleichwertig“ erhalten bleiben.
„Odoo hat VeriFactu schon, ich brauche nichts weiter“
Fakt: Odoo bringt ein eigenes Modul mit, l10n_es_edi_verifactu, in den Versionen 17, 18, 19 und 20. Für viele Unternehmen kann das reichen. Das FlexigoTech-Modul ist ein anderes System, mit eigenen Kontrollwerkzeugen: einer Integritätsprüfung jede Nacht, einer Prüfung der Uhrabweichung jede Stunde und einer Konsole für Steuerberatungskanzleien. Vergleichen Sie beide mit dem, was Sie überwachen müssen, bevor Sie sich entscheiden.

„Mit einem abgelaufenen Zertifikat kann ich weiter senden“
Fakt: Nein. Ohne gültiges Zertifikat kann die AEAT den Aussteller nicht erkennen, und Odoo stoppt die Übermittlung, bevor sie dort ankommt: The certificate … of company … has expired. Damit es Sie nicht überrascht, prüft das Modul jeden Tag das Ablaufdatum des Zertifikats und warnt Sie rechtzeitig.
„Die Serveruhr spielt keine Rolle“
Fakt: Jeder Datensatz trägt Datum und Uhrzeit, und die Kette hängt von ihrer Reihenfolge ab. Deshalb prüft das Modul jede Stunde die Abweichung der Serveruhr und warnt Sie, wenn sie davonläuft. Das ist ein stiller Fehler, den Sie besser finden, bevor es die AEAT tut.

Wenn Sie nach dem Lesen noch einen konkreten Zweifel haben, schauen Sie zuerst in den Fehlerkatalog in Odoo: Viele Fragen zu VeriFactu beantwortet der genaue Code, den die AEAT zurückgegeben hat.
Im Zweifel hilft die Quelle: Die AEAT veröffentlicht die Spezifikation des Fingerabdrucks und das Dokument zu Validierungen und Fehlern. Die Links stehen unten.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- 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
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_anulacion.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_cadena.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_evento.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): views/menu_views.xml
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): data/verifactu_crons.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_aeat_client.py
