]> wagnertech.de Git - kivitendo-erp.git/blobdiff - bin/mozilla/do.pl
Falls der WF Auftrag -> Lieferschein genutzt wird, min. 1 Position übernehmen
[kivitendo-erp.git] / bin / mozilla / do.pl
index 0905b48768caf878ac94e0a2b589786f17a6e5bb..6adf190ead6d9836d575d2d144694d01825753eb 100644 (file)
@@ -943,7 +943,20 @@ sub save {
   }
 
   $form->{id} = 0 if $form->{saveasnew};
-
+  # we rely on converted_from_orderitems, if the workflow is used
+  # be sure that at least one position is linked to the original orderitem
+  if ($form->{convert_from_oe_ids}) {
+    my $has_linked_pos;
+    for my $i (1 .. $form->{rowcount}) {
+      if ($form->{"converted_from_orderitems_id_$i"}) {
+        $has_linked_pos = 1;
+        last;
+      }
+    }
+    if (!$has_linked_pos) {
+      $form->error($locale->text('Need at least one original position for the workflow Order to Delivery Order!'));
+    }
+  }
   DO->save();
   # saving the history
   if(!exists $form->{addition}) {