]> wagnertech.de Git - mfinanz.git/blobdiff - SL/DO.pm
1. Variable umbenannt, in der die IDs aus OE zwischengespeichert werden, aus denen...
[mfinanz.git] / SL / DO.pm
index 798d19f72d8f6d56c8bd5211f93e6b1cc3201d6c..eea23724f6f08a3f18778bda63528a4bd5b54f58 100644 (file)
--- a/SL/DO.pm
+++ b/SL/DO.pm
@@ -344,12 +344,14 @@ sub save {
   $form->save_status($dbh);
 
   # Link this delivery order to the quotations it was created from.
-  my @oe_ids = grep { $_ } map { $_ * 1 } split m/\s+/, $form->{oe_ids};
-  delete $form->{oe_ids};
-  if (scalar @oe_ids) {
-    my @links = map { { 'from_table' => 'oe', 'from_id' => $_, 'to_table' => 'delivery_orders', 'to_id' => $form->{id} } } @oe_ids;
-    RecordLinks->create_links('dbh' => $dbh, 'links' => \@links);
-  }
+  RecordLinks->create_links('dbh'        => $dbh,
+                            'mode'       => 'string',
+                            'from_table' => 'oe',
+                            'from_ids'   => $form->{convert_from_oe_ids},
+                            'to_table'   => 'delivery_orders',
+                            'to_id'      => $form->{id},
+    );
+  delete $form->{convert_from_oe_ids};
 
   $self->mark_orders_if_delivered('do_id' => $form->{id},
                                   'type'  => $form->{type} eq 'sales_delivery_order' ? 'sales' : 'purchase',