Projekt

Allgemein

Profil

Aktionen

GX-Bug #56054

geschlossen

Kundengruppenrabatt auf gesamte Bestellung wird doppelt verrechnet, sodass es zu Rundungsfehlern in der Summe Netto kommt

Von Till Tepelmann vor etwa 6 Jahren hinzugefügt. Vor fast 4 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Ronald Loyko
Kategorie:
Checkout
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
3.9.1.2
Release Notes Langtext:

Kundengruppenrabatt auf gesamte Bestellung wird nun nicht mehr doppelt verrechnet

Tags:
Fix

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

DiscountFix.patch (2,93 KB) DiscountFix.patch Till Tepelmann, 06.04.2018 20:33

Aktionen

Auch abrufbar als: Atom PDF