From: Jan Büren Date: Tue, 2 Oct 2018 07:54:27 +0000 (+0200) Subject: Workflow quotation -> order. Quell-Beleg schließen. X-Git-Tag: release-3.5.4~259 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/d19171d1dec83cdf8b5256223495efde4d0dda8c?hp=3a35d09fe5d6dbba593d2560888e7c44421c59e4 Workflow quotation -> order. Quell-Beleg schließen. Angebote|Preisanfrage werden immer geschlossen, falls es ein Auftrag oder Lieferantenauftrag daraus generiert wird. Die ursprüngliche Funktion in OE.pm kann als Quelle noch mehrere Belege haben, dies ist im aktuellen Workflow nur eine 1:1 Beziehungen. TODO: Testfall. --- diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 56326b51c..894f119ed 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -1405,7 +1405,11 @@ sub save { # link records if ($::form->{converted_from_oe_id}) { - SL::DB::Order->new(id => $::form->{converted_from_oe_id})->load->link_to_record($self->order); + my $quo = SL::DB::Order->new(id => $::form->{converted_from_oe_id})->load; + # implement OE::_close_quotations_rfqs - this a 1 : 1 connection + # close only if workflow: quotation -> order. TODO test case + $quo->update_attributes(closed => 1) if $quo->type =~ /_quotation$/; + $quo->link_to_record($self->order); if (scalar @{ $::form->{converted_from_orderitems_ids} || [] }) { my $idx = 0;