X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FWH.pm;h=f760f5e9b36ad7fb9b4abc465fb9141394bb2f90;hb=45620ee59ab687e188d37a2eb937b896debc8a29;hp=3fbbfa4a5689bd5631a1aa2c786ac84165072cb7;hpb=17718a5a16c99ce8bfee6ba098ee7c0184b2fa5f;p=kivitendo-erp.git diff --git a/SL/WH.pm b/SL/WH.pm index 3fbbfa4a5..f760f5e9b 100644 --- a/SL/WH.pm +++ b/SL/WH.pm @@ -73,6 +73,8 @@ sub transfer { return; }; + my @trans_ids; + my $db = SL::DB::Inventory->new->db; $db->do_transaction(sub{ while (my $transfer = shift @args) { @@ -109,7 +111,7 @@ sub transfer { ); if ($unit) { - $qty *= $unit->factor; + $qty *= $unit->factor || 1; $qty /= $part->unit_obj->factor || 1 if $part->unit; } @@ -130,12 +132,16 @@ sub transfer { qty => $qty, )->save; } + + push @trans_ids, $trans_id; } }) or do { $::form->error("Warehouse transfer error: " . join("\n", (split(/\n/, $db->error))[0..2])); }; $::lxdebug->leave_sub; + + return @trans_ids; } sub transfer_assembly { @@ -614,6 +620,11 @@ sub get_warehouse_report { push @filter_vars, '%' . $filter{ean} . '%'; } + if ($filter{date}) { + push @filter_ary, "i.itime <= ?"; + push @filter_vars, $filter{date}; + } + # prepare qty comparison for later filtering my ($f_qty_op, $f_qty, $f_qty_base_unit);