From 21857a343c3e320eee170fbf6df9f47669c94f37 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Mon, 31 Jan 2011 12:58:55 +0530 Subject: [PATCH] [FIX] MRP:NOW is UoM compute by _compute_qty of Diff UOM lp bug: https://launchpad.net/bugs/709055 fixed bzr revid: aag@tinyerp.co.in-20110131072855-brbmccegutwv6ioh --- addons/mrp/mrp.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index 1b5542a15d1..3ba8d4bde47 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -573,6 +573,7 @@ class mrp_production(osv.osv): """ results = [] bom_obj = self.pool.get('mrp.bom') + uom_obj = self.pool.get('product.uom') prod_line_obj = self.pool.get('mrp.production.product.line') workcenter_line_obj = self.pool.get('mrp.production.workcenter.line') for production in self.browse(cr, uid, ids): @@ -590,7 +591,7 @@ class mrp_production(osv.osv): if not bom_id: raise osv.except_osv(_('Error'), _("Couldn't find bill of material for product")) - factor = production.product_qty * production.product_uom.factor_inv / bom_point.product_uom.factor + factor = uom_obj._compute_qty(cr, uid, production.product_uom.id, production.product_qty, bom_point.product_uom.id) res = bom_obj._bom_explode(cr, uid, bom_point, factor / bom_point.product_qty, properties) results = res[0] results2 = res[1]