Revision df96885d
Von Bernd Bleßmann vor etwa 1 Jahr hinzugefügt
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
S:H:Inventory:produce_assembly: mehrere Allokierungen für ein Bestandteil …
… berücksichtigen beim Test auf genügend Menge.