Die beiden Statuscodes
| Code | Text der AEAT | Bedeutung |
|---|---|---|
| 3001 | El registro de facturación ya ha sido dado de baja. | Diese Rechnung war bei der AEAT bereits storniert. |
| 3002 | No existe el registro de facturación. | Die AEAT hat keine Rechnung mit dieser Kennung. |
Beide stehen in dem Abschnitt der Liste, der den Datensatz ablehnt: Die Stornierung wird nicht angenommen, der Rest der Übermittlung schon.

Was Odoo beim Stornieren einer Rechnung tut
Wenn Sie eine Rechnung stornieren, die einen Registrierungsdatensatz hat, erstellt das Modul einen Stornierungsdatensatz und verkettet ihn wie jeden anderen. Dieser Datensatz enthält die Kennung der stornierten Rechnung mit Ihrer Steuernummer, ihrer Nummer und ihrem Ausstellungsdatum, dazu die Verkettung, die Softwaredaten, den Zeitstempel und den Hash. Die Warteschlange sendet ihn wie jeden anderen Datensatz.
Beachten Sie eine Bedingung: Das Modul erstellt die Stornierung, sobald die Rechnung einen Registrierungsdatensatz hat, unabhängig von dessen Status. Daher kommt der häufigste 3002.
Wann welcher Code erscheint
3002 nach einer Ablehnung. Wurde die Registrierung einer Rechnung abgelehnt und landete sie in der Dead Letter Queue, hat die AEAT sie nie erfasst. Storniert man diese Rechnung danach in Odoo, sucht die Stornierung einen Datensatz, der nicht existiert, und die Antwort lautet 3002.
3001 bei doppelter Stornierung. Ist eine Rechnung bei der AEAT bereits als storniert vermerkt und kommt eine weitere Stornierung mit derselben Kennung an, lautet die Antwort 3001. Das kann passieren, wenn die Rechnung vor der Stornierung in Odoo auf anderem Weg storniert wurde.
In beiden Fällen wird die abgelehnte Stornierung mit denselben Daten erneut versucht, mit Wartezeiten von 2 Minuten bis 12 Stunden, und landet beim sechsten Versuch in der Dead Letter Queue.

Der Generador-Block
Laut dem Validierungsdokument der AEAT kann eine Stornierung mit dem Feld GeneradoPor und dem Block Generador angeben, wer sie erzeugt hat; beides gehört immer zusammen. Wird der Erzeuger über eine spanische Steuernummer identifiziert, muss sie vorhanden und von der verpflichteten Partei verschieden sein. Daher stammen 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1258, 1259 und 1273, zusammen mit 1214, das verlangt, dass das Feld NumeroOTAlta eine positive vierstellige Zahl ist.
Der Stornierungsdatensatz des Moduls enthält weder GeneradoPor noch Generador, daher kann keiner dieser Codes aus einer Übermittlung des Moduls stammen.
Was zu tun ist
- Bevor Sie eine Rechnung stornieren, deren Registrierung in der Dead Letter Queue liegt, schreiben Sie uns: Stornieren behebt das nicht und hinterlässt eine Stornierung ohne Bezug.
- Bei einem 3001 prüfen Sie, ob die Rechnung zuvor auf anderem Weg storniert wurde.
- Schicken Sie uns in jedem Fall die Rechnungsnummer an comercial@flexigobe.com, dann prüfen wir sie gemeinsam mit Ihnen.
Die Codes dieser Seite mit dem Text der AEAT
Jeder Code mit seinem wörtlichen Text, auf Spanisch, wie ihn die Fehlerliste der AEAT angibt:
| Code | Text der AEAT (Spanisch) |
|---|---|
| 3001 | El registro de facturación ya ha sido dado de baja. |
| 3002 | No existe el registro de facturación. |
| 1214 | El campo NumeroOTAlta debe ser númerico positivo de 4 posiciones. |
| 1224 | Si se informa el campo GeneradoPor deberá existir la agrupación Generador y viceversa. |
| 1225 | El valor del campo GeneradoPor es incorrecto. |
| 1227 | Si el campo GeneradoPor es igual a E debe estar relleno el campo NIF del bloque Generador. |
| 1228 | En el bloque Generador si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio que se cumplimente uno de los dos. |
| 1229 | Si el valor de GeneradoPor es igual a T el valor del campo IDType del bloque Generador no debe ser No Censado (07). |
| 1230 | Si el valor de GeneradoPor es igual a D y el CodigoPais tiene valor ES (España), el valor del campo IDType del bloque Generador debe ser Pasaporte (03) o No Censado (07). |
| 1231 | El valor del campo IDType del bloque Generador es incorrecto. |
| 1258 | El valor de campo NIF del bloque Generador es incorrecto. |
| 1259 | En el bloque Generador si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. |
| 1273 | Error en el bloque de Generador. |
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
- 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_registro.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
