X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Foe.pl;h=e6ec1f9435c3c64d8fe24911128b7a04afb9ce94;hb=20e6c6695eb9b9742686b947b4037636c31b13dd;hp=d8f4415a4fb606708eaf0306b1cc0e60ea90a6dc;hpb=c4bb14d6b8ce4907be2d060d2b85a4eab5e18fd0;p=kivitendo-erp.git diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl index d8f4415a4..e6ec1f943 100644 --- a/bin/mozilla/oe.pl +++ b/bin/mozilla/oe.pl @@ -1763,7 +1763,7 @@ sub poso { # if purchase_order was generated from sales_order, use lastcost_$i as sellprice_$i if ( $form->{sales_order_to_purchase_order} ) { for my $i (1 .. $form->{rowcount}) { - $form->{"sellprice_${i}"} = $form->parse_amount(\%myconfig, $form->{"lastcost_${i}"}); + $form->{"sellprice_${i}"} = $form->format_amount(\%myconfig,$form->{"lastcost_${i}"}); }; }; @@ -1777,14 +1777,17 @@ sub poso { map { $form->{$_} = $saved_vars{$_} } keys %saved_vars; - &prepare_order; - # prepare_order assumes that the discount is in db-notation (0.05) and not user-notation (5) - # and therefore multiplies the values by 100 in the case of reading from db or making an order from several quotation, so we convert this back into percent-notation for the user interface by multiplying with 0.01 + # and therefore multiplies the values by 100 in the case of reading from db or making an order + # from several quotation, so we convert this back into percent-notation for the user interface by multiplying with 0.01 + # ergänzung 03.10.2010 muss vor prepare_order passieren (s.a. Svens Kommentar zu Bug 1017) + # das parse_amount wird oben schon ausgeführt, deswegen an dieser stelle raus (wichtig: kommawerte bei discount testen) for my $i (1 .. $form->{rowcount}) { - $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 0.01); + $form->{"discount_$i"} /=100; }; + &prepare_order; + # format amounts for my $i (1 .. $form->{rowcount} - 1) { map { $form->{"${_}_$i"} =~ s/\"/"/g } qw(partnumber description unit);