Entweder das eine oder das andere, nie beides
Die erste Regel ist einfach: Jede Zeile enthält entweder CalificacionOperacion (die Qualifikation) oder OperacionExenta (die Befreiung). Fehlen beide, gilt 1195; sind beide angegeben, 1196. Ein Wert, der nicht in der Liste steht, ergibt 1181 bei der Qualifikation bzw. 1182 bei der Befreiung.

Was jede Qualifikation verlangt
| Qualifikation | Was die AEAT verlangt | Codes |
|---|---|---|
| S1, steuerpflichtig und nicht befreit | Steuersatz und Steuerbetrag sind Pflicht; nur hier darf der Betrag von null abweichen. | 1207, 1208, 1209 |
| S2, Reverse-Charge | Nur mit F1, F3, R1, R2, R3 oder R4, und mit Satz 0 und Betrag 0. | 1197, 1198 |
| N1 oder N2, nicht steuerbar | Mit USt ohne Satz, Betrag oder Zuschlag. | 1237 |
| Steuerfrei, E1 bis E6 | Ohne Satz, Betrag oder Zuschlag; mit Regimeschlüssel 01 weder E2 noch E3; bei E5 erfolgt die Empfängerangabe nur über IDOtro. | 1238, 1289 |
Welche Qualifikation zutrifft, ergibt sich aus dem AEAT-Dokument selbst, das auf das spanische Umsatzsteuergesetz, Ley 37/1992, verweist. N1 ist der nicht steuerbare Umsatz nach unter anderem den Artikeln 7 und 14; N2 der nicht steuerbare Umsatz aufgrund der Ortsregeln. Jede Befreiung hat ihren Artikel: E1 Artikel 20, E2 Artikel 21, E3 Artikel 22, E4 die Artikel 23 und 24, E5 Artikel 25 und E6 die übrigen Fälle des Gesetzes.
Der Code 1199 untersagt E2 und E3 mit Schlüssel 01 und gehört zu den Regimeschlüsseln, auf seiner eigenen Seite.
Was Odoo in jeder Zeile sendet
Das Modul baut die Aufschlüsselung, indem es die Rechnungszeilen nach ihrer USt gruppiert, und wählt die Qualifikation so:
- Zeile mit einer USt-Steuer
- S1, mit dem Steuersatz in Prozent als Satz, der Bemessungsgrundlage und dem berechneten Betrag.
- Zeile ohne USt-Steuer
- N1, nur mit der Bemessungsgrundlage.
Mit diesen beiden Ausgaben sollten die Codes dieser Seite nicht auftreten: S1 enthält immer Satz und Betrag, N1 nie. Das Modul sendet aus einer Odoo-Rechnung weder S2, N2 noch Befreiungen.

Was das für Ihre Rechnungen bedeutet
Dass keine Fehler erscheinen, heißt nicht, dass alles so gemeldet wird, wie Sie es wünschen. Verkaufen Sie in Odoo mit einem Steuersatz von 0 %, etwa eine innergemeinschaftliche Lieferung oder einen Export, trägt diese Zeile eine USt-Steuer und wird als S1 mit Satz 0 gesendet, nicht als steuerfreier Umsatz. Ein Reverse-Charge-Umsatz, den die AEAT als S2 erwartet, wird je nach Steuern der Zeile als S1 oder N1 gesendet.
Wenn Sie steuerfreie Umsätze, Reverse-Charge-Umsätze oder aufgrund von Ortsregeln nicht steuerbare Umsätze fakturieren, schreiben Sie uns vor dem Versand an comercial@flexigobe.com: Wir möchten gemeinsam mit Ihnen prüfen, wie sie gemeldet werden.
Die Codes dieser Seite mit dem Wortlaut der AEAT
Jeder Code mit seinem Wortlaut, so wie ihn die Fehlerliste der AEAT angibt:
| Code | Text der AEAT (Spanisch) |
|---|---|
| 1181 | El valor del campo CalificacionOperacion es incorrecto. |
| 1182 | El valor del campo OperacionExenta es incorrecto. |
| 1195 | Al menos uno de los dos campos OperacionExenta o CalificacionOperacion deben estar informados. |
| 1196 | OperacionExenta o CalificacionOperacion no pueden ser ambos informados ya que son excluyentes entre sí. |
| 1197 | Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoFactura solo puede ser F1, F3, R1, R2, R3 y R4. |
| 1198 | Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoImpositivo y CuotaRepercutida deberan tener valor 0. |
| 1207 | La CuotaRepercutida solo podrá ser distinta de 0 si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1). |
| 1208 | Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y BaseImponibleACoste no está cumplimentada, TipoImpositivo y CuotaRepercutida son obligatorios. |
| 1209 | Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y ClaveRegimen es 06, TipoImpositivo y CuotaRepercutida son obligatorios. |
| 1237 | El valor del campo CalificacionOperacion está informado como Operación No sujeta (N1 o N2) y el impuesto es IVA. No se puede informar de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia. |
| 1238 | Si la operacion es exenta no se puede informar ninguno de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia. |
| 1289 | Si Impuesto es IVA(01) o vacio y si el campo OperacionExenta es igual a 'E5' sólo deberá existir la agrupación IDOtro en el bloque Destinatario. |
Und wenn Sie einen dieser Codes sehen?
Schicken Sie uns die Antwort der Übermittlung. Der abgelehnte Datensatz wird mit denselben Daten bis zur Dead Letter Queue erneut versucht, er behebt sich also nicht von selbst.
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_cadena.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.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
