finance - Währungen & Steuern
Der Konfigurationsknoten finance bündelt alle shopweiten Einstellungen zu Währungen, Steuern und Steuersätzen.
Er definiert, in welcher Währung Preise ausgegeben und formatiert werden, ob Preise inklusive oder exklusive Steuer geführt sind und nach welcher Berechnungslogik die Steuer ermittelt wird.
Zudem werden hier die Steuersätze (z. B. nach Land/Region oder Kategorie) festgelegt sowie optionale Zuschläge wie Pfand oder Abgaben konfiguriert.
Inhaltsverzeichnis
1. finance* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens finance:
finance: {
currency: { ... },
taxes: { ... },
taxRates: { ... },
taxRatesAddition: { ... }
}
Parameterbeschreibung
Parameter | Beschreibung |
|---|---|
| Definiert die Währungs- und Formatierungseinstellungen des Shops. Hier werden Code (z. B. „EUR“), Symbol, Dezimalstellen und Trennzeichen angegeben. Werte in Textform oder numerisch. |
| Steuert die grundlegende Steuerlogik des Shops. Enthält Parameter wie Preisbasis ( |
| Enthält die länderspezifischen Steuersätze in Listenform. Jeder Eintrag enthält eine ID (z. B. „standard“), den Prozentsatz ( Struktur: Objekt mit Länderkennzeichen als Schlüssel, Array als Wert. |
| Optionale Zusatzsteuern oder Abgaben (z. B. Pfand). Aufbau analog zu |
2. finance.currency - Währungen
Im Abschnitt currency werden eine oder mehrere Währungen definiert, die im Shop verfügbar sein sollen. Jede Währung wird als eigener Unterknoten angelegt und enthält Formatierungsregeln und ISO-Angaben. Über diese Definitionen werden Symbol, Schreibweise und Trennzeichen festgelegt, die später im Frontend bei der Preisdarstellung verwendet werden.
Die Zuordnung, welche Währung ein Subshop tatsächlich verwendet, erfolgt in der Subshop-Konfiguration
Beispielkonfiguration für EURO (finance.currency.euro):
{
"decimalPlaces": 2,
"decimalSeparator": ",",
"isoCode": "EUR",
"isoNum": "978",
"symbol": "€",
"symbolPosition": "right",
"thousandsSeparator": "."
}
Beispielkonfiguration für BRITISCH PFUND (finance.currency.britishpound):
{
"decimalPlaces": 2,
"decimalSeparator": ".",
"isoCode": "GBP",
"isoNum": "826",
"symbol": "£",
"symbolPosition": "left",
"thousandsSeparator": ","
}
Parameterbeschreibung
Parameter | Typ | Beschreibung |
|---|---|---|
| int | Anzahl der Nachkommastellen, die für Preise angezeigt werden (z. B. 2 → „19,99 €“). |
| string | Zeichen zur Trennung von Ganz- und Nachkommastellen (z. B. |
| string | Zeichen zur Trennung von Tausendern (z. B. |
| string | Währungssymbol, das im Shop angezeigt wird (z. B. |
| enum | Position des Symbols relativ zum Betrag. Mögliche Werte: |
| string | Dreistelliger ISO-4217-Code der Währung (z. B. |
| string | Numerischer ISO-4217-Code der Währung (z. B. |
3. finance.taxRates - Steuersätze
Im Abschnitt taxRates werden die konkreten Mehrwertsteuersätze pro Land oder Region definiert.
Jeder Eintrag entspricht einem Land (z. B. de, en, at) und enthält eine Liste von steuerlichen Raten, die vom System für die Preisberechnung verwendet werden können.
Diese Definitionen sind global verfügbar und werden in der Regel über finance.taxes.defaultTaxRate oder in der jeweiligen Subshop-Konfiguration referenziert.
Beispielkonfiguration für deutsche Steuersätze (finance.taxRates.de)
{
"id": "de",
"defaultTaxRate": "19",
"taxRates": [
{
"id": "19",
"rate": 0.19
},
{
"id": "7",
"rate": 0.07
},
{
"id": "0",
"rate": 0
}
]
}
Beispielkonfiguration für englische Steuersätze (finance.taxRates.en)
{
"id": "en",
"defaultTaxRate": "19",
"taxRates": [
{
"id": "20",
"rate": 0.2
},
{
"id": "5",
"rate": 0.05
},
{
"id": "0",
"rate": 0
}
]
}
Parameterbeschreibung
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Interner Bezeichner für die Steuerdefinition des Landes. Wird meist identisch zum Ländercode geführt. |
| string | Standard-Steuersatz-ID, die verwendet wird, wenn kein spezifischer Satz zugeordnet ist (z. B. |
| list (object) | Liste aller verfügbaren Steuersätze für dieses Land. Jeder Eintrag enthält eine eindeutige ID und den prozentualen Satz als Dezimalwert. |
| string | Bezeichner des Steuersatzes (z. B. |
| float | Steuerwert als Dezimalzahl, nicht als Prozentangabe (z. B. |
4. finance.taxRatesAddition - Zusatzsteuersätze
Im Abschnitt taxRatesAddition können zusätzliche steuerliche Aufschläge definiert werden, die ergänzend zu den regulären Mehrwertsteuersätzen gelten. Dies kann z. B. für Pfandbeträge, Umweltabgaben oder Sondersteuern genutzt werden.
Jede Landesdefinition verweist dabei auf die bestehenden Steuersätze (finance.taxRates.<land>) und ergänzt diese um einen oder mehrere zusätzliche Sätze.
Beispielkonfiguration für deutsche Zuatzsteuersätze (finance.taxRatesAddition.de)
{
"additionalTaxRates": [
{
"id": "30",
"rate": 0.3
}
],
"id": "de",
"taxRates": "finance.taxRates.de"
}
Beispielkonfiguration für englische Zuatzsteuersätze (finance.taxRatesAddition.en)
{
"additionalTaxRates": [
{
"id": "luxury",
"rate": 0.25
},
{
"id": "environment",
"rate": 0.10
}
]
"id": "de",
"taxRates": "finance.taxRates.de"
}
Parameterbeschreibung
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Bezeichner der Steuerdefinition des Landes, meist identisch mit dem Ländercode. |
| singleAssoc | Referenz auf die regulären Steuersätze, auf denen die Zusatzsteuern aufbauen (z. B. |
| list (object) | Liste zusätzlicher Steuersätze, die zusätzlich zu den regulären angewendet werden können. |
| string | Eindeutiger Bezeichner der Zusatzsteuer (z. B. |
| float | Steuer- oder Aufschlagswert als Dezimalzahl (z. B. |
5. finace.taxes - Steuerberechnung
Der Abschnitt finance.taxes definiert die Berechnungslogik und die Zuweisung der Steuersätze, die im jeweiligen Shop oder Subshop verwendet werden. Hier wird festgelegt,
ob Preise inklusive oder exklusive Steuer geführt werden,
welche Steuersätze aus der Konfiguration
finance.taxRatesverwendet werden,und wie Haupt- und Nebenleistungen (z. B. Produkte, Versand) steuerlich berechnet werden.
Damit bildet dieser Abschnitt die Verknüpfung zwischen den definierten Steuersätzen (finance.taxRates) und der praktischen Anwendung für den Subshop.
Beispielkonfiguration:
{
"ancillaryServicesCalculation": "static",
"ancillaryServicesTaxRate": "19",
"defaultTaxRate": "finance.taxRates.de",
"mainServicesCalculation": "vertical",
"pricesIncludeTaxes": true,
"usedTaxes": "finance.taxRates.de"
}
Parameterbeschreibung
Property | Typ | Beschreibung |
|---|---|---|
| bool | Legt fest, ob Produktpreise inklusive Steuer (true) oder exklusive Steuer (false) geführt werden. |
| singleAssoc | Referenz auf die Standard-Steuersatzdefinition. Typischerweise verweist dieser Eintrag auf einen Knoten unter |
| singleAssoc | Gibt an, welche Steuersätze aus der |
| enum | Definiert die steuerliche Berechnungsmethode. Beispielwerte: |
| enum | Definiert die Berechnungslogik für Nebenleistungen (z. B. Versand). Mögliche Werte:
|
| string | Fester Prozentsatz für Nebenleistungen (z. B. Versandkostensteuer = „19“). Wird nur verwendet, wenn |
© 2025 WEBSALE AG | Impressum | Datenschutz