Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b36c1544

Von Bernd Bleßmann vor etwa 1 Jahr hinzugefügt

t:inventory: Test f. produce_assembly: mehrere Allokierungen für ein Bestandteil

Unterschiede anzeigen:

t/wh/inventory.t
"Comments for assembly with service productions are ok"
);
# check own allocations with more than one allocation per part
reset_db();
create_standard_stock();
set_stock(
part => $part1,
qty => 5,
bin => $bin1,
# no chargenumber
);
set_stock(
part => $part1,
qty => 5,
bin => $bin1,
chargenumber => 'CH1',
);
set_stock(
part => $part1,
qty => 2,
bin => $bin1,
chargenumber => 'CH2',
);
set_stock(
part => $part2,
qty => 6.34,
bin => $bin1,
);
my @alloc1_1 = SL::Helper::Inventory::allocate(part => $part1, qty => 5);
my @alloc1_2 = SL::Helper::Inventory::allocate(part => $part1, qty => 5, chargenumber => 'CH1');
my @alloc1_3 = SL::Helper::Inventory::allocate(part => $part1, qty => 2, chargenumber => 'CH2');
@alloc2 = SL::Helper::Inventory::allocate(part => $part2, qty => 6.34);
local $::instance_conf->data->{produce_assembly_transfer_service} = 0;
lives_ok {
SL::Helper::Inventory::produce_assembly(
part => $assembly_service,
qty => 1,
allocations => [ @alloc1_1, @alloc1_2, @alloc1_3, @alloc2 ],
# where to put it
bin => $bin1,
);
} 'no exception on produce_assembly with more than one own allocation per part';
is(SL::Helper::Inventory::get_stock(part => $assembly_service), "1.00000", 'produce with own allocations works');
is(SL::Helper::Inventory::get_stock(part => $part1), "0.00000", 'and consumes...');
is(SL::Helper::Inventory::get_stock(part => $part2), "0.00000", '..the materials');
# bestbefore tests

Auch abrufbar als: Unified diff