2010-04-29 13:30:07 +00:00
<?xml version="1.0" encoding="utf-8"?>
<openerp >
<data >
<record id= "wkf_procurement" model= "workflow" >
2010-05-27 12:47:06 +00:00
<field name= "name" > procurement.order.basic</field>
<field name= "osv" > procurement.order</field>
2010-04-29 13:30:07 +00:00
<field name= "on_create" > True</field>
</record>
<record id= "act_draft" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "flow_start" > True</field>
<field name= "name" > draft</field>
</record>
<record id= "act_cancel" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "name" > cancel</field>
<field name= "kind" > function</field>
<field name= "action" > action_cancel()</field>
<field name= "flow_stop" > True</field>
</record>
<record id= "act_confirm" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "name" > confirm</field>
<field name= "kind" > function</field>
<field name= "action" > action_confirm()</field>
</record>
<record id= "act_confirm_wait" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "name" > confirm_wait</field>
<field name= "kind" > function</field>
<field name= "action" > write({'state':'exception'})</field>
</record>
<record id= "act_confirm_mts" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "name" > confirm_mts</field>
</record>
<record id= "act_confirm_mto" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "name" > confirm_mto</field>
</record>
<record id= "act_make_to_stock" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "name" > make_to_stock</field>
<field name= "kind" > function</field>
<field name= "action" > action_move_assigned()</field>
</record>
2011-12-15 10:55:20 +00:00
2010-04-29 13:30:07 +00:00
<record id= "act_make_done" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "name" > ready</field>
<field name= "kind" > function</field>
<field name= "action" > action_ready()</field>
</record>
<record id= "act_wait_done" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "name" > wait_done</field>
<field name= "kind" > function</field>
<field name= "action" > write({'state':'waiting'})</field>
</record>
<record id= "act_done" model= "workflow.activity" >
<field name= "wkf_id" ref= "wkf_procurement" />
<field name= "flow_stop" > True</field>
<field name= "name" > done</field>
<field name= "kind" > function</field>
<field name= "action" > action_done()</field>
</record>
<record id= "trans_draft_confirm" model= "workflow.transition" >
<field name= "act_from" ref= "act_draft" />
<field name= "act_to" ref= "act_confirm" />
<field name= "signal" > button_confirm</field>
</record>
<record id= "trans_confirm_cancel2" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm" />
<field name= "act_to" ref= "act_wait_done" />
<field name= "signal" > button_wait_done</field>
<field name= "condition" > True</field>
</record>
<record id= "trans_confirm_wait_done" model= "workflow.transition" >
<field name= "act_from" ref= "act_wait_done" />
<field name= "act_to" ref= "act_done" />
<field name= "condition" > check_move_done()</field>
<field name= "trigger_model" > stock.move</field>
<field name= "trigger_expr_id" > [move_id.id]</field>
</record>
<record id= "trans_confirm_cancel" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm" />
<field name= "act_to" ref= "act_cancel" />
<field name= "signal" > button_check</field>
<field name= "condition" > test_cancel()</field>
</record>
<record id= "trans_confirm_confirm_wait" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm" />
2012-12-17 10:46:13 +00:00
<field name= "act_to" ref= "act_confirm_wait" />
2010-04-29 13:30:07 +00:00
<field name= "signal" > button_check</field>
2012-12-17 14:41:36 +00:00
<field name= "condition" > check_conditions_confirm2wait()</field>
2010-04-29 13:30:07 +00:00
</record>
<record id= "trans_confirm_wait_confirm_mto" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm_wait" />
<field name= "act_to" ref= "act_confirm_mto" />
<field name= "condition" > procure_method=='make_to_order'</field>
</record>
<record id= "trans_confirm_wait_confirm_mts" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm_wait" />
<field name= "act_to" ref= "act_confirm_mts" />
<field name= "condition" > procure_method=='make_to_stock'</field>
</record>
<record id= "trans_confirm_mts_cancel" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm_mts" />
<field name= "act_to" ref= "act_cancel" />
<field name= "signal" > button_cancel</field>
</record>
<record id= "trans_confirm_waiting_cancel" model= "workflow.transition" >
<field name= "act_from" ref= "act_wait_done" />
<field name= "act_to" ref= "act_cancel" />
<field name= "signal" > button_cancel</field>
</record>
<record id= "trans_confirm_mts_confirm" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm_mts" />
<field name= "act_to" ref= "act_confirm" />
<field name= "signal" > button_restart</field>
</record>
<record id= "trans_confirm_mto_cancel" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm_mto" />
<field name= "act_to" ref= "act_cancel" />
<field name= "signal" > button_cancel</field>
</record>
<record id= "trans_confirm_mto_confirm" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm_mto" />
<field name= "act_to" ref= "act_confirm" />
<field name= "signal" > button_restart</field>
</record>
<record id= "trans_draft_cancel" model= "workflow.transition" >
<field name= "act_from" ref= "act_draft" />
<field name= "act_to" ref= "act_cancel" />
<field name= "signal" > button_cancel</field>
</record>
<record id= "trans_confirm_mts_make_to_stock" model= "workflow.transition" >
<field name= "act_from" ref= "act_confirm_mts" />
<field name= "act_to" ref= "act_make_to_stock" />
<field name= "condition" > check_make_to_stock()</field>
</record>
2012-12-14 14:58:33 +00:00
<record id= "trans_confirm_mto_make_done" model= "workflow.transition" >
2012-12-17 10:31:04 +00:00
<!-- This transition is there to unblock products that would be in MTO with a supply method that would be
2013-11-12 15:17:47 +00:00
produce or buy, and without MRP or Purchase modules installed. These modules overwrite the check_produce()
2012-12-17 10:31:04 +00:00
and check_buy() methods -so that it invalidates their part of this 'bypass transition'-, and define
their own workflow paths.
2013-11-12 15:17:47 +00:00
The stock_location module also introduces a check_move() alternative, for pulled flows that are
satisfied with an internal product move. This yields a threefold test for the bypass transition.
2012-12-17 10:31:04 +00:00
-->
2010-05-20 09:34:53 +00:00
<field name= "act_from" ref= "act_confirm_mto" />
2012-12-14 14:58:33 +00:00
<field name= "act_to" ref= "act_make_done" />
2013-06-23 08:27:53 +00:00
<field name= "condition" > not check_produce() and not check_buy() and not check_move()</field>
2010-05-20 09:34:53 +00:00
</record>
2012-12-14 14:58:33 +00:00
2010-04-29 13:30:07 +00:00
<record id= "trans_make_to_stock_make_done" model= "workflow.transition" >
2011-12-13 13:29:04 +00:00
<field name= "act_from" ref= "act_make_to_stock" /> <!-- TOFIX: If product is service product and procure method is 'make_to_stock', procurement is closed without generated service -->
2010-04-29 13:30:07 +00:00
<field name= "act_to" ref= "act_make_done" />
<field name= "condition" > True</field>
<field name= "trigger_model" eval= "False" />
<field name= "trigger_expr_id" eval= "False" />
</record>
2011-12-15 10:55:20 +00:00
2010-04-29 13:30:07 +00:00
<record id= "trans_make_done_done" model= "workflow.transition" >
<field name= "act_from" ref= "act_make_done" />
<field name= "act_to" ref= "act_done" />
2010-09-15 11:58:12 +00:00
<field name= "condition" > action_check_finished()</field>
2010-10-13 07:56:18 +00:00
<field name= "trigger_model" > stock.move</field>
<field name= "trigger_expr_id" > move_id and [move_id.id] or []</field>
2010-04-29 13:30:07 +00:00
</record>
<record id= "trans_make_done_confirm" model= "workflow.transition" >
<field name= "act_from" ref= "act_make_done" />
<field name= "act_to" ref= "act_cancel" />
<field name= "condition" > check_move_cancel()</field>
</record>
2010-10-13 07:56:18 +00:00
2010-04-29 13:30:07 +00:00
</data>
</openerp>