From: Martin Helmling martin.helmling@octosoft.eu Date: Thu, 9 Jan 2020 12:02:02 +0000 (+0100) Subject: Inventory-Helper: Constraints erweitert mit "reserve_for" X-Git-Tag: kivitendo-mebil_0.1-0~9^2~601 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=21b7295d8255c3a633478ab1c4f53fcd1f999227;p=kivitendo-erp.git Inventory-Helper: Constraints erweitert mit "reserve_for" Nun können auch ausschließlich Reservierungen allokiert werden zu egw #11765 --- diff --git a/SL/Helper/Inventory.pm b/SL/Helper/Inventory.pm index b0dc16e37..538876666 100644 --- a/SL/Helper/Inventory.pm +++ b/SL/Helper/Inventory.pm @@ -57,11 +57,13 @@ sub _get_stock_onhand { } if ($params{date}) { + Carp::croak("not DateTime ".$params{date}) unless ref($params{date}) eq 'DateTime'; push @where, sprintf "shippingdate <= ?"; push @values, $params{date}; } if ($params{bestbefore}) { + Carp::croak("not DateTime ".$params{date}) unless ref($params{bestbefore}) eq 'DateTime'; push @where, sprintf "bestbefore >= ?"; push @values, $params{bestbefore}; } @@ -279,6 +281,7 @@ sub check_constraints { bin_id => 'bin_id', warehouse_id => 'warehouse_id', chargenumber => 'chargenumber', + reserve_for => 'reserve_for_id', ); for (keys %$constraints ) { @@ -290,9 +293,10 @@ sub check_constraints { if (any { !$whitelist{$_->$accessor} } @$allocations) { my %error_constraints = ( - bin_id => t8('Bins'), - warehouse_id => t8('Warehouses'), - chargenumber => t8('Chargenumbers'), + bin_id => t8('Bins'), + warehouse_id => t8('Warehouses'), + chargenumber => t8('Chargenumbers'), + reserve_for => t8('Reserve For'), ); my @allocs = grep { $whitelist{$_->$accessor} } @$allocations; my $needed = sum map { $_->qty } grep { !$whitelist{$_->$accessor} } @$allocations;