Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 21b7295d

Von Martin Helmling martin.helmling@octosoft.eu vor mehr als 3 Jahren hinzugefügt

  • ID 21b7295d8255c3a633478ab1c4f53fcd1f999227
  • Vorgänger 8a9dd53c
  • Nachfolger 0845ca9d

Inventory-Helper: Constraints erweitert mit "reserve_for"

Nun können auch ausschließlich Reservierungen allokiert werden

zu egw #11765

Unterschiede anzeigen:

SL/Helper/Inventory.pm
57 57
  }
58 58

  
59 59
  if ($params{date}) {
60
    Carp::croak("not DateTime ".$params{date}) unless ref($params{date}) eq 'DateTime';
60 61
    push @where, sprintf "shippingdate <= ?";
61 62
    push @values, $params{date};
62 63
  }
63 64

  
64 65
  if ($params{bestbefore}) {
66
    Carp::croak("not DateTime ".$params{date}) unless ref($params{bestbefore}) eq 'DateTime';
65 67
    push @where, sprintf "bestbefore >= ?";
66 68
    push @values, $params{bestbefore};
67 69
  }
......
279 281
      bin_id       => 'bin_id',
280 282
      warehouse_id => 'warehouse_id',
281 283
      chargenumber => 'chargenumber',
284
      reserve_for  => 'reserve_for_id',
282 285
    );
283 286

  
284 287
    for (keys %$constraints ) {
......
290 293

  
291 294
      if (any { !$whitelist{$_->$accessor} } @$allocations) {
292 295
        my %error_constraints = (
293
          bin_id       => t8('Bins'),
294
          warehouse_id => t8('Warehouses'),
295
          chargenumber => t8('Chargenumbers'),
296
          bin_id         => t8('Bins'),
297
          warehouse_id   => t8('Warehouses'),
298
          chargenumber   => t8('Chargenumbers'),
299
          reserve_for    => t8('Reserve For'),
296 300
        );
297 301
        my @allocs = grep { $whitelist{$_->$accessor} } @$allocations;
298 302
        my $needed = sum map { $_->qty } grep { !$whitelist{$_->$accessor} } @$allocations;

Auch abrufbar als: Unified diff