> ## Documentation Index
> Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Mehrwertsteuersätze im Warenkorb

> Die BASKET-VATRates-Tags: je Steuersatz im Warenkorb den Satz, den Steuerbetrag und die zugehörigen Netto- und Bruttowerte ausgeben.

Enthält ein Warenkorb Produkte mit unterschiedlichen Steuersätzen, genügt ein einzelner Mehrwertsteuerbetrag nicht. Die Rechnung muss je Satz ausweisen, welcher Anteil des Betrags darauf entfällt. Die Tags mit dem Präfix `BASKET-VATRates-` liefern genau diese Aufschlüsselung.

Alle Tags sind in allen Templates zulässig. Bis auf `BASKET-VATRates-Data` gehören sie in die Schleife `{@BASKET-VATRates-Data}`, denn sie beschreiben immer einen bestimmten Steuersatz.

Wegweiser: [Mehrwertsteuer](https://dokumentation.websale.de/v8s/preise/mehrwertsteuer.md) · Referenz: Warenkorbsummen

## Der Steuerausweis im Template

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{BASKET-VATRates-Data}

   <table>
      <tr>
         <th>Satz</th>
         <th>Netto</th>
         <th>Mehrwertsteuer</th>
         <th>Brutto</th>
      </tr>

      {@BASKET-VATRates-Data}
         <tr>
            <td>~BASKET-VATRates-Rate~ %</td>
            <td>~BASKET-VATRates-TotalNet~ ~WS-CurrencySymbol~</td>
            <td>~BASKET-VATRates-VAT~ ~WS-CurrencySymbol~</td>
            <td>~BASKET-VATRates-TotalGross~ ~WS-CurrencySymbol~</td>
         </tr>
      {/@BASKET-VATRates-Data}
   </table>

{/BASKET-VATRates-Data}
```

Die Schleife läuft nur über die Steuersätze, die im Warenkorb tatsächlich vorkommen. Ein Shop mit drei konfigurierten Sätzen und einem Warenkorb, in dem nur der ermäßigte Satz vorkommt, liefert genau einen Durchlauf.

## Warenwert oder Bestellwert

Für jeden Steuersatz gibt es zwei Bezugsgrößen, und die Wahl zwischen ihnen entscheidet, ob Versand- und Zahlungskosten mitgerechnet werden.

| Bezug | Tags | Enthält |
| - | - | - |
| Warenwert | `BASKET-VATRates-SubTotal`, `-SubTotalNet`, `-SubTotalGross` | nur die Produkte |
| Bestellwert | `BASKET-VATRates-Total`, `-TotalNet`, `-TotalGross` | zusätzlich Versand, Zahlung und weitere Kosten |

> [!WARNING]
>
> Für den Steuerausweis auf einer Rechnung ist in aller Regel der Bestellwert gemeint, denn auch auf Versandkosten fällt Mehrwertsteuer an. Der Warenwert ist die richtige Größe, wenn Sie nur die Produkte aufschlüsseln wollen.

`BASKET-VATRates-VAT` gibt es nur einmal, nicht getrennt nach Waren und Bestellung. Es liefert den Steuerbetrag des jeweiligen Satzes.

## Die Tags

| Tag | Einzel-Tag | Bereichs-Tag | negatives Bereichs-Tag | Schleifen-Tag |
| - | - | - | - | - |
| `BASKET-VATRates-Data` | ja | ja | ja | ja |
| `BASKET-VATRates-Rate` | ja | ja | ja | – |
| `BASKET-VATRates-VAT` | ja | ja | ja | – |
| `BASKET-VATRates-SubTotal` | ja | ja | ja | – |
| `BASKET-VATRates-SubTotalNet` | ja | ja | ja | – |
| `BASKET-VATRates-SubTotalGross` | ja | ja | ja | – |
| `BASKET-VATRates-Total` | ja | ja | ja | – |
| `BASKET-VATRates-TotalNet` | ja | ja | ja | – |
| `BASKET-VATRates-TotalGross` | ja | ja | ja | – |
| `BASKET-VATRates-TechnicalSubTotal()` | ja | ja | ja | – |
| `BASKET-VATRates-TechnicalTotal()` | ja | ja | ja | – |
| `BASKET-VATRates-TechnicalVAT()` | ja | ja | ja | – |

### BASKET-VATRates-Data

Als Einzel-Tag die Anzahl der im Warenkorb verwendeten Steuersätze, als Bereichs-Tag die Klammerung um die Aufschlüsselung, als Schleife ein Durchlauf je Steuersatz.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{BASKET-VATRates-Data}
   Im Warenkorb kommen ~BASKET-VATRates-Data~ Steuersätze vor.
   {@BASKET-VATRates-Data}
      <!-- Angaben zum einzelnen Steuersatz -->
   {/@BASKET-VATRates-Data}
{/BASKET-VATRates-Data}
```

Die Anzahl eignet sich für eine Fallunterscheidung im Template: Bei genau einem Steuersatz genügt oft eine Zeile im Rechnungsfuß, erst ab zwei lohnt sich die Tabelle.

### BASKET-VATRates-Rate

Gibt den Steuersatz in Prozent aus.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{@BASKET-VATRates-Data}
   {BASKET-VATRates-Rate}~BASKET-VATRates-Rate~ %{/BASKET-VATRates-Rate}
{/@BASKET-VATRates-Data}
```

### BASKET-VATRates-VAT

Gibt den Mehrwertsteuerbetrag aus, der auf diesen Steuersatz entfällt.

### BASKET-VATRates-SubTotal, -SubTotalNet und -SubTotalGross

Geben den Warenwert aus, der auf diesen Steuersatz entfällt: nach Shopeinstellung, ausdrücklich netto oder ausdrücklich brutto.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{@BASKET-VATRates-Data}
   Warenwert netto:  ~BASKET-VATRates-SubTotalNet~ ~WS-CurrencySymbol~
   Warenwert brutto: ~BASKET-VATRates-SubTotalGross~ ~WS-CurrencySymbol~
{/@BASKET-VATRates-Data}
```

### BASKET-VATRates-Total, -TotalNet und -TotalGross

Geben dasselbe für den Bestellwert aus, also einschließlich Versand- und Zahlungskosten.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{@BASKET-VATRates-Data}
   Bestellwert netto:  ~BASKET-VATRates-TotalNet~ ~WS-CurrencySymbol~
   Bestellwert brutto: ~BASKET-VATRates-TotalGross~ ~WS-CurrencySymbol~
{/@BASKET-VATRates-Data}
```

`SubTotal` und `Total` ohne Zusatz folgen der Einstellung des Shops. In einem Bruttoshop liefern sie denselben Wert wie die Gross-Variante, in einem Nettoshop denselben wie die Net-Variante.

## Beträge zur Weiterverarbeitung

Drei technische Varianten geben die Werte unformatiert und in frei wählbarer Schreibweise aus, gedacht für Schnittstellen und Tracking.

| Tag | Entspricht |
| - | - |
| `BASKET-VATRates-TechnicalSubTotal()` | `BASKET-VATRates-SubTotal` |
| `BASKET-VATRates-TechnicalTotal()` | `BASKET-VATRates-Total` |
| `BASKET-VATRates-TechnicalVAT()` | `BASKET-VATRates-VAT` |

| Parameter | Bedeutung |
| - | - |
| 1 | Dezimaltrennzeichen. Ein Komma wird als `\,` geschrieben |
| 2 | Anzahl der Nachkommastellen |

Ohne Parameter werden zwei Nachkommastellen mit einem Punkt als Trennzeichen ausgegeben.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{@BASKET-VATRates-Data}
   <span data-vatrate="~BASKET-VATRates-Rate~"
         data-vat="~BASKET-VATRates-TechnicalVAT(.,2)~"></span>
{/@BASKET-VATRates-Data}
```

Für die technischen Varianten des gesamten Warenkorbs gibt es einen dritten Parameter als Multiplikator. Die Tags dieser Seite kennen ihn nicht.

## Alternative Währung

Für jeden dieser Werte gibt es auch eine Variante in alternativer Währung, von `BASKET-VATRates-AltCurrencySubTotal` bis `BASKET-VATRates-AltCurrencyVAT`. Beschrieben sind sie zusammen mit den übrigen Tags zur alternativen Währung.

Referenz: [AltCurrency- (Alternative Währung)](https://dokumentation.websale.de/v8s/referenz/tags/altcurrency.md)

## Verwandte Themen

* Wegweiser: [Mehrwertsteuer](https://dokumentation.websale.de/v8s/preise/mehrwertsteuer.md)
* Referenz: [Warenkorbsummen](https://dokumentation.websale.de/v8s/referenz/tags/basket/warenkorbsummen.md)
* Referenz: [AltCurrency- (Alternative Währung)](https://dokumentation.websale.de/v8s/referenz/tags/altcurrency.md)


## Related topics

- [Warenkorbsummen](https://dokumentation.websale.de/v8s/referenz/tags/basket/warenkorbsummen.md)
- [Gutscheine im Warenkorb](https://dokumentation.websale.de/v8s/referenz/tags/basket/gutscheine-im-warenkorb.md)
- [Flächenprodukte im Warenkorb anzeigen](https://dokumentation.websale.de/v8s/warenkorb/flaechenprodukte-im-warenkorb-anzeigen.md)
- [Reservierungszeit im Warenkorb anzeigen](https://dokumentation.websale.de/v8s/warenkorb/reservierungszeit-im-warenkorb-anzeigen.md)
- [Klimaneutrale Produktion im Warenkorb](https://dokumentation.websale.de/v8s/referenz/tags/basket/klimaneutrale-produktion-im-warenkorb.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.