]> wagnertech.de Git - mfinanz.git/blobdiff - SL/IC.pm
Artikelauswahl gefixt: das Ausgewählte nehmen, nicht den ersten Treffer
[mfinanz.git] / SL / IC.pm
index c07227f547654b405102dcce51c288c651920a2e..e3b33d7c7bdf77675e52c02b9df45a72cc8a10e5 100644 (file)
--- a/SL/IC.pm
+++ b/SL/IC.pm
@@ -702,16 +702,17 @@ sub assembly_item {
     push(@values, '%' . $form->{"${column}_$i"} . '%');
   }
 
-  if ($form->{"id_${i}"}) {
-    $where .= qq| AND p.id = ?|;
-    push @values, $form->{"id_${i}"};
-  }
-
   if ($form->{id}) {
     $where .= qq| AND NOT (p.id = ?)|;
     push(@values, conv_i($form->{id}));
   }
 
+  # Search for part ID overrides all other criteria.
+  if ($form->{"id_${i}"}) {
+    $where  = qq|p.id = ?|;
+    @values = ($form->{"id_${i}"});
+  }
+
   if ($form->{partnumber}) {
     $where .= qq| ORDER BY p.partnumber|;
   } else {