Add mrp operation process
bzr revid: pso@tinyerp.com-20081229100933-p6rcs3zojcso0hxo
This commit is contained in:
parent
a16111269b
commit
a4a6343ac7
|
@ -55,7 +55,8 @@
|
|||
"demo_xml" : ["mrp_operation_data.xml"],
|
||||
"update_xml" : [
|
||||
"security/ir.model.access.csv",
|
||||
"mrp_operations_workflow.xml","mrp_operations_view.xml","mrp_operations_report.xml"
|
||||
"mrp_operations_workflow.xml","mrp_operations_view.xml","mrp_operations_report.xml",
|
||||
"process/mrp_operation_process.xml"
|
||||
],
|
||||
"active": False,
|
||||
"installable": True
|
||||
|
|
|
@ -47,14 +47,14 @@ class mrp_production_workcenter_line(osv.osv):
|
|||
'date_planned': fields.related('production_id', 'date_planned', type='datetime', string='Date Planned'),
|
||||
'date_start': fields.datetime('Start Date'),
|
||||
'date_finnished': fields.datetime('End Date'),
|
||||
'delay': fields.float('Delay',size=128,help="This is delay between operation start and stop in this workcenter",readonly=True),
|
||||
'delay': fields.char('Delay',size=128,help="This is delay between operation start and stop in this workcenter",readonly=True),
|
||||
'product':fields.related('production_id','product_id',type='many2one',relation='product.product',string='Product'),
|
||||
'qty':fields.related('production_id','product_qty',type='float',string='Qty'),
|
||||
'uom':fields.related('production_id','product_uom',type='many2one',relation='product.uom',string='UOM'),
|
||||
}
|
||||
_defaults = {
|
||||
'state': lambda *a: 'draft',
|
||||
'delay': lambda *a: 0.0
|
||||
'delay': lambda *a: '0 Days 0 hrs and 0 mins'
|
||||
}
|
||||
|
||||
def modify_production_order_state(self,cr,uid,ids,action):
|
||||
|
|
|
@ -0,0 +1,116 @@
|
|||
<?xml version="1.0" ?>
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!--
|
||||
Process
|
||||
-->
|
||||
|
||||
<record id="process_process_mrpoperationworkflow0" model="process.process">
|
||||
<field eval=""""Mrp Operation Workflow"""" name="name"/>
|
||||
<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
|
||||
<field eval="1" name="active"/>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
Process Node
|
||||
-->
|
||||
|
||||
<record id="process_node_productionorder0" model="process.node">
|
||||
<field name="menu_id" ref="mrp.menu_mrp_production_action"/>
|
||||
<field name="model_id" ref="mrp.model_mrp_production"/>
|
||||
<field eval=""""state"""" name="kind"/>
|
||||
<field eval=""""Production order for any products"""" name="note"/>
|
||||
<field eval=""""Production Order"""" name="name"/>
|
||||
<field name="process_id" ref="process_process_mrpoperationworkflow0"/>
|
||||
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
||||
<field eval="1" name="flow_start"/>
|
||||
</record>
|
||||
|
||||
<record id="process_node_workorder0" model="process.node">
|
||||
<field name="menu_id" ref="menu_mrp_production_operation_action"/>
|
||||
<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
|
||||
<field eval=""""state"""" name="kind"/>
|
||||
<field eval=""""Production Work Center"""" name="note"/>
|
||||
<field eval=""""Work Center"""" name="name"/>
|
||||
<field name="process_id" ref="process_process_mrpoperationworkflow0"/>
|
||||
<field eval=""""object.state=='draft'"""" name="model_states"/>
|
||||
<field eval="1" name="flow_start"/>
|
||||
</record>
|
||||
|
||||
<record id="process_node_startoperation0" model="process.node">
|
||||
<field name="menu_id" ref="menu_mrp_production_operation_action"/>
|
||||
<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
|
||||
<field eval=""""state"""" name="kind"/>
|
||||
<field eval=""""Operation is started"""" name="note"/>
|
||||
<field eval=""""Start Operation"""" name="name"/>
|
||||
<field name="process_id" ref="process_process_mrpoperationworkflow0"/>
|
||||
<field eval=""""object.state=='startworking'"""" name="model_states"/>
|
||||
<field eval="0" name="flow_start"/>
|
||||
</record>
|
||||
|
||||
<record id="process_node_doneoperation0" model="process.node">
|
||||
<field name="menu_id" ref="menu_mrp_production_operation_action"/>
|
||||
<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
|
||||
<field eval=""""state"""" name="kind"/>
|
||||
<field eval=""""Operation is done"""" name="note"/>
|
||||
<field eval=""""Done Operation"""" name="name"/>
|
||||
<field name="process_id" ref="process_process_mrpoperationworkflow0"/>
|
||||
<field eval=""""object.state=='done'"""" name="model_states"/>
|
||||
<field eval="0" name="flow_start"/>
|
||||
</record>
|
||||
|
||||
<record id="process_node_canceloperation0" model="process.node">
|
||||
<field name="menu_id" ref="menu_mrp_production_operation_action"/>
|
||||
<field name="model_id" ref="mrp.model_mrp_production_workcenter_line"/>
|
||||
<field eval=""""state"""" name="kind"/>
|
||||
<field eval=""""Operation is cancelled"""" name="note"/>
|
||||
<field eval=""""Cancel Operation"""" name="name"/>
|
||||
<field name="process_id" ref="process_process_mrpoperationworkflow0"/>
|
||||
<field eval=""""object.state=='cancel'"""" name="model_states"/>
|
||||
<field eval="0" name="flow_start"/>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
Process Transition
|
||||
-->
|
||||
|
||||
<record id="process_transition_productionstart0" model="process.transition">
|
||||
<field eval="[(6,0,[])]" name="role_ids"/>
|
||||
<field eval="[(6,0,[])]" name="transition_ids"/>
|
||||
<field eval=""""Production start Operation"""" name="name"/>
|
||||
<field eval=""""From production order, create the workorder"""" name="note"/>
|
||||
<field model="process.node" name="target_node_id" ref="process_node_startoperation0"/>
|
||||
<field model="process.node" name="source_node_id" ref="process_node_productionorder0"/>
|
||||
</record>
|
||||
|
||||
<record id="process_transition_workstartoperation0" model="process.transition">
|
||||
<field eval="[(6,0,[])]" name="role_ids"/>
|
||||
<field eval="[(6,0,[])]" name="transition_ids"/>
|
||||
<field eval=""""Work start Operation"""" name="name"/>
|
||||
<field eval=""""From work order, define the cycles and hour for creating product"""" name="note"/>
|
||||
<field model="process.node" name="target_node_id" ref="process_node_startoperation0"/>
|
||||
<field model="process.node" name="source_node_id" ref="process_node_workorder0"/>
|
||||
</record>
|
||||
|
||||
<record id="process_transition_startdoneoperation0" model="process.transition">
|
||||
<field eval="[(6,0,[])]" name="role_ids"/>
|
||||
<field eval="[(6,0,[])]" name="transition_ids"/>
|
||||
<field eval=""""Start Done Operation"""" name="name"/>
|
||||
<field eval=""""Operation is done"""" name="note"/>
|
||||
<field model="process.node" name="target_node_id" ref="process_node_doneoperation0"/>
|
||||
<field model="process.node" name="source_node_id" ref="process_node_startoperation0"/>
|
||||
</record>
|
||||
|
||||
<record id="process_transition_startcanceloperation0" model="process.transition">
|
||||
<field eval="[(6,0,[])]" name="role_ids"/>
|
||||
<field eval="[(6,0,[])]" name="transition_ids"/>
|
||||
<field eval=""""Start Cancel Operation"""" name="name"/>
|
||||
<field eval=""""Operation is cancelled"""" name="note"/>
|
||||
<field model="process.node" name="target_node_id" ref="process_node_canceloperation0"/>
|
||||
<field model="process.node" name="source_node_id" ref="process_node_startoperation0"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
Loading…
Reference in New Issue