[FIX]mrp: _bom_explode, rounding used must be max(bom.product_rounding, bom.product_u...
authorDenis Ledoux <dle@openerp.com>
Fri, 30 Aug 2013 12:51:55 +0000 (14:51 +0200)
committerDenis Ledoux <dle@openerp.com>
Fri, 30 Aug 2013 12:51:55 +0000 (14:51 +0200)
bzr revid: dle@openerp.com-20130830125155-1vedifnupu2xvth7

addons/mrp/mrp.py

index f2ae4e5..7cdd24a 100644 (file)
@@ -322,9 +322,10 @@ class mrp_bom(osv.osv):
         """
         routing_obj = self.pool.get('mrp.routing')
         factor = factor / (bom.product_efficiency or 1.0)
-        factor = rounding(factor, bom.product_rounding)
-        if factor < bom.product_rounding:
-            factor = bom.product_rounding
+        max_rounding = max(bom.product_rounding, bom.product_uom.rounding)
+        factor = rounding(factor, max_rounding)
+        if factor < max_rounding:
+            factor = max_rounding
         result = []
         result2 = []
         phantom = False