[IMP]: Improve remaining changes to refector from mrpsubproduct to mrpbyproduct

bzr revid: aja@tinyerp.com-20121031070517-oql0a2ax490xr8ip
This commit is contained in:
ajay javiya (OpenERP) 2012-10-31 12:35:17 +05:30
parent 848cb19302
commit 1ba3225b94
5 changed files with 12 additions and 12 deletions

View File

@ -196,8 +196,8 @@ class mrp_bom(osv.osv):
'code': fields.char('Reference', size=16), 'code': fields.char('Reference', size=16),
'active': fields.boolean('Active', help="If the active field is set to False, it will allow you to hide the bills of material without removing it."), 'active': fields.boolean('Active', help="If the active field is set to False, it will allow you to hide the bills of material without removing it."),
'type': fields.selection([('normal','Normal BoM'),('phantom','Sets / Phantom')], 'BoM Type', required=True, 'type': fields.selection([('normal','Normal BoM'),('phantom','Sets / Phantom')], 'BoM Type', required=True,
help= "If a sub-product is used in several products, it can be useful to create its own BoM. "\ help= "If a by-product is used in several products, it can be useful to create its own BoM. "\
"Though if you don't want separated production orders for this sub-product, select Set/Phantom as BoM type. "\ "Though if you don't want separated production orders for this by-product, select Set/Phantom as BoM type. "\
"If a Phantom BoM is used for a root product, it will be sold and shipped as a set of components, instead of being produced."), "If a Phantom BoM is used for a root product, it will be sold and shipped as a set of components, instead of being produced."),
'method': fields.function(_compute_type, string='Method', type='selection', selection=[('',''),('stock','On Stock'),('order','On Order'),('set','Set / Pack')]), 'method': fields.function(_compute_type, string='Method', type='selection', selection=[('',''),('stock','On Stock'),('order','On Order'),('set','Set / Pack')]),
'date_start': fields.date('Valid From', help="Validity of this BoM or component. Keep empty if it's always valid."), 'date_start': fields.date('Valid From', help="Validity of this BoM or component. Keep empty if it's always valid."),
@ -230,7 +230,7 @@ class mrp_bom(osv.osv):
_parent_name = "bom_id" _parent_name = "bom_id"
_sql_constraints = [ _sql_constraints = [
('bom_qty_zero', 'CHECK (product_qty>0)', 'All product quantities must be greater than 0.\n' \ ('bom_qty_zero', 'CHECK (product_qty>0)', 'All product quantities must be greater than 0.\n' \
'You should install the mrp_subproduct module if you want to manage extra products on BoMs !'), 'You should install the mrp_byproduct module if you want to manage extra products on BoMs !'),
] ]
def _check_recursion(self, cr, uid, ids, context=None): def _check_recursion(self, cr, uid, ids, context=None):

View File

@ -507,7 +507,7 @@
<p class="oe_view_nocontent_create"> <p class="oe_view_nocontent_create">
Click to add a component to a bill of material. Click to add a component to a bill of material.
</p><p> </p><p>
Bills of materials components are components and sub-products Bills of materials components are components and by-products
used to create master bills of materials. Use this menu to used to create master bills of materials. Use this menu to
search in which BoM a specific component is used. search in which BoM a specific component is used.
</p> </p>

View File

@ -44,11 +44,11 @@ class mrp_config_settings(osv.osv_memory):
'module_mrp_operations': fields.boolean("Allow detailed planning of work order", 'module_mrp_operations': fields.boolean("Allow detailed planning of work order",
help="""This allows to add state, date_start,date_stop in production order operation lines (in the "Work Centers" tab). help="""This allows to add state, date_start,date_stop in production order operation lines (in the "Work Centers" tab).
This installs the module mrp_operations."""), This installs the module mrp_operations."""),
'module_mrp_subproduct': fields.boolean("Produce several products from one manufacturing order", 'module_mrp_byproduct': fields.boolean("Produce several products from one manufacturing order",
help="""You can configure sub-products in the bill of material. help="""You can configure by-products in the bill of material.
Without this module: A + B + C -> D. Without this module: A + B + C -> D.
With this module: A + B + C -> D + E. With this module: A + B + C -> D + E.
This installs the module mrp_subproduct."""), This installs the module mrp_byproduct."""),
'module_mrp_jit': fields.boolean("Generate procurement in real time", 'module_mrp_jit': fields.boolean("Generate procurement in real time",
help="""This allows Just In Time computation of procurement orders. help="""This allows Just In Time computation of procurement orders.
All procurement orders will be processed immediately, which could in some All procurement orders will be processed immediately, which could in some

View File

@ -28,8 +28,8 @@
<label for="id" string="Order"/> <label for="id" string="Order"/>
<div> <div>
<div> <div>
<field name="module_mrp_subproduct" class="oe_inline"/> <field name="module_mrp_byproduct" class="oe_inline"/>
<label for="module_mrp_subproduct"/> <label for="module_mrp_byproduct"/>
</div> </div>
<div> <div>
<field name="module_mrp_repair" class="oe_inline"/> <field name="module_mrp_repair" class="oe_inline"/>

View File

@ -1,6 +1,6 @@
- -
In order to test mrp_subproduct with OpenERP, I add subproduct in bill of material. In order to test mrp_byproduct with OpenERP, I add subproduct in bill of material.
I make a production order, confirm it so stock moves for subproducts are generated. I make a production order, confirm it so stock moves for byproducts are generated.
- -
I add a sub product in Bill of material for product External Hard Disk. I add a sub product in Bill of material for product External Hard Disk.
- -
@ -37,7 +37,7 @@
!assert {model: mrp.production, id: mrp_production_mo0, severity: error, string: Production order should be in state confirmed}: !assert {model: mrp.production, id: mrp_production_mo0, severity: error, string: Production order should be in state confirmed}:
- state == 'confirmed' - state == 'confirmed'
- -
Now I check the stock moves for the subproduct I created in the bill of material. Now I check the stock moves for the byproduct I created in the bill of material.
This move is created automatically when I confirmed the production order. This move is created automatically when I confirmed the production order.
- -
!python {model: stock.move}: | !python {model: stock.move}: |