Der vollständige Text der AEAT lautet: «Cuando TipoFactura sea F2 y no este informado NumRegistroAcuerdoFacturacion o FacturaSinIdentifDestinatarioArt61d no sea S el sumatorio de BaseImponibleOimporteNoSujeto y CuotaRepercutida de todas las líneas de detalle no podrá ser superior a 3.000.» Er gehört zum Abschnitt, der den Datensatz ablehnt: Diese Rechnung wird nicht angenommen, die übrigen Rechnungen der Übermittlung schon.
Die genaue Regel
Das Validierungsdokument der AEAT beschreibt sie in Abschnitt 15.8 so:
- Bei TipoFactura F2 darf die Summe aus BaseImponibleOimporteNoSujeto und CuotaRepercutida aller Positionen 3.000,00 Euro nicht übersteigen.
- Eine Abweichung von bis zu 10,00 Euro nach oben wird toleriert.
- Sie gilt nicht, wenn die Rechnung eine Registriernummer einer Fakturierungsvereinbarung trägt oder wenn FacturaSinIdentifDestinatarioArticulo61d den Wert S hat.
Mit unserem Modul greifen die beiden Ausnahmen nie: Der übermittelte Datensatz enthält weder eine Fakturierungsvereinbarung noch das Feld nach Artikel 61d.

Die gesetzliche Grenze ist niedriger
Der Fehler 1150 prüft eine technische Obergrenze. Die spanische Rechnungsverordnung (Königliches Dekret 1619/2012, Artikel 4) lässt eine vereinfachte Rechnung nur zu, wenn der Betrag inklusive MwSt. nicht über 400 Euro liegt oder wenn es sich um eine Berichtigungsrechnung handelt. Bis 3.000 Euro inklusive MwSt. nur bei den Vorgängen in ihrem Absatz 2: Einzelhandelsverkäufe, Verkäufe oder Dienstleistungen im Krankentransport oder beim Verbraucher zu Hause, Personenbeförderung mit Gepäck, Hotellerie und Gastronomie sowie einige weitere. Zwischen 400 und 3.000 Euro bedeutet die Annahme einer F2 durch die AEAT deshalb nicht, dass eine vereinfachte Rechnung für Ihr Geschäft richtig war.
Warum Odoo sie als F2 gesendet hat
Das Modul bestimmt den Rechnungstyp beim Buchen. Eine Kundenrechnung wird in drei Fällen als F2 ausgegeben:
| Fall | Was es in Odoo auslöst |
|---|---|
| Sie stammt aus dem Kassensystem | Die Rechnung ist mit einem Auftrag des Kassensystems verknüpft. |
| Sie wurde als vereinfacht markiert | Das Kontrollkästchen «Factura simplificada (F2)» der Rechnung ist aktiviert. |
| Der Kunde hat keine Steuernummer | Der Kontakt hat keine Steuernummer hinterlegt, daher gibt es niemanden, der als Empfänger eingetragen werden könnte. |
Der dritte Fall überrascht am meisten. Eine F1 braucht den Block Empfänger, und ohne Steuernummer kann das Modul ihn nicht ausfüllen. Deshalb klassifiziert es die Rechnung als F2, statt eine F1 zu senden, die die AEAT aus einem anderen Grund ablehnen würde. Bei kleinen Beträgen fällt das niemandem auf. Über 3.000 Euro erscheint der Fehler 1150, und zwischen 400 und 3.000 Euro nimmt die AEAT die Rechnung an, obwohl sie außerhalb der Vorgänge nach Artikel 4.2 eine vollständige Rechnung hätte sein müssen.

So vermeiden Sie es
- Prüfen Sie vor dem Buchen einer Rechnung über 400 Euro, ob der Kunde seine Steuernummer in seinem Kontakt hinterlegt hat. Mit Steuernummer sendet das Modul die Rechnung als F1 mit ihrem Empfänger, außer sie stammt aus dem Kassensystem.
- Achten Sie darauf, dass das Kontrollkästchen «Factura simplificada (F2)» nicht aktiviert ist, wenn Sie keine vereinfachte Rechnung wollten.
- Wenn Sie hohe Beträge über das Kassensystem fakturieren, beachten Sie, dass diese Rechnungen als F2 ausgegeben werden.
Und die bereits abgelehnte Rechnung
Die Warteschlange versucht, den Datensatz bis zu sechsmal zu senden, mit Wartezeiten von 2 Minuten bis 12 Stunden, und legt ihn danach in Dead Letter ab. Wiederholungen beheben das Problem nicht: Jedes Mal wird derselbe Datensatz gesendet, der beim Buchen der Rechnung erstellt wurde. Für die AEAT wird eine abgelehnte Rechnung mit einer «Registrierung nach Ablehnung» korrigiert (Subsanacion S und RechazoPrevio X), und das veröffentlichte Modul erzeugt diese nicht von selbst. Wenn der richtige Typ F1 gewesen wäre, ist unter Umständen eine andere Rechnung nötig. Schreiben Sie an comercial@flexigobe.com mit der Nummer, dann sehen wir uns das gemeinsam an.
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_cadena.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/account_move.py
- 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
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
- www.boe.es/buscar/act.php?id=BOE-A-2012-14696
