← Back to team overview

openerp-dev-web team mailing list archive

[Merge] lp:~openerp-dev/openobject-addons/trunk-bug-787950-aag into lp:openobject-addons

 

Atik Agewan(OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-bug-787950-aag into lp:openobject-addons.

Requested reviews:
  Rucha (Open ERP) (rpa-openerp)
Related bugs:
  Bug #787950 in OpenERP Addons: "overdelivery in MO not possible"
  https://bugs.launchpad.net/openobject-addons/+bug/787950

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-787950-aag/+merge/62412

Hello 

 MRP:Give Warnig if user give more qty to produce than Mo qty

Thanks
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-787950-aag/+merge/62412
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-bug-787950-aag.
=== modified file 'mrp/test/mrp_production_order.yml'
--- mrp/test/mrp_production_order.yml	2011-01-14 00:11:01 +0000
+++ mrp/test/mrp_production_order.yml	2011-05-26 05:56:33 +0000
@@ -61,10 +61,10 @@
 -
   !workflow {model: mrp.production, action: button_produce, ref: mrp_production_mo1}
 -
-  I create record for producing products with quantity 5.00.
+  I create record for producing products with quantity 1.00.
 -
   !record {model: mrp.product.produce, id: mrp_product_produce0}:
-    product_qty: 5.00
+    product_qty: 1.00
     mode: 'consume_produce'
 -
   I produce the product.
@@ -86,10 +86,10 @@
 -
   !workflow {model: mrp.production, action: button_produce, ref: mrp_production_mo1}
 -
-  I create record for producing products with quantity 5.00.
+  I create record for producing products with quantity 1.00.
 -
   !record {model: mrp.product.produce, id: mrp_product_produce1}:
-    product_qty: 5.00
+    product_qty: 1.00
     mode: 'consume_produce'
 -
   Finally my production order is done.

=== modified file 'mrp/wizard/mrp_product_produce.py'
--- mrp/wizard/mrp_product_produce.py	2011-03-14 10:27:42 +0000
+++ mrp/wizard/mrp_product_produce.py	2011-05-26 05:56:33 +0000
@@ -20,6 +20,7 @@
 ##############################################################################
 
 from osv import fields, osv
+from tools.translate import _
 
 class mrp_product_produce(osv.osv_memory):
     _name = "mrp.product.produce"
@@ -69,11 +70,18 @@
         if context is None:
             context = {}
         prod_obj = self.pool.get('mrp.production')
+        record_ids = context and context.get('active_ids', False) or False
+        products = prod_obj.browse(cr, uid, record_ids, context=context)
         move_ids = context.get('active_ids', [])
         for data in self.browse(cr, uid, ids, context=context):
-            for move_id in move_ids:
-                prod_obj.action_produce(cr, uid, move_id,
-                                    data.product_qty, data.mode, context=context)
+            for product in products:
+                if product.move_created_ids:
+                    if product.move_created_ids[0].product_qty < data.product_qty :
+                        raise osv.except_osv(_('Warning'),
+                              _('You can produce upto %s product ,you have entered %s quntity of product to produce !') \
+                              %(product.move_created_ids[0].product_qty,data.product_qty))
+                    for move_id in move_ids:
+                        prod_obj.action_produce(cr, uid, move_id, data.product_qty, data.mode, context=context)
         return {}
 
 mrp_product_produce()