From: Moritz Bunkus Date: Thu, 11 Jan 2007 14:56:50 +0000 (+0000) Subject: OE->save() parst verschiedene Zahlen. Das ist beim Umwandeln in anderen Formulartypen... X-Git-Tag: release-2.4.1~1^2~58 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=1936914faa606aa5114592851c0d94913f6a005d;p=kivitendo-erp.git OE->save() parst verschiedene Zahlen. Das ist beim Umwandeln in anderen Formulartypen sehr ungünstig. Beim Umwandeln von Angebot in Auftrag soll aber nur das Angebot geschlossen werden. Ausserdem: Umwandeln in Rechnung erfordert ebenfalls ein Parsen der Zahlen. --- diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl index e281da720..2537eaf22 100644 --- a/bin/mozilla/oe.pl +++ b/bin/mozilla/oe.pl @@ -2165,8 +2165,7 @@ sub invoice { # if not it's most likely a collective order, which can't be saved back # so they just have to be closed if (($form->{ordnumber} ne '') || ($form->{quonumber} ne '')) { - relink_accounts(); - OE->save(\%myconfig, \%$form); + OE->close_order(\%myconfig, \%$form); } else { OE->close_orders(\%myconfig, \%$form); } @@ -2231,6 +2230,13 @@ sub invoice { $form->{creditremaining} -= ($form->{oldinvtotal} - $form->{ordtotal}); + for $i (1 .. $form->{rowcount}) { + map({ $form->{"${_}_${i}"} = $form->parse_amount(\%myconfig, + $form->{"${_}_${i}"}) + if ($form->{"${_}_${i}"}) } + qw(ship qty sellprice listprice basefactor)); + } + &prepare_invoice; # format amounts