From: Moritz Bunkus Date: Thu, 11 Jan 2007 14:49:52 +0000 (+0000) Subject: OE->save() parst verschiedene Zahlen. Das ist beim Umwandeln in anderen Formulartypen... X-Git-Tag: release-2.4.1~1^2~59 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=8a996479a2d9daea50b2ead5426a962145101896;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. --- diff --git a/SL/OE.pm b/SL/OE.pm index c5e36654d..460e191a0 100644 --- a/SL/OE.pm +++ b/SL/OE.pm @@ -35,6 +35,7 @@ package OE; use SL::AM; +use SL::DBUtils; sub transactions { $main::lxdebug->enter_sub(); @@ -560,6 +561,21 @@ sub close_orders { $main::lxdebug->leave_sub(); } +sub close_order { + $main::lxdebug->enter_sub(); + + my ($self, $myconfig, $form) = @_; + + $main::lxdebug->leave_sub() unless ($form->{"id"}); + + my $dbh = $form->dbconnect($myconfig); + do_query($form, $dbh, qq|UPDATE oe SET closed = TRUE where ordnumber = ?|, + $form->{"id"}); + $dbh->disconnect; + + $main::lxdebug->leave_sub(); +} + sub delete { $main::lxdebug->enter_sub(); diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl index 72093443d..e281da720 100644 --- a/bin/mozilla/oe.pl +++ b/bin/mozilla/oe.pl @@ -2453,9 +2453,7 @@ sub sales_order { if ( $form->{type} eq 'sales_quotation' || $form->{type} eq 'request_quotation') { - $form->{closed} = 1; - relink_accounts(); - OE->save(\%myconfig, \%$form); + OE->close_order(\%myconfig, $form); } $form->{cp_id} *= 1;