← Dokumentation / Leitfäden
EU-Umsatzsteuer-Engine
Bestimmung des Leistungsorts, OSS-/IOSS-Meldungen, Kleinunternehmerregelung und Fernverkaufsschwellen.
Grenzüberschreitende umsatzsteuerliche Behandlung von Verkäufen in der EU/EWR: Bestimmung des Leistungsorts (place-of-supply resolution), Reverse-Charge-Verfahren, Behandlung von Marktplätzen als fiktiver Lieferer (deemed supplier), länderspezifische Steuersatzreferenzen und OSS-/IOSS-Meldungen. Alles im Folgenden ist API-first; Berechtigungen (scopes) werden pro Endpunkt angezeigt.
Steuersatzreferenz
POST /v1/reference/eu-vat-rates/list (reference:read) — gesetzliche Umsatzsteuersätze für alle EU-27-Staaten, filterbar nach countryCode und date. Gültigkeitszeiträume der Steuersätze werden ab dem 2024-01-01 erfasst (EE 24 % ab 2025-07, RO 21 %/11 % ab 2025-08, SK 23 %/19 % ab 2025-01, FI 13.5 % und LT 12 % ab 2026-01, CZ 12 % ab 2024-01).
Quelle: "Taxes in Europe"-Datenbank der Europäischen Kommission (TEDB, https://ec.europa.eu/taxation_customs/tedb/), abgerufen am 2026-07-16; litauische Änderungen für 2026 mit der VMI abgestimmt (https://www.vmi.lt/evmi/pvm-tarifai), finnische Änderung für 2026 mit vero.fi. Gültigkeitsbereich: nur Steuersätze des Festlandes/Standardgebiets — regionale Abweichungen (österreichisches Jungholz, griechische Inseln, Azoren/Madeira, französische Überseegebiete und Korsika) werden nicht abgebildet.
POST /v1/reference/vat-classifiers/list gibt nun einen countryCode pro Klassifikator zurück (bestehende i.SAF-Codes (PVM*) sind LT); POST /v1/reference/vat-classifiers/upsert (reference:write) lädt Klassifikator-Sets für weitere Länder — der Datenpfad für zukünftige Länderpakete (country packs).
Bestimmung der steuerlichen Behandlung
POST /v1/reference/vat/resolve (reference:read) beantwortet die Frage „Welche Umsatzsteuer muss ich in Rechnung stellen?“ für eine Lieferung oder sonstige Leistung (supply). Eingabe: partnerId oder customerCountryCode (+ optionaler customerIsBusiness-Override — wird andernfalls aus der Umsatzsteuer-Identifikationsnummer des Partners abgeleitet), supplyType (goods | services | digital), date sowie Situationskennzeichen (flags): belowDistanceSalesThreshold, facilitatedByMarketplace (Verkauf über eine Plattform, die als fiktiver Lieferer gilt), actingAsMarketplace (Sie sind die Plattform), sellerEstablishedInEu, importedConsignmentValueEur.
Ausgabe: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, das Steuersatzmenü des Bestimmungslandes, die Rechtsgrundlage (Artikel der Richtlinie 2006/112/EG) sowie Hinweise (z. B. die Erinnerung, dass für die Steuerbefreiung nach Art. 138 eine VIES-geprüfte USt-IdNr. des Kunden erforderlich ist).
Implementierte Regeln:
| Situation | Ergebnis |
|---|---|
| Inlandslieferung/-leistung | domestic, inländische Steuersätze |
| Innergemeinschaftliche Lieferung (B2B, Güter) | intra_eu_b2b — steuerfreie Lieferung nach Art. 138, Erwerbsbesteuerung durch den Kunden |
| Innergemeinschaftliche sonstige Leistung (B2B, Dienstleistungen) | reverse_charge — Reverse-Charge-Verfahren nach Art. 44/196 |
| Innergemeinschaftliche Lieferungen/digitale Leistungen (B2C) über €10 000 | oss_union — Steuersätze des Bestimmungslandes, Art. 33(a)/58 |
Innergemeinschaftlich (B2C) unter €10 000 (belowDistanceSalesThreshold) |
domestic im Ursprungsland, Art. 59c |
| Innergemeinschaftliche allgemeine sonstige Leistungen (B2C) | domestic, Art. 45 |
| Ausfuhrlieferung ins Drittland | export — steuerfrei nach Art. 146(1) |
| Sonstige/digitale Leistungen ins Drittland | out_of_scope (nicht steuerbar nach Art. 44/59) |
Verkauf über Marktplatz als fiktiven Lieferer (facilitatedByMarketplace) |
marketplace_deemed — steuerfreie Lieferung an die Plattform nach Art. 136a |
| Einfuhr-Warensendung ≤ €150 (B2C) | ioss — Umsatzsteuer des Bestimmungslandes beim Verkauf, Art. 369l–369x; fiktiver Lieferer, wenn actingAsMarketplace (Art. 14a(1)) |
| Befreiter Kleinunternehmer (Unternehmen ist nicht umsatzsteuerpflichtig), Inlandsgeschäft | sme_exempt — keine Umsatzsteuer, Art. 284(1) |
| Befreiter Kleinunternehmer, grenzüberschreitend EU (B2C), besitzt eine grenzüberschreitende EX-Nummer | sme_exempt — Art. 284(2); gültig, solange die Schwelle im Bestimmungsland und die Grenze von €100 000 für den Unionsumsatz nicht überschritten werden |
| Befreiter Kleinunternehmer, grenzüberschreitend EU (B2C), keine EX-Nummer | behält oss_union/Ursprungsland bei, mit einem Hinweis, dass eine grenzüberschreitende EX-Nummer zur Steuerbefreiung führen würde |
Die Schwelle von €10 000 (Art. 59c) kann explizit als belowDistanceSalesThreshold übergeben werden; wird dies weggelassen, verfolgt die Engine diese automatisch anhand der Buchhaltungsdaten (siehe den Endpunkt zur Fernverkaufsschwelle unten) und versieht die Auswertung mit Hinweisen zu den laufenden Summen.
Kleinunternehmerregelung (Richtlinie (EU) 2020/285, ab 2025). Wenn das Unternehmen nicht als umsatzsteuerpflichtig registriert ist, behandelt der Resolver es als Kleinunternehmen unter Anwendung der Steuerbefreiung: Inlandsgeschäfte werden zu sme_exempt (keine Umsatzsteuer) aufgelöst. Grenzüberschreitende B2C-Lieferungen in der EU erhalten ebenfalls sme_exempt, sofern das Unternehmen eine grenzüberschreitende EX-Nummer (smeExemptionNumber im Firmenprofil) besitzt — andernfalls wird die übliche OSS-/Ursprungsland-Behandlung beibehalten, mit dem Hinweis auf die Möglichkeit der grenzüberschreitenden Sonderregelung. Die Überprüfung der Anspruchsvoraussetzungen (Einhaltung der Schwelle im Bestimmungsland sowie der Obergrenze von €100 000 für den EU-weiten Umsatz) liegt in der Verantwortung des Erklärenden; der Resolver markiert dies in den Hinweisen. Die EX-Nummer kann über account/companies/update (smeExemptionNumber) hinterlegt werden.
Rechnungen
sales/invoices/create|update akzeptieren vatScheme (eine der obigen Regelungen), vatCountryCode (den Mitgliedstaat des Verbrauchs; erforderlich und validiert als EU-Land für oss_union/ioss) sowie deemedSupplier. E-Commerce-Bestellungen akzeptieren shipToCountryCode und marketplace; orders/fulfill ermittelt die steuerliche Behandlung automatisch anhand des Lieferlandes und stempelt den Rechnungsentwurf (geht von Gütern und einer überschrittenen Fernverkaufsschwelle aus — passen Sie den Entwurf vor der Ausstellung an, falls dies nicht der Fall ist).
Feld "Umsatzsteuer-Regelung" auf der Seite "Neue Rechnung"
Das Feld "Umsatzsteuer-Regelung" (VAT scheme) auf der Seite zur Rechnungserstellung bietet die untenstehenden Optionen. Der auf jeder Position eingegebene USt.-Prozentsatz entspricht der tatsächlich auf der Rechnung ausgewiesenen Steuer. Wird eine Option mit dem Vermerk "Keine USt." gewählt, werden alle Positionen auf 0 % gesetzt (ein Zurückwechseln stellt den Standardsteuersatz wieder her). Auf der PDF-Rechnung wird der für die gewählte Regelung gesetzlich vorgeschriebene Vermerk abgedruckt. "Automatisch" (Automatic) ruft beim Speichern den obigen Resolver auf. Dabei werden das Land und die USt-IdNr. des Partners sowie die von Ihnen gewählte "Art der Leistung" (Supply type: Lieferungen, sonstige Leistungen oder digitale Dienstleistungen) verwendet; fehlen beim Partner Land oder USt-IdNr., schlägt das Speichern mit einer Meldung fehl und Sie müssen die Regelung manuell auswählen.
| Option im Formular | Regelung (Scheme) | Verwendung | Umsatzsteuer auf der Rechnung |
|---|---|---|---|
| Automatisch (aus Partner und Leistungsart) | Wird beim Speichern ermittelt | Sie möchten, dass die Regelung anhand des Partners und der Leistungsart gewählt wird | Wird durch die ermittelte Regelung festgelegt; Positionen werden bei steuerfreien Regelungen auf null gesetzt |
| Inland (Domestic) | domestic |
Der Käufer befindet sich im eigenen Land | Die Steuersätze Ihres Landes |
| Innergemeinschaftliche Lieferungen B2B (0 %, Art. 138) | intra_eu_b2b |
Güter, die an ein umsatzsteuerpflichtiges Unternehmen in einem anderen EU-Land geliefert werden; die USt-IdNr. des Käufers muss in VIES gültig sein | Keine USt.; auf dem PDF wird die Steuerbefreiung nach Art. 138 ausgewiesen |
| Innergemeinschaftliche sonstige Leistungen B2B (Reverse Charge) | reverse_charge |
Dienstleistungen an ein umsatzsteuerpflichtiges Unternehmen in einem anderen EU-Land | Keine USt.; auf dem PDF steht "Reverse Charge" (Steuerschuldnerschaft des Leistungsempfängers nach Art. 196) |
| Union-OSS (EU-Endverbraucher, USt. des Bestimmungslandes) | oss_union |
Güter oder digitale Dienstleistungen an Endverbraucher in einem anderen EU-Land über der EU-weiten Schwelle von €10 000; Angabe des Verbrauchslandes ist zwingend | Der Steuersatz des Verbrauchslandes, der pro Position eingegeben wird; wird in der vierteljährlichen OSS-Meldung gemeldet |
| IOSS (Einfuhren bis €150) | ioss |
Güter, die aus einem Drittland an einen EU-Endverbraucher eingeführt werden, Sendungswert ≤ €150; Angabe des Verbrauchslandes ist zwingend | Der Steuersatz des Verbrauchslandes, der pro Position eingegeben wird; wird in der monatlichen IOSS-Meldung gemeldet |
| Marktplatz (fiktiver Lieferer) | marketplace_deemed |
Sie verkaufen über eine Plattform, die als fiktiver Lieferer auftritt | Keine USt. auf Ihre Lieferung an die Plattform (Art. 136a) |
| Ausfuhrlieferung / Export (steuerfrei) | export |
Güter, die ins Drittland geliefert werden | Keine USt.; auf dem PDF wird die Steuerbefreiung nach Art. 146 ausgewiesen |
| Nicht steuerbar / Out of scope (Leistungen außerhalb der EU) | out_of_scope |
Dienstleistungen an einen Kunden im Drittland | Keine USt.; auf dem PDF wird ausgewiesen, dass die Leistung nicht der EU-Umsatzsteuer unterliegt (Art. 44/59) |
| Kleinunternehmer / SME exempt (nicht umsatzsteuerpflichtig) | sme_exempt |
Ihr Unternehmen ist nicht umsatzsteuerpflichtig und wendet die Kleinunternehmerregelung an | Keine USt.; auf dem PDF wird die Steuerbefreiung nach Art. 284 ausgewiesen |
Die beiden innergemeinschaftlichen B2B-Optionen unterscheiden sich nur durch den Gegenstand der Leistung. Lieferungen von Gütern fallen unter die Steuerbefreiung des Art. 138: Der Käufer meldet einen innergemeinschaftlichen Erwerb. Sonstige Leistungen fallen unter das Reverse-Charge-Verfahren nach Art. 44/196: Der Käufer nimmt die Selbstveranlagung der Umsatzsteuer vor. Beide erzeugen eine Rechnung ohne Umsatzsteuerausweis; da sich jedoch der auf dem PDF abgedruckte Vermerk sowie das Kennzahlfeld in der Umsatzsteuer-Voranmeldung des Käufers unterscheiden, ist die korrekte Wahl entscheidend.
OSS-/IOSS-Meldungen
POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } — vierteljährliche Meldung der Unionsregelung gemäß Anhang III der Durchführungsverordnung (EU) 2020/194 der Kommission: Zeilen pro Verbrauchsmitgliedstaat × Steuersatztyp (STANDARD/REDUCED) × Steuersatz mit Bemessungsgrundlage und Umsatzsteuer, saldiert mit Gutschriften, zuzüglich Gesamtsummen. Nur ausgestellte Belege mit vatScheme: "oss_union" werden berücksichtigt. Warnungen weisen auf nicht-gesetzliche Steuersätze für das Bestimmungsland und den Zeitraum hin, sowie auf übersprungene Positionen mit null Prozent Steuersatz, Belege ohne vatCountryCode und Umsätze, die im Mitgliedstaat der Identifizierung besteuert werden.
POST /v1/declarations/eu/ioss/compute { year, month } — das gleiche Format monatlich für vatScheme: "ioss" (Einfuhrsendungen ≤ €150).
Beide Antworten enthalten ein corrections-Array (zuzüglich correctionsTotal): Eine Gutschrift, die im aktuellen Zeitraum ausgestellt wurde, aber (über creditedInvoiceId) mit einer Originalrechnung aus einem früheren OSS-/IOSS-Meldezeitraum verknüpft ist, wird aus den Zeilen des aktuellen Zeitraums herausgenommen und als Berichtigung eines früheren Zeitraums ausgewiesen — Land, ursprüngliches Jahr, ursprüngliches Quartal (OSS) oder Monat (IOSS) sowie das negative Umsatzsteuer-Delta — wie es in Anhang III der VO 2020/194 gefordert wird. Gutschriften ohne creditedInvoiceId werden im laufenden Zeitraum saldiert und mit einer Warnung versehen, damit sie noch verknüpft werden können; Berichtigungen, die älter als drei Jahre sind, werden markiert (Art. 61 der Durchführungsverordnung 282/2011).
Steht jedem in der EU ansässigen Unternehmen zur Verfügung (nicht auf LT beschränkt).
Fernverkaufsschwelle
POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } — überwacht die unionsweite Schwelle von €10 000 nach Art. 59c anhand der Buchhaltungsdaten: Summen der grenzüberschreitenden B2C-Fernverkäufe des laufenden und vorherigen Kalenderjahres (Rechnungen mit OSS-Regelung sowie grenzüberschreitende Endverbraucherrechnungen ohne hinterlegte Regelung), die Information, ob das Unternehmen noch unter der Schwelle liegt, sowie der verbleibende Spielraum (headroom). Nicht-EUR-Belege werden zum Belegwert summiert, hierbei wird eine Warnung ausgegeben. Der Umsatzsteuer-Resolver ruft diesen Endpunkt automatisch ab, wenn belowDistanceSalesThreshold nicht übergeben wird.
Schwellenwerte der Kleinunternehmerregelung
POST /v1/declarations/eu/sme-thresholds/list gibt die inländischen Schwellenwerte für die Umsatzsteuerbefreiung pro Mitgliedstaat gemäß Richtlinie (EU) 2020/285 zurück (die nationale Obergrenze von €85 000 sowie die Grenze von €100 000 für den EU-weiten Umsatz sind enthalten). Die Zahlen stammen von den Länderseiten des SME-Portals der Kommission; verweist eine nationale Seite ohne Nennung eines Betrags auf TEDB, so lautet der Eintrag null, anstatt geschätzt zu werden. Einige Schwellenwerte sind in nationaler Währung (DKK/HUF/RON) festgelegt und einige Länder veröffentlichen sektorspezifische Schwellenwerte (z. B. Irland: Dienstleistungen €42 500, Güter €85 000).
POST /v1/declarations/eu/sme-threshold/get { date? } meldet die Position eines Unternehmens, das nicht umsatzsteuerpflichtig ist, im Hinblick auf den Schwellenwert seines eigenen Landes: Umsatz des laufenden Kalenderjahres zuzüglich dem des Vorjahres (precedingTurnover), status (below / approaching bei 80 % / exceeded, oder not_applicable bei registrierten umsatzsteuerpflichtigen Unternehmen, unknown, falls der Schwellenwert nicht vorliegt oder die Währung abweicht), den verbleibenden Spielraum und Warnungen. Hinweise auf Sperrfristen (quarantine advisories) sind enthalten: Bei Überschreiten der Schwelle wird die Steuerbefreiung für den Rest des laufenden sowie für das folgende Kalenderjahr als nicht verfügbar markiert. Ein Unternehmen, das in diesem Jahr unter der Schwelle, im Vorjahr jedoch darüber lag, wird gewarnt, dass die Inanspruchnahme der Steuerbefreiung erst im Folgejahr wieder aufgenommen werden kann (beide Jahre müssen unter der Schwelle bleiben — Mechanik von Art. 284(2); der Endpunkt für den Unionsumsatz enthält denselben Hinweis für die €100 000-Grenze). Für Länder mit einem nationalen Auslöser für innergemeinschaftliche Umsätze — Litauens Grenze von €14 000 für sonstige Leistungen sowie bezogene Lieferungen/sonstige Leistungen aus anderen Mitgliedstaaten — enthält die Antwort eine intraEu-Aufschlüsselung (Erwerbe von EU-Lieferanten + bezogene sonstige Leistungen mit Reverse Charge) mit einem eigenen Status sowie eigener Warnung.
Grenzüberschreitende Kleinunternehmerregelung: Unionsumsatz und Quartalsbericht
POST /v1/declarations/eu/union-turnover/get { date? } überwacht die Obergrenze des "Unionsumsatzes" in Höhe von €100 000 für die grenzüberschreitende Kleinunternehmerregelung (Art. 284(2)) anhand der Buchhaltungsdaten — der Gesamtwert der innerhalb der EU erbrachten Lieferungen und sonstigen Leistungen (Ausfuhrlieferungen und nicht steuerbare Leistungen sind ausgenommen) im laufenden und im vorherigen Kalenderjahr — und gibt die Summen beider Jahre, den status, den Spielraum und Warnungen zurück (not_applicable für umsatzsteuerpflichtige Unternehmer).
POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } erstellt den Quartalsbericht, den ein Kleinunternehmer auf diese Regelung seinem Ansässigkeitsmitgliedstaat schuldet (Art. 284b): der Gesamtwert der in jedem Mitgliedstaat in diesem Quartal erbrachten Lieferungen und Leistungen, eine Zeile pro Land (Mitgliedstaat der Lieferung/Leistung = Verbrauchsland der Rechnung, ansonsten das Land des Partners, ansonsten das Inland), zuzüglich der Gesamtsumme. Umsätze ins Drittland sind ausgeschlossen.
Nationale Umsatzsteuer-Voranmeldungspakete
POST /v1/declarations/eu/vat-return/packs/list listet die verfügbaren Länderpakete (country packs) auf; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } leitet die Anfrage an das für das jeweilige Land registrierte Paket weiter und gibt die Meldung als nummerierte Kennzahlfelder ({ code, label, amount }) zuzüglich Warnungen, Hinweisen und der offiziellen Quelle (source) zurück. Voraussetzung ist, dass das Unternehmen in dem jeweiligen Land registriert ist (andernfalls HTTP 422). Litauen (FR0600) wird als erstes Paket bereitgestellt und hüllt den bestehenden FR0600-Builder ein; weitere Länder werden als reine Daten-Adapter hinzugefügt, sobald das offizielle Layout ihrer Formulare verifiziert ist.
Der ältere POST /v1/reports/oss-Rollup bleibt als heuristische Analyseansicht erhalten (basierend auf dem Partnerland, keine spezifische Regelung erforderlich); die Melde-Endpunkte sind der Pfad für meldefähige Daten (filing-grade path). Beide leiten das Sitzland aus den Unternehmensdaten ab, anstatt Litauen vorauszusetzen.