Merge lp:~openerp-dev/openobject-addons/trunk-bug-1087151-cha into lp:openobject-addons

Proposed by Ajay Chauhan(OpenERP)
Status: Needs review
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-bug-1087151-cha
Merge into: lp:openobject-addons
Diff against target: 20 lines (+2/-1)
1 file modified
mrp/wizard/change_production_qty.py (+2/-1)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-bug-1087151-cha
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+140631@code.launchpad.net

Description of the change

Hello,

  I have solved https://bugs.launchpad.net/openobject-addons/+bug/1087151
    MRP : Update quantity not working properly on manufacturing order when we changed the UOM different then the BoM 's UoM.

Thanks,
Ajay Chauhan

To post a comment you must log in.

Unmerged revisions

8405. By Ajay Chauhan(OpenERP)

[FIX] mrp: solve an issue of getting wrong qty when UOM of BOM & manufacturing order are diffrent

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'mrp/wizard/change_production_qty.py'
2--- mrp/wizard/change_production_qty.py 2012-12-17 15:23:03 +0000
3+++ mrp/wizard/change_production_qty.py 2012-12-19 11:25:46 +0000
4@@ -69,6 +69,7 @@
5 prod_obj = self.pool.get('mrp.production')
6 bom_obj = self.pool.get('mrp.bom')
7 move_obj = self.pool.get('stock.move')
8+ uom_obj = self.pool.get('product.uom')
9 for wiz_qty in self.browse(cr, uid, ids, context=context):
10 prod = prod_obj.browse(cr, uid, record_id, context=context)
11 prod_obj.write(cr, uid, [prod.id], {'product_qty': wiz_qty.product_qty})
12@@ -87,7 +88,7 @@
13 if not bom_id:
14 raise osv.except_osv(_('Error!'), _("Cannot find bill of material for this product."))
15
16- factor = prod.product_qty * prod.product_uom.factor / bom_point.product_uom.factor
17+ factor = uom_obj._compute_qty(cr, uid, prod.product_uom.id, prod.product_qty, bom_point.product_uom.id)
18 product_details, workcenter_details = \
19 bom_obj._bom_explode(cr, uid, bom_point, factor / bom_point.product_qty, [])
20 product_move = dict((mv.product_id.id, mv.id) for mv in prod.picking_id.move_lines)

Subscribers

People subscribed via source and target branches

to all changes: