From 61a8971db510dbb0e087bba09858fe8b94c7b16d Mon Sep 17 00:00:00 2001 From: Julien Legros Date: Tue, 4 Nov 2014 18:07:59 +0100 Subject: [PATCH] [FIX] mrp: chain product move and MO locations When validating a SO containing a `make to stock` + `manufacture` product (with bom + orderpoint), we have the following stock moves: * Product move * Manufacturing order Selling 1 such product would yield 2 as incoming quantity, an inconsistency that this commit solves by setting the location_id of the product move to the MO's location_dest_id (in the same fashion that the create_pickings method does in an mts/buy case) opw-616229 --- addons/mrp/mrp.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index e8e1887caf8..72226e9de60 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -993,6 +993,8 @@ class mrp_production(osv.osv): 'state': 'waiting', 'company_id': production.company_id.id, } + if production.move_prod_id: + production.move_prod_id.write({'location_id': destination_location_id}) move_id = stock_move.create(cr, uid, data, context=context) production.write({'move_created_ids': [(6, 0, [move_id])]}, context=context) return move_id