GX-Bug #56054
geschlossenKundengruppenrabatt auf gesamte Bestellung wird doppelt verrechnet, sodass es zu Rundungsfehlern in der Summe Netto kommt
100%
Kundengruppenrabatt auf gesamte Bestellung wird nun nicht mehr doppelt verrechnet
Beschreibung
Kundengruppenrabatt auf gesamte Bestellung wird doppelt verrechnet, sodass es zu Rundungsfehlern in der Summe Netto kommt.
Der Kundengruppenrabatt wird einmal in der ot_discount erreichnet, aber hier nicht schon auf das Order Objekt angewendet, weshalb alle nachfolgenden Module mit dem falschen Wert weiterrechnen.
Hier muss das Modul ot_discount bereits den Wert im Order Objekt für die Zwischensumme anpassen, damit die nachfolgenden Module mit dem korrekten Wert weiterrechnen.
Dann muss das Modul ot_subtotal_no_tax den Kundengruppenrabatt nicht mehr erneut berechnen und abfangen, das Modul dient nur zur Anzeige des Wertes, welche im Ordner Objekt bereits durch die Module verändert wurde.
Das lässt sich wie folgt reproduzieren. Man richtet einen Rabatt in der Kundengruppe auf die gesamte Bestellung ein.
Zusätzlich richtet mal einen Vorkasse Rabatt ein und stellt in der Kundengruppe die Anzeige der Preise auf "exkl. Mwst." und aktiviert die Option "Mwst. auf Rechnung anzeigen".
Jetzt geht man den Bestellvorgang bis zur "checkout_confirmation" durch und prüft die Summe Netto und rechnet die Werte in der Bestellung zusammen. Man wird nicht auf den korrekten Wert für die Summe Netto kommen, der ausgewiesen wird.
Dateien