Projekt

Allgemein

Profil

Fehler #134

Verkaufspreis in Lieferschein falsch (parse_amount/format_amount)

Von G. Richardson vor fast 9 Jahren hinzugefügt. Vor fast 9 Jahren aktualisiert.

Status:
Neu
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
19.02.2016
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Der VK-Preis wird in Druckvorlagen für Lieferscheine ja eher selten ausgedruckt. Tut man das doch wird derzeit allerdings die Zahl falsch angezeigt, bei Preisen über 1€ geht der Nachkommabereich verloren, bei Preisen unter 1€ wird alles zu 0. Also der typische format_amount/parse_amount Fehler.

Schnelle Abhilfe ist in SL/DO.pm order_details ein
$form->{"sellprice_$i"} = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
einzufügen bevor sellprice nach $form->{TEMPLATE_ARRAYS} gepushed wird. Sauberer ist es vielleicht aber, schon etwas früher anzusetzen.

Historie

#1

Von Bernd Bleßmann vor fast 9 Jahren aktualisiert

Schnelle Abhilfe ist in SL/DO.pm order_details ein
$form->{"sellprice_$i"} = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
einzufügen bevor sellprice nach $form->{TEMPLATE_ARRAYS} gepushed wird. Sauberer ist es vielleicht aber, schon etwas früher anzusetzen.

Ist das richtig? Der Wert sollte doch formatiert und nicht geparsed werden.

Die Stelle ist schon richtig dort. Aber nicht $form->{"sellprice_$i"} ändern, sondern den geparsten Wert ins Array pushen. Und berücksichtige, dass auch die unformatierten Werte als Variablen da sind.
Aus SL/OE.pm:

push
{ $form->{TEMPLATE_ARRAYS}->{sellprice} }, $form->{"sellprice_$i"};
push { $form->{TEMPLATE_ARRAYS}->{sellprice_nofmt} }, $form->parse_amount($myconfig, $form->{"sellprice_$i"});

#2

Von G. Richardson vor fast 9 Jahren aktualisiert

Bernd Bleßmann schrieb:

Ist das richtig? Der Wert sollte doch formatiert und nicht geparsed werden.

An der Stelle wo ich das parse_amount aufrufe steht in form sellprice sowas wie "2,3" oder "0,9", das ist also schon so halb formatiert. Das ist auf jeden Fall falsch, daher die Bemerkung, daß das wahrscheinlich früher schon das sellprice behandelt werden sollte. Du mußt auch in DO.pm schauen.

#3

Von Bernd Bleßmann vor fast 9 Jahren aktualisiert

G. Richardson schrieb:

Bernd Bleßmann schrieb:

Ist das richtig? Der Wert sollte doch formatiert und nicht geparsed werden.

An der Stelle wo ich das parse_amount aufrufe steht in form sellprice sowas wie "2,3" oder "0,9", das ist also schon so halb formatiert. Das ist auf jeden Fall falsch, daher die Bemerkung, daß das wahrscheinlich früher schon das sellprice behandelt werden sollte. Du mußt auch in DO.pm schauen.

DO.pm - ist schon klar. Ich wollte nur darauf hinweisen, wie das in OE gemacht ist.

Auch abrufbar als: Atom PDF