From: Jan Büren Date: Tue, 22 May 2018 06:52:09 +0000 (+0200) Subject: Fix: #354 Zahlungsbedingung falsch bei Workflow Lieferschein -> Rechnung X-Git-Tag: release-3.5.4~408 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=ca7dfd3e8ceb7336233be5f3197c1f11f6989428;p=kivitendo-erp.git Fix: #354 Zahlungsbedingung falsch bei Workflow Lieferschein -> Rechnung 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. --- 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);