]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/Controller/CsvImport/Order.pm
Auftragsimport: Artikel auch nach Beschreibung suchen können.
[kivitendo-erp.git] / SL / Controller / CsvImport / Order.pm
index 9188556a4ba3c01d94c7866cd103cd422bce991c..246438c75f798fa9997a6ce61fb8733f508eaeb8 100644 (file)
@@ -443,6 +443,17 @@ sub check_part {
     $object->parts_id($part->id);
   }
 
+  # Map description to ID if given.
+  if (!$object->parts_id && $entry->{raw_data}->{description}) {
+    my $part = $self->parts_by->{description}->{ $entry->{raw_data}->{description} };
+    if (!$part) {
+      push @{ $entry->{errors} }, $::locale->text('Error: Invalid part');
+      return 0;
+    }
+
+    $object->parts_id($part->id);
+  }
+
   if ($object->parts_id) {
     $entry->{info_data}->{partnumber} = $self->parts_by->{id}->{ $object->parts_id }->partnumber;
   } else {