[IMP]: Improve remaining changes to refector from mrpsubproduct to mrpbyproduct
bzr revid: aja@tinyerp.com-20121031070517-oql0a2ax490xr8ip
This commit is contained in:
parent
848cb19302
commit
1ba3225b94
|
@ -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):
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"/>
|
||||||
|
|
|
@ -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}: |
|
||||||
|
|
Loading…
Reference in New Issue