Berechnung des Warenkorbes

Einleitung

Das Herzstück eines Shops ist der Warenkorb. Eine nachvollziehbare und korrekte Berechnung der Summen, Positionen und Mehrwertsteuern ist essentiell um das Vertrauen der Kunden in den Shop nicht zu stören. Aus diesem Grund soll dieser Artikel einmal über die Berechnungsgrundlage des Warenkorbes aufklären und Dir Möglichkeiten an die Hand geben, mit denen Du die Berechnung selbst überprüfen kannst. Neben zahlreichen Grundfunktionen von Shopware wie Erweiterte Preise, Versandkosten, Gutscheine und Rabatte, gibt es natürlich auch unzählige Erweiterungen, die sich in die Berechnung des Warenkorbes einhängen. Somit ist es wichtig, dass Du Dir auch ein Bild davon machst, welche Erweiterungen die Berechnung eventuell beeinflussen und welche Auswirkungen dies haben kann.
 

Grundlagen

In Deutschland gibt es zwei valide Methoden zur Berechnung der Mehrwertsteuer. Das horizontale (zeilenweise) und das vertikale (spaltenweise) Verfahren. Bei dem horizontalen Verfahren, wird die Mehrwertsteuer pro Warenkorb-Position berechnet. Die Mehrwertsteueranteile jeder einzelnen Warenkorb-Position werden während des Bestellabschlusses angezeigt. Die Mehrwertsteuersumme berechnet sich dann aus den Mehrwertsteueranteilen der einzelnen Positionen.

Im Gegensatz dazu wird beim vertikalen Verfahren die Mehrwertsteuersumme anhand des Bestellungs-Gesamtbetrags errechnet. Die Mehrwertsteueranteile der einzelnen Positionen werden im Bestellabschluss nicht angezeigt.

Shopware zeigt zudem an allen Stellen der Storefront zwei Nachkommastellen. Damit Deine Kunden die Berechnung stets nachvollziehen können, wird auch immer mit dem auf 2-Stellen gerundeten Wert gerechnet.

Berechnungsbeispiele

  • Zeilenweise (horizontale) Berechnung
    Netto
    AnzahlMwSt. SatzNettoBruttoNetto Gesamtzzgl. MwSt.Brutto Gesamt
    571,49-5*1,497,45*0,077,45+0,52
        7,450,527,97

    Brutto
    AnzahlMwSt. SatzNettoBruttoNetto Gesamtzzgl. MwSt.Brutto Gesamt
    57-1,597,95/1,077,95-7,435*1,59
        7,430,527,95

     
  • Spaltenweise (vertikale) Berechnung
    Netto
    AnzahlMwSt. SatzNettoBruttozzgl. MwSt.Netto-Gesamtzzgl. MwSt.Brutto Gesamt
    571,491,590,105*1,495*0,107,45+0,50
         7,450,507,95

    Brutto
    AnzahlMwSt. SatzNettoBruttoenth. MwSt.Netto Gesamtenth. MwSt.Brutto Gesamt
    571,491,590,107,95-0,505*0,105*1,59
         7,450,507,95

Erklärung

Bei der vertikalen Berechnung wird die Nettosumme pro Steuersatz für die gesamte Rechnung ermittelt und daraus die Mehrwertsteuersumme berechnet Bei der horizontalen Berechnung wird für jede einzelne Artikelzeile die Mehrwertsteuer unter Berücksichtigung der des jeweiligen Steuersatz berechnet. Beide Verfahren zur Berechnung sind gesetzlich zulässig, können aber bei Nachkommastellen zu Rundungsdifferenzen führen.


Verkaufskanäle - Einstellungen

Die Steuerberechnung hinterlegst Du in den Einstellungen des jeweiligen Verkaufskanals im Bereich Zahlung und Versand.

Preisrundung und Nachkommastellen

Unter Einstellungen > Währungen kannst Du die Preisrundungen und Nachkommastellen für verschiedene Währungen konfigurieren. Dort kannst Du zum einen die Rundungen für einzelne Positionen des Warenkorbs konfigurieren und zum anderen die Rundung für die Gesamtsumme des Warenkorbes.
Detailliertere Informationen dazu findest Du im Artikel Währungen.

Länder - Steuerfrei

Debugging

Shopware hat keine zentrale Stelle zur Berechnung des Warenkorbes. Die Berechnungen im Front- und Backend sind grundsätzlich voneinander getrennt. Daher solltest Du immer den kompletten Weg in deinem Shop nachvollziehen, wenn Du hier einen Fehler vermutest. Am besten gehst Du wie folgt vor, wenn sich ein Kunde bei Dir meldet:

  • Warenkorb in der Storefront nachstellen
  • Screenshot der Bestellabschlussseite anfertigen (/checkout/finish)
  • Summen in der Bestellübersicht mit dem Screenshot vergleichen
  • Summen in der PDF-Rechnung mit dem Screenshot vergleichen
  • Errechneten Warenkorb mit Excel-Tabelle überprüfen

Sollte sich hier ein Problem bestätigen, solltest du zunächst prüfen, ob eine der eingesetzten Erweiterungen in die Berechnung des Warenkorbes eingreift. Hierzu kannst Du eine Testumgebung aufsetzen, welche keine Erweiterungen enthält.

War dieser Artikel hilfreich?