Unter WooCommerce Einstellungen hier Mehrwertsteuer => [size=18]Steuer Optionen[/SIZE]
gibt es den Punkt: Rundung // Steuern auf der Ebene der Zwischensumme runden, statt pro Position zu runden
Wenn man die netto Preise im Shop dem Kunden zeigt:
Punkt: Preise im Shop anzeigen: MwSt nicht inbegriffen
Sollte man meiner Meinung nach die Produktpreise auch netto Erfassen.
Wenn man die Produktpreise brutto (inkl. MwSt.) erfasst, sollte man meiner Meinung nach die Preise dem Kunden auch Brutto anzeigen.
Wenn Nettobeträge im Shop eingegeben werden und "Steuern auf der Ebene der Zwischensumme runden, statt pro Position zu runden" angetickt ist, rechnet Woocommerce meinem Verständnis nach tatsächlich wie folgt:
Der Nettobetrag wird multipliziert mit bestellter Anzahl und aus dieser Nettosumme wird der Steuerbetrag durch Multiplikation mit 1,16 berechnet.
Und genau so führt die Einstellung "Rundung auf Ebene Zischensumme" zu Rundungsfehlern!
Wenn Bruttopreise im Shop angezeigt werden, dann sollte aus dem Bruttobetrag quasi rückwärts der Steuersatz berechnet werden und nicht aus den Nettobeträgen vorwärts!
Also sollte Woocommerce eigentlich wie folgt rechnen:
Bei Nettobeträgen im Shop multipliziert er diesen Nettopreis zuerst mit 1,16 und multipliziert diesen Bruttopreis mit der Anzahl bestellter Produkte. Aus diesem Bruttobetrag wird der Steuerbetrag berechnet:
Bruttosumme minus (Bruttosumme geteilt durch 1,16)
Bei Bruttobeträgen im Shop nimmt er diesen Bruttopreis direkt, multipliziert ihn mit der Anzahl bestellter Produkte und aus der Bruttosumme wird analog wie oben der Steuerbetrag berechnet:
Bruttosumme minus (Bruttosumme geteilt durch 1,16)
Reales Beispiel:
Die Spalten G und I zeigen die Einstellung "Nettopreise" mit "Rundung auf Ebene Zischensumme" an!
Die Spalte J berechnet die Steuer auf Grundlage von H.
Reales Beispiel deswegen, weil bei einem Export dieser Bestellung nach Dreamrobot die Berechnung der Steuer in Dreamrobot zu dieser Bruttoberechnung wie in Spalte J führt, die ich auch als richtig ansehe.
Denn 4 x 2,88 EUR brutto statt 4 x 2,48 EUR netto ergibt eben 11,52 und nicht 11,51 wie es Woocommerce in diesem realen Beispiel gemacht hat.
Also muss meiner Meinung nach bei Nettopreisen im Shop hinterlegt die Einstellung "Steuern auf der Ebene der Zwischensumme runden, statt pro Position zu runden" NICHT angetickt sein!
Ob das aber zu richtiger Berechnung führt? Bei nächster Bestellung werde ich es sehen. ;-)