Was er bedeutet
Der Text der AEAT lautet Registro de facturación duplicado. („doppelter Rechnungseintrag“). Er steht im Abschnitt der offiziellen Liste, der die Rechnung ablehnt, nicht die gesamte Übermittlung. Verglichen wird der Block IDFactura: die Steuernummer des Ausstellers, die Rechnungsnummer und das Ausstellungsdatum. In Odoo stammen diese drei Angaben aus der Steuernummer des Unternehmens, der Nummer, die Odoo der Rechnung gegeben hat, und ihrem Datum.
Zusammen mit dem Code 3000 enthält die Antwort der AEAT einen Block RegistroDuplicado. Er zeigt, was mit dem bereits vorhandenen Eintrag geschehen ist: die Kennung der Anfrage, mit der er eingegangen ist, seinen Status und gegebenenfalls seinen eigenen Fehlercode.

Wann es mit Odoo auftritt
Die AEAT beantwortet jede Übermittlung mit einem Status pro Eintrag. Kommt diese Antwort nicht an, etwa durch einen Netzabbruch oder ein Zeitlimit, kann das Modul nicht wissen, ob die AEAT den Eintrag gespeichert hat. Es setzt die Übermittlung auf Retrying und wiederholt sie später, mit Wartezeiten von 2 Minuten bis 12 Stunden. Ist der erste Versuch angekommen, kommt der zweite mit einem 3000 zurück. So teilt die AEAT mit, dass sie ihn bereits hatte.
Was das Modul mit der Antwort macht
| Status des früheren Eintrags | Was Sie in Odoo sehen |
|---|---|
| Correcta (korrekt) | Der Eintrag wird zu «Aceptado AEAT» (von der AEAT akzeptiert) und nicht erneut gesendet. |
| AceptadaConErrores (mit Fehlern akzeptiert) | Er wird zu «Aceptado con errores (subsanar)» (mit Fehlern akzeptiert, zu korrigieren), mit Code und Beschreibung des früheren Eintrags. |
| Alles andere | Er wird als Ablehnung behandelt: Retrying und beim sechsten Versuch Dead Letter. |
Das entspricht den Vorgaben der AEAT: Liegt der Eintrag bereits als korrekt oder mit Fehlern akzeptiert vor, darf er nicht erneut übermittelt werden. Ein erneutes Senden würde nur wieder einen 3000 erzeugen.

Was Sie tun müssen
- Steht der Eintrag auf «Aceptado AEAT», ist nichts zu tun. Die Rechnung ist genau einmal erfasst.
- Steht er auf «Aceptado con errores (subsanar)», liegt das Problem nicht im Duplikat, sondern im Fehler, den der frühere Eintrag bereits hatte. Suchen Sie dessen Code in dieser Seitenreihe.
- Tritt die 3000 bei verschiedenen Rechnungen immer wieder auf, prüfen Sie, ob zwei Systeme dieselben Rechnungen mit derselben Steuernummer senden, zum Beispiel eine Testkopie von Odoo, die auf die Produktivumgebung zeigt.
Kann die 3000 von einer anderen Rechnung mit derselben Nummer stammen?
Nur wenn Steuernummer, Nummer und Datum alle übereinstimmen. Odoo vergibt Nummern innerhalb eines Journals nicht doppelt, deshalb ist meist dieselbe Rechnung zweimal gesendet worden.
Wo sehe ich den früheren Eintrag?
In der mit der Übermittlung gespeicherten Antwort, im Feld Raw Response der Warteschlange, das den vollständigen Block RegistroDuplicado enthält.
Stornierungseinträge folgen derselben Kennungslogik. Was passiert, wenn Sie eine Rechnung stornieren, die die AEAT nicht hat oder die bereits storniert war, steht auf der Seite zu den Stornierungen.
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
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
