From ca486ebe1888ccba8afb105281a78b94212c2a17 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 22 Jun 2017 15:54:02 +0200 Subject: [PATCH] [FIX] mrp: sequence depending on picking type In case you have multiple warehouses and/or multiple manufacturing locations (procurement routes), the same sequence is taken for the created manufacturing order no matter where it is finally produced. Closes #17681 opw-748344 --- addons/mrp/models/mrp_production.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/mrp/models/mrp_production.py b/addons/mrp/models/mrp_production.py index 097876b0b6b..613e3f64a9f 100644 --- a/addons/mrp/models/mrp_production.py +++ b/addons/mrp/models/mrp_production.py @@ -269,7 +269,10 @@ class MrpProduction(models.Model): @api.model def create(self, values): if not values.get('name', False) or values['name'] == _('New'): - values['name'] = self.env['ir.sequence'].next_by_code('mrp.production') or _('New') + if values.get('picking_type_id'): + values['name'] = self.env['stock.picking.type'].browse(values['picking_type_id']).sequence_id.next_by_id() + else: + values['name'] = self.env['ir.sequence'].next_by_code('mrp.production') or _('New') if not values.get('procurement_group_id'): values['procurement_group_id'] = self.env["procurement.group"].create({'name': values['name']}).id production = super(MrpProduction, self).create(values)