Skip to main content

Proposals & Invoices · Article 5.2

Positionen, die Mehrwertsteuer-Engine und was Ihren Steuersatz bestimmt

Jede Position hat das Format `{Beschreibung, Menge, Preis, Typ}`. Clozo berechnet die Netto-Zwischensumme und wendet dann eine von sieben MwSt.-Regeln an — basierend auf Ihrem Steuerregime, dem Land des Kunden und ob es sich um B2B oder B2C handelt.

Das Positionsraster ist der Ort, wo Sie die Leistungen eingeben — die Berechnung erfolgt automatisch. Jede Zeile trägt zu einer einzigen Netto-Zwischensumme am Ende der Tabelle bei. Oberhalb dieser Zwischensumme rendert die MwSt.-Engine eine von sieben Regeln — inländischer Standardsatz, Reverse Charge, OSS, Kleinunternehmer (DE), KOR (NL), Franquicia (ES), Forfettario (IT) oder „nicht mehrwertsteuerlich registriert" — und addiert einen einzelnen Mehrwertsteuerbetrag. Die Bruttosumme erscheint darunter. Diese Bruttosumme ist das, was der Kunde schuldet; diese Bruttosumme fließt in die Anzahlungs- und Schlussrechnung.

Step by step

  1. Eine Zeile hinzufügen.

    Klicken Sie in Schritt 3 des Assistenten auf + Zeile hinzufügen. Geben Sie eine Beschreibung ein, setzen Sie Menge (Standard 1), Preis, und wählen Sie stündlich oder pauschal aus dem Typ-Dropdown.

  2. Nach Bedarf wiederholen.

    Ziehen Sie Zeilen am Griff auf der linken Seite zum Neuordnen. Die Summe wird live darunter neu berechnet.

  3. Den MwSt.-Block bestätigen.

    Unterhalb der Zwischensumme sehen Sie den Satz und die Regel (z. B. 21% (inländisch) oder 0% (Reverse Charge — EU B2B)). Wenn die Regel falsch aussieht, liegt das Problem weiter oben: Ihr Regime (/settings/profile) oder der Kundeneintrag (/clients/{id}).

  4. Die Bruttosumme überprüfen.

    Die Zeile „Gesamt (inkl. MwSt.)" unten ist das, was Ihr Kunde schuldet. Überprüfen Sie dies, bevor Sie zu Schritt 4 des Assistenten wechseln.

Why this works this way

Warum MwSt. auf Angebotsebene und nicht pro Position gilt. EU-MwSt.-Richtlinie Art. 226 verlangt, dass jede Rechnung den verwendeten Satz und den MwSt.-Betrag pro Satz offenlegt. In der Praxis von Freelancern teilen alle Positionen auf einer Rechnung typischerweise einen Satz (Sie verkaufen keine Waren mit gemischten Sätzen wie ein Supermarkt). Clozo setzt dies durch: ein Angebot, eine MwSt.-Regel, ein Satz. Wenn Sie tatsächlich gemischte Sätze benötigen (z. B. Beratung zu 19 % plus ermäßigte E-Book-Lizenzgebühren zu 7 % in Deutschland), teilen Sie dies in zwei Angebote auf.

Die sieben MwSt.-Regeln und wann sie jeweils greifen (aus apps/vat/engine.py:calculate_vat):

RegelAusgelöst wennWirkung auf PDF
domesticGleiches Land wie Sie, B2B oder B2CNationaler Standardsatz (z. B. 19 % DE, 21 % FR/NL/ES, 22 % IT, 23 % PL)
reverse_chargeKunde in einem anderen EU-Land, B2B mit gültiger VIES-USt-IdNr.0 % MwSt., Rechtshinweis hinzugefügt: „Reverse charge — VAT to be accounted for by the recipient" (nach Locale übersetzt)
ossKunde in einem anderen EU-Land, B2C, Sie haben sich für OSS angemeldetNationaler Satz des Kunden (z. B. deutsches Unternehmen stellt französischem B2C-Verbraucher eine Rechnung = 20 % FR-Satz)
non_euKunde außerhalb der EU0 % MwSt. — Export von Dienstleistungen
not_registeredSie haben keine USt-IdNr. hinterlegt0 %, kein MwSt.-Hinweis (Sie liegen unter der Schwelle oder haben sich noch nicht registriert)
kleinunternehmer (DE)Ihr Steuerregime = kleinunternehmer0 %, Rechtshinweis: „Gemäß § 19 UStG wird keine Umsatzsteuer berechnet (Kleinunternehmerregelung)"
kor (NL) / franquicia (ES) / forfettario (IT)Ihr Steuerregime-Feld auf eines dieser gesetzt0 %, regimespezifischer Rechtshinweis in der Landessprache

Kritisch: die §14c UStG Doppel-MwSt.-Falle. Wenn Sie als deutscher Kleinunternehmer versehentlich eine MwSt.-Zeile auf einer Rechnung drucken (manueller Override, Kopieren aus einer Vorlage), behandelt das deutsche Steuerrecht dies als bindende Forderung — Sie schulden die aufgeführte MwSt. dem Finanzamt, auch wenn Sie sie unter dem Regime nicht schulden. Clozos Engine weigert sich, eine MwSt.-Zeile hinzuzufügen, wenn das Regime kleinunternehmer ist, sodass diese Falle standardmäßig geschlossen ist. Dieselbe Logik gilt für NL KOR und ES Franquicia.

Manueller Override (vat_rate_override): Es gibt eine Notluke im Angebotserstellungsformular — vat_rate_override akzeptiert eine ganze Zahl von 0–27, um einen Satz zu erzwingen. Nur verwenden, wenn die Engine tatsächlich nicht korrekt ableiten kann (z. B. ein Wiederverkäufer nach Margenregelung). Bei Verwendung erfasst das vat_breakdown des Angebots das Override-Flag zur Prüfung; das PDF erfüllt weiterhin die EU-Compliance, da der Rechtshinweis aus dem Override generiert und nicht paraphrasiert wird.

Troubleshooting

Keep reading

Positionen, die Mehrwertsteuer-Engine und was Ihren Steuersatz bestimmt · Help · Clozo