Fehler #352
geschlossenBeim Drucken mehrerer Rechnung aus dem Bericht heraus wird der Rabatt falsch berechnet
0%
Beschreibung
Wie:
Verkauf -> Berichte -> Rechnung -> Anhaken -> Drucken
Was:
Der sellprice der Position ist nicht mehr wie sonst, der Preis ohne Rabatt, sondern der Preis mit Rabatt.
Dieser kommt aus flatten_to_form einfach aus der Datenbank-Tabelle invoice.
Problematisch ist es dann, dass $form->prepare_for_printing diesen sellprice dann nochmal mit dem Rabatt berechnet.
Wenn ich das mit wiederkehrenden Rechnungen mache, stimmt hingegen alles.
Grundproblem scheint zu sein, dass sellprice einmal mit Rabatt und einmal ohne Rabatt gespeichert wird.
Rechnung normal buchen:
# select sellprice,fxsellprice,discount from invoice where trans_id=10457; sellprice | fxsellprice | discount -----------+-------------+---------- 0.57000 | 44.00000 | 0.987
Wiederkehrende Rechnung buchen: # select sellprice,fxsellprice,discount from invoice where trans_id=10484; sellprice | fxsellprice | discount -----------+-------------+---------- 44.00000 | 44.00000 | 0.987
Wenn ich mir das Verhalten in der 3.4 anschaue, dann wird dort auch der sellprice minus rabatt gespeichert.
Beim Ausdruck im Beleg ist das nicht aufgefallen, da hier der Rabatt unabhängig vom sellprice in invoice berechnet wird.
Wenn ich aber über den Menüpunkt Massendruck gehe, passt das dann nicht mehr.
Unschön ist es jetzt, dass sellprice mal diesen oder jenen Wert hat.
Das wäre aber per Upgrade-Skript korrigierbar, die Diskussion was in sellprice gespeichert wird hatten wir auch schon mal im IRC