From ca7dfd3e8ceb7336233be5f3197c1f11f6989428 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Tue, 22 May 2018 08:52:09 +0200 Subject: [PATCH] Fix: #354 Zahlungsbedingung falsch bei Workflow Lieferschein -> Rechnung MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Bisher wurde nur nach dem ersten Treffen der richtigen Auftragsnummer gesucht. Dabei konnten Zahlungsbedingungen vom Einkaufs-Auftrag nach Verkaufs-Rechnung übernommen werden. Entsprechend zusätzlichen Filter nach vc_id eingebaut. --- bin/mozilla/do.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/mozilla/do.pl b/bin/mozilla/do.pl index af00d34e4..b87fb45d6 100644 --- a/bin/mozilla/do.pl +++ b/bin/mozilla/do.pl @@ -1028,7 +1028,8 @@ sub invoice { if ($form->{ordnumber}) { require SL::DB::Order; - if (my $order = SL::DB::Manager::Order->find_by(ordnumber => $form->{ordnumber})) { + my $vc_id = $form->{type} =~ /^sales/ ? 'customer_id' : 'vendor_id'; + if (my $order = SL::DB::Manager::Order->find_by(ordnumber => $form->{ordnumber}, $vc_id => $form->{"$vc_id"})) { $order->load; $form->{orddate} = $order->transdate_as_date; $form->{$_} = $order->$_ for qw(payment_id salesman_id taxzone_id quonumber); -- 2.20.1