Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision df96885d

Von Bernd Bleßmann vor etwa 1 Jahr 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
# check whether allocations are sane
if (!$params{no_check_allocations} && !$params{auto_allocate}) {
my %allocations_by_part = map { $_->parts_id => $_->qty } @$allocations;
my %allocations_by_part;
for (@$allocations) {
$allocations_by_part{$_->parts_id} //= 0;
$allocations_by_part{$_->parts_id} += $_->qty;
}
for my $assembly ($part->assemblies) {
next if $assembly->part->type eq 'service' && !$consume_service;
$allocations_by_part{ $assembly->parts_id } -= $assembly->qty * $qty;

Auch abrufbar als: Unified diff