Fix: #354 Zahlungsbedingung falsch bei Workflow Lieferschein -> Rechnung
authorJan Büren <jan@kivitendo-premium.de>
Tue, 22 May 2018 06:52:09 +0000 (08:52 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Tue, 22 May 2018 06:52:09 +0000 (08:52 +0200)
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

index af00d34..b87fb45 100644 (file)
@@ -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);