Nordlet

← Dokumentation / Leitfäden

EU-Umsatzsteuer-Engine

Ermittlung des Leistungsorts, OSS-/IOSS-Meldungen, Kleinunternehmerregelung und Schwellenwerte für den Fernverkauf.

Grenzüberschreitende umsatzsteuerliche Behandlung von Verkäufen in der EU/im EWR: Ermittlung des Leistungsorts, Reverse-Charge-Verfahren, Behandlung fiktiver Lieferketten durch Marktplätze (deemed supplier), länderspezifische Steuersatzreferenz sowie OSS-/IOSS-Meldungen. Nachfolgende Funktionen sind durchgehend API-first aufgebaut; die jeweiligen Scopes sind pro Endpunkt angegeben.

Steuersatzreferenz

POST /v1/reference/eu-vat-rates/list (reference:read) - Gesetzliche Umsatzsteuersätze für alle 27 EU-Mitgliedstaaten, filterbar nach countryCode und date. Gültigkeitszeiträume der Steuersätze werden ab dem 01.01.2024 erfasst (EE 24 % ab Juli 2025, RO 21 %/11 % ab August 2025, SK 23 %/19 % ab Januar 2025, FI 13,5 % und LT 12 % ab Januar 2026, CZ 12 % ab Januar 2024).

Quelle: „Taxes in Europe“-Datenbank der Europäischen Kommission (TEDB, https://ec.europa.eu/taxation_customs/tedb/), abgerufen am 16.07.2026; litauische Änderungen für 2026 abgeglichen mit VMI (https://www.vmi.lt/evmi/pvm-tarifai), finnische Änderung für 2026 abgeglichen mit vero.fi. Geltungsbereich: Nur Steuersätze für das Festland bzw. Standardgebiete - regionale Besonderheiten (österreichisches Jungholz, griechische Inseln, Azoren/Madeira, französische Überseegebiete und Korsika) sind nicht abgebildet.

POST /v1/reference/vat-classifiers/list gibt nun einen countryCode pro Klassifikator zurück (bisherige i.SAF-PVM*-Codes lauten LT); POST /v1/reference/vat-classifiers/upsert (reference:write) lädt Klassifikatorsätze für zusätzliche Länder - der Datenpfad für zukünftige Länderpakete.

Ermittlung der steuerlichen Behandlung

POST /v1/reference/vat/resolve (reference:read) beantwortet die Frage „Welche Umsatzsteuer muss ich berechnen?“ für einen Umsatz. Eingabe: partnerId oder customerCountryCode (+ optionaler customerIsBusiness-Override - wird andernfalls aus der Umsatzsteuer-Identifikationsnummer des Partners abgeleitet), supplyType (goods | services | digital), date sowie Situationsflags: belowDistanceSalesThreshold, facilitatedByMarketplace (Sie verkaufen über eine Plattform, die als fiktiver Lieferant gilt), actingAsMarketplace (Sie sind die Plattform), sellerEstablishedInEu, importedConsignmentValueEur.

Ausgabe: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, das Steuersatzverzeichnis des Bestimmungslands, die Rechtsgrundlage (Artikel der MwStSLA [Directive 2006/112/EC]) sowie Hinweistexte (z. B. der Hinweis, dass die Steuerbefreiung nach Art. 138 eine VIES-gültige Umsatzsteuer-Identifikationsnummer des Kunden erfordert).

Implementierte Regeln:

Situation Ergebnis
Inlandsumsatz domestic, Steuersätze des Heimatlands
Innergemeinschaftliche B2B-Lieferung von Gegenständen intra_eu_b2b - steuerfreie Lieferung nach Art. 138, Steuerschuldnerschaft des Leistungsempfängers
Innergemeinschaftliche B2B-Dienstleistungen reverse_charge - Art. 44/196
Innergemeinschaftliche B2C-Lieferungen von Gegenständen / digitale Dienstleistungen über 10.000 EUR oss_union - Bestimmungslandsteuersätze, Art. 33(a)/58
Innergemeinschaftliche B2C-Lieferungen unter 10.000 EUR (belowDistanceSalesThreshold) domestic am Ursprungsort, Art. 59c
Innergemeinschaftliche B2C-Sonstige Dienstleistungen domestic, Art. 45
Lieferung in Nicht-EU-Länder export - steuerfrei nach Art. 146 Abs. 1
Dienstleistungen/digitale Leistungen in Nicht-EU-Länder out_of_scope (Art. 44/59)
Verkauf über einen Marktplatz als fiktiven Lieferanten (facilitatedByMarketplace) marketplace_deemed - steuerfreie Lieferung nach Art. 136a an die Plattform
Importierte Sendung ≤ 150 EUR B2C ioss - Bestimmungsland-Umsatzsteuer beim Verkauf, Art. 369l–369x; fiktiver Lieferant bei actingAsMarketplace (Art. 14a Abs. 1)
Kleinunternehmer (Unternehmen ist kein Steuerpflichtiger), Inlandsumsatz sme_exempt - keine Umsatzsteuer, Art. 284 Abs. 1
Kleinunternehmer, grenzüberschreitende EU-B2C-Leistung, verfügt über eine grenzüberschreitende EX-Nummer sme_exempt - Art. 284 Abs. 2; gültig solange die Schwelle des Bestimmungslands und die Unionsumsatzgrenze von 100.000 EUR nicht überschritten werden
Kleinunternehmer, grenzüberschreitende EU-B2C-Leistung, keine EX-Nummer behält oss_union/Ursprung bei mit dem Hinweis, dass eine grenzüberschreitende EX-Nummer die Steuerbefreiung ermöglichen würde

Die Schwelle von 10.000 EUR (Art. 59c) kann explizit als belowDistanceSalesThreshold übergeben werden; wird sie weggelassen, verfolgt die Engine dies automatisch anhand von Ledger-Daten (siehe Schwellenwert-Endpunkt unten) und versieht die Ermittlung mit den laufenden Summen als Anmerkung.

Kleinunternehmerregelung (Richtlinie 2020/285, ab 2025). Wenn das Unternehmen kein registrierter Umsatzsteuerpflichtiger ist, behandelt der Resolver es als Kleinunternehmer, der die Befreiung anwendet: Inlandsumsätze werden als sme_exempt (keine Umsatzsteuer) aufgelöst, und grenzüberschreitende EU-B2C-Umsätze werden ebenfalls als sme_exempt aufgelöst, sofern das Unternehmen über eine grenzüberschreitende EX-Nummer (smeExemptionNumber im Unternehmensprofil) verfügt - andernfalls wird die normale OSS-/Ursprungsbehandlung mit einem Hinweis auf das grenzüberschreitende Verfahren beibehalten. Die Prüfung der Voraussetzungen (Einhaltung der Bestimmungslandschwelle und der EU-weiten Umsatzobergrenze von 100.000. EUR) obliegt dem Anwender; der Resolver weist in den Hinweisen darauf hin. Die EX-Nummer wird über account/companies/update (smeExemptionNumber) gesetzt.

Rechnungen

sales/invoices/create|update akzeptieren vatScheme (eines der oben genannten Verfahren), vatCountryCode (der Verbrauchsmitgliedstaat; für oss_union/ioss obligatorisch und als EU-Land validiert) sowie deemedSupplier. E-Commerce-Bestellungen akzeptieren shipToCountryCode und marketplace; orders/fulfill ermittelt die steuerliche Behandlung automatisch aus dem Lieferland und stempelt den Rechnungsentwurf (geht von Waren und einer überschrittenen Fernverkaufs他还 Schwelle aus - passen Sie den Entwurf vor der Ausstellung an, falls dies nicht zutrifft).

Feld „Umsatzsteuersystem“ auf der Seite für neue Rechnungen

Das Feld „Umsatzsteuersystem“ auf der Seite für neue Rechnungen bietet die unten aufgeführten Optionen. Der in jeder Zeile eingegebene Steuersatz in Prozent ist der Betrag, der auf der Rechnung berechnet wird. Die Auswahl einer Option mit der Kennzeichnung „keine Umsatzsteuer“ setzt jede Zeile auf 0 % (und das Zurückschalten stellt den Standardsteuersatz wieder her). Das PDF gibt den gesetzlich vorgeschriebenen Vermerk für das ausgewählte Verfahren aus. „Automatisch“ ruft beim Speichern den oben genannten Resolver auf und verwendet dabei das Land und die Umsatzsteuer-Identifikationsnummer des Partners sowie den von Ihnen gewählten „Leistungstyp“ (Waren, Dienstleistungen oder digitale Dienstleistungen); hat der Partner kein Land oder keine Umsatzsteuer-Identifikationsnummer, schlägt das Speichern mit einer Meldung fehl und Sie müssen manuell ein Verfahren auswählen.

Option im Formular Verfahren Anwendung Umsatzsteuer auf der Rechnung
Automatisch (aus Partner und Leistungstyp) wird beim Speichern ermittelt Sie möchten, dass das Verfahren anhand des Partners und des Leistungstyp bestimmt wird Durch das ermittelte Verfahren festgelegt; Zeilen für verfahren ohne USt werden auf null gesetzt
Inland domestic Der Käufer befindet sich in Ihrem eigenen Land Steuersätze Ihres Landes
Innergemeinschaftliche B2B-Lieferung (0 %, Art. 138) intra_eu_b2b In einen anderen EU-Mitgliedstaat an ein umsatzsteuerlich registriertes Unternehmen versendete Waren; die USt-IdNr. des Käufers muss in VIES gültig sein Keine Umsatzsteuer; das PDF weist auf die Steuerbefreiung nach Art. 138 hin
Innergemeinschaftliche B2B-Dienstleistungen (Reverse Charge) reverse_charge Dienstleistungen für ein umsatzsteuerlich registriertes Unternehmen in einem anderen EU-Land Keine Umsatzsteuer; das PDF enthält den Vermerk „Steuerschuldnerschaft des Leistungsempfängers (Reverse Charge)“ (Art. 196)
Unions-OSS (EU-Verbraucher, Bestimmungslandbesteuerung) oss_union Waren oder digitale Dienstleistungen an Verbraucher in einem anderen EU-Land oberhalb der EU-weiten Schwelle von 10.000 EUR; erfordert das Verbrauchsland Steuersatz des Verbrauchslands, zeilenweise eingegeben; Meldung erfolgt in der vierteljährlichen OSS-Meldung
IOSS (Importe bis 150 EUR) ioss Aus Nicht-EU-Ländern an EU-Verbraucher importierte Waren, Sendung ≤ 150 EUR; erfordert das Verbrauchsland Steuersatz des Verbrauchslands, zeilenweise eingegeben; Meldung erfolgt in der monatlichen IOSS-Meldung
Marktplatz (fiktiver Lieferant) marketplace_deemed Sie verkaufen über eine Plattform, die als fiktiver Lieferant gilt Keine Umsatzsteuer auf Ihre Lieferung an die Plattform (Art. 136a)
Ausfuhr (steuerfrei) export In Nicht-EU-Länder versendete Waren Keine Umsatzsteuer; das PDF weist auf die Steuerbefreiung nach Art. 146 hin
Nicht steuerbar (Dienstleistungen außerhalb der EU) out_of_scope Dienstleistungen für einen Kunden außerhalb der EU Keine Umsatzsteuer; das PDF weist darauf hin, dass der Umsatz außerhalb der EU-Umsatzsteuer liegt (Art. 44/59)
Kleinunternehmer (kein Steuerpflichtiger) sme_exempt Ihr Unternehmen ist kein Umsatzsteuerpflichtiger und wendet die Kleinunternehmerregelung an Keine Umsatzsteuer; das PDF weist auf die Steuerbefreiung nach Art. 284 hin

Die beiden innergemeinschaftlichen B2B-Optionen unterscheiden sich nur durch den Gegenstand der Lieferung. Waren unterfallen der Befreiung nach Art. 138: Der Käufer meldet einen innergemeinschaftlichen Erwerb. Dienstleistungen unterfallen dem Reverse-Charge-Verfahren nach Art. 44/196: Der Käufer berechnet die Umsatzsteuer selbst (Self-Assessment). Beide erzeugen eine Rechnung ohne Umsatzsteuer, aber der auf dem PDF aufgedruckte Vermerk und das Kennfeld in der Steuererklärung des Käufers unterscheiden sich, weshalb die korrekte Auswahl wichtig ist.

OSS- / IOSS-Meldungen

POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } - Vierteljährliche Meldung für die Unionsregelung gemäß Anhang III der Durchführungsverordnung (EU) 2020/194 der Kommission: Zeilen pro Bestimmungsmitgliedstaat × Steuersatzart (STANDARD/REDUCED) × Steuersatz mit Bemessungsgrundlage und Umsatzsteuer, Verrechnung von Gutschriften sowie Summen. Es werden ausschließlich freigegebene Belege mit vatScheme: "oss_union" berücksichtigt. Warnungen kennzeichnen nicht-gesetzliche Steuersätze für das Bestimmungsland und den Zeitraum, übersprungene steuerfreie Zeilen, Belege ohne vatCountryCode sowie im Identifikationsmitgliedstaat bestreuerte Umsätze.

POST /v1/declarations/eu/ioss/compute { year, month } - monatlich im gleichen Format für vatScheme: "ioss" (importierte Sendungen ≤ 150 EUR).

Beide Antworten enthalten ein Array corrections (sowie correctionsTotal): Eine im aktuellen Zeitraum ausgestellte Gutschrift, die jedoch (über creditedInvoiceId) mit einer Originalrechnung aus einem früheren OSS-/IOSS-Zeitraum verknüpft ist, wird aus den Zeilen des aktuellen Zeitraums herausgerechnet und als Berichtigung für einen früheren Zeitraum ausgewiesen - aufgeschlüsselt nach Land, Ursprungsjahr, Ursprungsquartal (OSS) oder -monat (IOSS) sowie dem negativen Umsatzsteuer-Delta -, wie von Anhang III der Verordnung 2020/194 gefordert. Gutschriften ohne creditedInvoiceId werden mit dem aktuellen Zeitraum verrechnet und mit einer Warnung versehen, damit sie verknüpft werden können; Berichtigungen, die älter als drei Jahre sind, werden markiert (Art. 61 der Verordnung 282/2011).

Verfügbar für jedes in der EU niedergelassene Unternehmen (nicht auf Litauen beschränkt).

Schwellenwert für den Fernverkauf

POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } - Verfolgt die Unionsschwelle von 10.000 EUR nach Art. 59c anhand von Ledger-Daten: Summen der grenzüberschreitenden B2C-Fernverkäufe des laufenden und des vorherigen Kalenderjahrs (OSS-Rechnungen sowie grenzüberschreitende Verbraucherrechnungen ohne Verfahren), Angabe, ob sich das Unternehmen noch unterhalb der Schwelle befindet, sowie der verbleibende Spielraum. Belege in anderen Währungen als EUR werden mit ihrem Belegwert und einer Warnung summiert. Der Umsatzsteuer-Resolver ruft diesen Wert automatisch ab, wenn belowDistanceSalesThreshold nicht übergeben wird.

Schwellenwerte für die Kleinunternehmerregelung

POST /v1/declarations/eu/sme-thresholds/list gibt die nationalen Umsatzsteuer-Befreiungsschwellenwerte je Mitgliedstaat gemäß Richtlinie (EU) 2020/285 zurück (die nationale Obergrenze von 85.000 EUR und die Unionsumsatz-Obergrenze von 100.000 EUR sind enthalten). Die Zahlen stammen aus den KMU-Portalseiten der Kommission; sofern eine nationale Seite ohne Angabe eines konkreten Betrags auf die TEDB verweist, wird der Eintrag als null statt als Schätzwert ausgegeben. Einige Schwellenwerte sind in Landeswährung (DKK/HUF/RON) festgelegt, und einige Länder veröffentlichen branchenspezifische Schwellenwerte (z. B. Irland: Dienstleistungen 42.500 EUR, Waren 85.000 EUR).

POST /v1/declarations/eu/sme-threshold/get { date? } gibt die Position eines nicht steuerpflichtigen Unternehmens im Verhältnis zur Schwelle seines eigenen Landes aus: den Umsatz des laufenden Kalenderjahres zuzüglich des Vorjahres (precedingTurnover), den status (below / approaching bei 80 % / exceeded oder not_applicable für einen registrierten Umsatzsteuerpflichtigen, unknown, wenn der Schwellenwert nicht hinterlegt ist oder die Währung abweicht), den verbleibenden Spielraum sowie Warnhinweise. Es werden Sperrfristen-Hinweise ausgegeben: Ein Überschreiten der Schwelle führt dazu, dass die Steuerbefreiung für den Rest des laufenden sowie des folgenden Kalenderjahres als nicht verfügbar markiert wird. Bei einem Unternehmen, das in diesem Jahr unter der Schwelle, im vergangenen Jahr jedoch darüber lag, wird davor gewarnt, dass die Befreiung erst im darauffolgenden Jahr wieder aufgenommen werden kann (beide Jahre müssen unter der Schwelle bleiben - Mechanik nach Art. 284 Abs. 2; der Endpunkt für den Unionsumsatz enthält denselben Hinweis für die 100.000-EUR-Obergrenze). Für Länder mit einer nationalen innergemeinschaftlichen Auslöseschwelle - wie Litauens Schwelle von 14.000 EUR für in andere Mitgliedstaaten erbrachte Dienstleistungen und aus anderen Mitgliedstaaten bezogene Waren/Dienstleistungen - enthält die Antwort eine intraEu-Aufschlüsselung (Erwerbe von EU-Lieferanten + bezogene Reverse-Charge-Dienstleistungen) mit eigenem Status und eigener Warnung.

Grenzüberschreitende Kleinunternehmerregelung: Unionsumsatz und vierteljährliche Meldung

POST /v1/declarations/eu/union-turnover/get { date? } verfolgt die Obergrenze von 100.000 EUR für den „Umsatz in der Union“ im Rahmen der grenzüberschreitenden Kleinunternehmerregelung (Art. 284 Abs. 2) anhand von Ledger-Daten - den Gesamtwert der im laufenden und vorherigen Kalenderjahr innerhalb der EU getätigten Umsätze (Ausfuhren und nicht steuerbare Umsätze ausgenommen) - und gibt die Summen beider Jahre, den status, den Spielraum sowie Warnhinweise zurück (not_applicable für einen Umsatzsteuerpflichtigen).

POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } erstellt die vierteljährliche Meldung, die ein Kleinunternehmer im Rahmen dieser Regelung seinem Heimmitgliedstaat schuldet (Art. 284b): den Gesamtwert der in den einzelnen Mitgliedstaaten in diesem Quartal getätigten Umsätze, eine Zeile pro Land (Leistungsortmitgliedstaat = Verbrauchsland der Rechnung, andernfalls das Land des Partners, andernfalls das Heimatland), zuzüglich der Gesamtsumme. Nicht-EU-Umsätze sind ausgeschlossen.

Nationale Umsatzsteuer-Meldepakete

POST /v1/declarations/eu/vat-return/packs/list listet die verfügbaren Länderpakete auf; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } leitet an das für das jeweilige Land registrierte Paket weiter und gibt die Steuererklärung als nummerierte Kennzahlen ({ code, label, amount }) sowie Warnungen, Hinweise und die offizielle source zurück. Setzt voraus, dass das Unternehmen in diesem Land registriert ist (andernfalls Fehlercode 422). Litauen (FR0600) wird als erstes Paket ausgeliefert und kapselt den bestehenden FR0600-Generator; weitere Länder werden als reine Datenadapter hinzugefügt, sobald ihr offizielle Formularlayout verifiziert ist.

Der ältere Rollup POST /v1/reports/oss bleibt als heuristische Analyseansicht erhalten (basierend auf dem Partnerland, kein Verfahren erforderlich); die Deklarationsendpunkte sind der steuerlich offizielle Weg. Beide leiten das Heimatland vom Unternehmen ab, anstatt Litauen anzunehmen.