Was die AEAT antwortet
Jede Übermittlung enthält zwischen 1 und 1.000 Datensätze. Die Antwort bringt einen Status für die ganze Übermittlung (Correcto, ParcialmenteCorrecto oder Incorrecto), einen Status pro Datensatz (Correcto, AceptadoConErrores oder Incorrecto) und die Wartezeit bis zur nächsten Übermittlung.
Die AEAT veröffentlicht ihren offiziellen Fehlerkatalog mit 247 Codes in drei Familien:
| Familie | Was sie bedeutet | Was zu tun ist |
|---|---|---|
| 4xxx: ganze Übermittlung abgelehnt | Nichts aus dieser Übermittlung wurde registriert. | Beheben Sie die Ursache und senden Sie die ganze Übermittlung erneut. |
| Datensatz abgelehnt | Dieser Datensatz wird nicht angenommen, der Rest der Übermittlung schon. | Korrigieren Sie diesen Datensatz und senden Sie nur ihn erneut. |
| 2xxx: angenommen mit Fehlern | Der Datensatz ist registriert, aber etwas muss korrigiert werden. | Senden Sie ihn nicht als neu: Korrigieren Sie, was der Code sagt. |
Zwei Fälle sollten Sie sofort erkennen. Code 3000 kennzeichnet einen doppelten Datensatz: Wenn er bereits als korrekt oder als mit Fehlern angenommen erscheint, müssen Sie ihn nicht erneut senden. Und den Fingerabdruck, einen SHA-256, der mit dem vorherigen Datensatz verkettet ist, berechnet die AEAT nach: Stimmt er nicht überein, wird der Datensatz mit einem Fehler angenommen, der korrigiert werden muss.

Bevor es zur AEAT geht: das Zertifikat
Die AEAT erkennt den Aussteller am Zertifikat, das beim Verbinden vorgelegt wird. Ohne Zertifikat leitet ihr Dienst auf die Fehlerseite 4033 um, „kein Zertifikat erkannt“. Mit einem Zertifikat, das sich nicht validieren lässt, auf 4011. In Odoo werden diese Fälle früher abgefangen:
No active certificate for company …: Das Unternehmen hat kein aktives Zertifikat. Laden Sie es unter Configuration › Certificates hoch.The certificate … of company … has expired.: Es ist abgelaufen. Eine tägliche Ablaufwarnung sorgt dafür, dass es nicht so weit kommt.
Was Ihr System vor dem Senden blockiert
| Meldung | Was fehlt | Lösung |
|---|---|---|
Company … has no NIF for Veri*Factu. | Das Unternehmen hat keine NIF. | Tragen Sie sie in den Unternehmensdaten ein. |
Invalid NIF length: "…" (must be 9 chars) | Die NIF des Kunden hat keine 9 Zeichen. | Prüfen Sie die NIF im Kontakt. |
Invalid NIF digits: "…" | Die NIF enthält ungültige Zeichen. | Korrigieren Sie sie im Kontakt. |
Cannot post invoice: invalid counterparty identifier. | Die Kennung des Kunden ist ungültig. | Korrigieren Sie die Kennung vor dem Buchen. |
Record … has no tax breakdown (Desglose) to declare. | Die Rechnung hat keine Steueraufschlüsselung. | Prüfen Sie die Steuern in den Positionen. |
Record … is chained to a previous record that does not exist. | Die Datensatzkette ist unterbrochen. | Fassen Sie sie nicht von Hand an: Prüfen Sie den Status der Kette und schreiben Sie uns. |
The AEAT accepts at most 1000 records per request. | Eine Übermittlung mit mehr Datensätzen als erlaubt. | Die Warteschlange teilt sie auf; wenn Sie das sehen, sagen Sie uns Bescheid. |

Wo Sie in Odoo nachsehen
Die Übermittlungswarteschlange wird jede Minute verarbeitet und liegt unter AEAT Submission › Submission Queue. Von der AEAT zurückgegebene Fehler haben eine eigene Liste unter AEAT Errors, und der vollständige Codekatalog liegt unter AEAT Error Catalogue. Mit diesen drei Bildschirmen lösen Sie die meisten Fälle, ohne das technische Dokument der AEAT zu öffnen, auch wenn es unten verlinkt ist, falls Sie es brauchen.

Das Modul ist für Odoo 17, 18, 19 und 20 veröffentlicht. Wenn ein Code nicht im Katalog steht, schicken Sie uns den genauen Text der Antwort: Wir finden ihn im offiziellen Validierungsdokument.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/Sis
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): models/account_move.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_aeat_client.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_nif_validator.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): data/verifactu_crons.xml
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (4dc42be4): views/menu_views.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
