Skip to main content

Working with Clients · Article 4.2

Kundenland und Umsatzsteuerlogik: Wie Clozo entscheidet, welche Umsatzsteuer (falls überhaupt) zu berechnen ist

Die Kombination aus Ihrem Land, dem Land des Kunden und ob der Kunde eine validierte EU-USt-IdNr. hat, bestimmt, welche von fünf Umsatzsteuerregeln gilt – Clozo berechnet dies automatisch.

Die EU-Umsatzsteuer ist bekannt komplex, aber Clozos Engine reduziert sie auf fünf Regeln. Sie müssen diese nicht auswendig lernen – füllen Sie Ihr Steuerregime aus (Artikel 3.5), das Land des Kunden und die USt-IdNr. des Kunden, falls vorhanden, und Clozo wählt für jede Position die richtige Regel. Dieser Artikel erklärt, was im Hintergrund passiert, für den Fall, dass das Ergebnis Sie überrascht.

Why this works this way

Die fünf Regeln sind in backend/apps/vat/engine.py::calculate_vat() implementiert und werden in dieser Reihenfolge ausgewertet:

1. Sie sind nicht umsatzsteuerpflichtig (Kleinunternehmerregelung aktiv): Satz=0%, Hinweis="Umsatzsteuer nicht anwendbar – Lieferant unter der Kleinunternehmerregelung" plus den gesetzlichen Wortlaut Ihres Regimes (Artikel 3.5). Überspringt alle anderen Regeln. 2. Kunde ist außerhalb der EU: Satz=0%, Hinweis="Umsatzsteuer nicht anwendbar – Dienstleistungen in ein Drittland erbracht" (Art. 44/59 der Mehrwertsteuerrichtlinie). 3. Gleiches Land (Inland): Satz=Standardsatz Ihres Landes, z. B. DE 19%, FR 20%, NL 21%, ES 21%, IT 22%, AT 20%, PL 23%. Hinweis verweist auf das Land. 4. EU-B2B mit validierter USt-IdNr.: Satz=0%, Hinweis="Steuerschuldnerschaft des Leistungsempfängers – Umsatzsteuer ist gemäß Artikel 196 der Richtlinie 2006/112/EG des Rates vom Leistungsempfänger zu erklären". Hinweis: Art. 196 ist der grenzüberschreitende Reverse-Charge-Artikel (im Gegensatz zu Art. 194, dem optionalen inländischen Reverse Charge); dies ist der rechtlich korrekte Verweis für allgemeine Dienstleistungen über EU-Grenzen hinweg [D-088c]. 5. EU-B2C (keine validierte USt-IdNr.) – allgemeine Dienstleistungen: Satz=Standardsatz Ihres Landes (Art. 45 – Leistungsort ist das Land des Lieferanten). Dies ist der korrekte Standard für Design, Texterstellung, Beratung, individuelle Entwicklung, Coaching, Fotografie, Übersetzung und ähnliche Dienstleistungen. Die meisten Freelancer-Tätigkeiten fallen hier hinein. 6. EU-B2C – TBE-Dienstleistungen und OSS-registriert: Satz=Satz des Kundenlandes (Art. 58 + 59c – Bestimmungsland, erfordert One-Stop-Shop-Registrierung). Gilt nur, wenn Sie oss_registered in Ihrem Profil aktiviert haben und tatsächlich Telekommunikations-, Rundfunk- oder elektronisch erbrachte Dienstleistungen liefern (SaaS, Online-Kurse, E-Books, digitale Downloads).

Einige erwähnenswerte Feinheiten: - „Validierte" USt-IdNr. bedeutet VIES-bestätigt (oder nach einem VIES-Soft-Fail manuell als bestätigt markiert). Das bloße Eingeben einer Nummer reicht nicht – die Engine erfordert client_vat_validated=True, bevor sie auf Reverse Charge umschaltet. Dies ist eine SEC-001-Korrektur: Wir vertrauen nicht validierten Eingaben für steuerrechtliche Entscheidungen. - Niederländische USt-IdNrn. müssen das Bxx-Suffix enthalten (T-007). Eine NL-USt-IdNr. ohne Bxx wird auf B2C herabgestuft und Regel 5 gilt. - Der ISO-Code Griechenlands ist GR, aber VIES erwartet EL. Clozo normalisiert dies intern. - Länderspezifische Umsatzsteuersätze werden aktuell gehalten – aktuelle Aktualisierungen: SK 23% (war 20%, ab 2025-01-01), RO 21% (war 19%, ab 2025-08-01), EE 24% (war 22%, dauerhaft ab 2025-07-01), FI 25,5% (war 24%, ab 2024-09-01).

Troubleshooting

Keep reading

Kundenland und Umsatzsteuerlogik: Wie Clozo entscheidet, welche Umsatzsteuer (falls überhaupt) zu berechnen ist · Help · Clozo