Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision df96885d

Von Bernd Bleßmann vor 10 Monaten hinzugefügt

  • ID df96885d331e8ec730aa5acccbd0cd3258ccb1c1
  • Vorgänger 68cfa9b9
  • Nachfolger b36c1544

S:H:Inventory:produce_assembly: mehrere Allokierungen für ein Bestandteil …

… berücksichtigen beim Test auf genügend Menge.

Unterschiede anzeigen:

SL/Helper/Inventory.pm
354 354

  
355 355
  # check whether allocations are sane
356 356
  if (!$params{no_check_allocations} && !$params{auto_allocate}) {
357
    my %allocations_by_part = map { $_->parts_id  => $_->qty } @$allocations;
357
    my %allocations_by_part;
358
    for (@$allocations) {
359
      $allocations_by_part{$_->parts_id} //= 0;
360
      $allocations_by_part{$_->parts_id}  += $_->qty;
361
    }
362

  
358 363
    for my $assembly ($part->assemblies) {
359 364
      next if $assembly->part->type eq 'service' && !$consume_service;
360 365
      $allocations_by_part{ $assembly->parts_id } -= $assembly->qty * $qty;

Auch abrufbar als: Unified diff