CSV Lagerbewegungs-Import: Numberformat für Fließkommazahlen (qty)
authorJan Büren <jan@kivitendo.de>
Thu, 27 Jan 2022 08:38:58 +0000 (09:38 +0100)
committerJan Büren <jan@kivitendo.de>
Thu, 27 Jan 2022 11:03:53 +0000 (12:03 +0100)
SL/Controller/CsvImport/Inventory.pm

index 456963b..b7d2ce3 100644 (file)
@@ -281,6 +281,15 @@ sub check_qty{
 
   my $object = $entry->{object};
 
+  # parse qty (may be float values)
+  if (exists $entry->{raw_data}->{target_qty}) {
+    $entry->{raw_data}->{target_qty} = $::form->parse_amount(\%::myconfig, $entry->{raw_data}->{target_qty});
+    $object->target_qty($entry->{raw_data}->{target_qty});
+  }
+  if (exists $entry->{raw_data}->{qty}) {
+    $entry->{raw_data}->{qty}        = $::form->parse_amount(\%::myconfig, $entry->{raw_data}->{qty});
+    $object->qty($entry->{raw_data}->{qty});
+  }
   if (! exists $entry->{raw_data}->{target_qty} && ! exists $entry->{raw_data}->{qty}) {
     push @{ $entry->{errors} }, $::locale->text('Error: A quantity or a target quantity must be given.');
     return 0;