diff --git a/addons/mrp_subcontracting/models/stock_warehouse.py b/addons/mrp_subcontracting/models/stock_warehouse.py index a6c1dc6983b..ab06fe71850 100644 --- a/addons/mrp_subcontracting/models/stock_warehouse.py +++ b/addons/mrp_subcontracting/models/stock_warehouse.py @@ -107,8 +107,7 @@ class StockWarehouse(models.Model): 'subcontracting_type_id': { 'name': _('Subcontracting'), 'code': 'mrp_operation', - 'use_create_lots': True, - 'use_existing_lots': True, + 'use_create_components_lots': True, 'sequence': next_sequence + 2, 'sequence_code': 'SBC', }, diff --git a/addons/mrp_subcontracting/tests/test_subcontracting.py b/addons/mrp_subcontracting/tests/test_subcontracting.py index 30b9e835d72..34c98d5264c 100644 --- a/addons/mrp_subcontracting/tests/test_subcontracting.py +++ b/addons/mrp_subcontracting/tests/test_subcontracting.py @@ -68,12 +68,16 @@ class TestSubcontractingFlows(SavepointCase): bom_line.product_qty = 1 cls.comp2_bom = bom_form.save() + cls.warehouse = cls.env['stock.warehouse'].search([], limit=1) + def test_flow_1(self): """ Don't tick any route on the components and trigger the creation of the subcontracting manufacturing order through a receipt picking. Create a reordering rule in the subcontracting locations for a component and run the scheduler to resupply. Checks if the resupplying actually works """ + # Check subcontracting picking Type + self.assertTrue(all(self.env['stock.warehouse'].search([]).with_context(active_test=False).mapped('subcontracting_type_id.use_create_components_lots'))) # Create a receipt picking from the subcontractor picking_form = Form(self.env['stock.picking']) picking_form.picking_type_id = self.env.ref('stock.picking_type_in')