1 <?xml version="1.0" encoding="utf-8"?>
5 <record id="wkf_procurement" model="workflow">
6 <field name="name">mrp.procurement.basic</field>
7 <field name="osv">mrp.procurement</field>
8 <field name="on_create">True</field>
11 <record id="act_draft" model="workflow.activity">
12 <field name="wkf_id" ref="wkf_procurement"/>
13 <field name="flow_start">True</field>
14 <field name="name">draft</field>
16 <record id="act_cancel" model="workflow.activity">
17 <field name="wkf_id" ref="wkf_procurement"/>
18 <field name="name">cancel</field>
19 <field name="kind">function</field>
20 <field name="action">action_cancel()</field>
21 <field name="flow_stop">True</field>
23 <record id="act_confirm" model="workflow.activity">
24 <field name="wkf_id" ref="wkf_procurement"/>
25 <field name="name">confirm</field>
26 <field name="kind">function</field>
27 <field name="action">action_confirm()</field>
29 <record id="act_confirm_wait" model="workflow.activity">
30 <field name="wkf_id" ref="wkf_procurement"/>
31 <field name="name">confirm_wait</field>
32 <field name="kind">function</field>
33 <field name="action">write({'state':'exception'})</field>
35 <record id="act_confirm_mts" model="workflow.activity">
36 <field name="wkf_id" ref="wkf_procurement"/>
37 <field name="name">confirm_mts</field>
39 <record id="act_confirm_mto" model="workflow.activity">
40 <field name="wkf_id" ref="wkf_procurement"/>
41 <field name="name">confirm_mto</field>
43 <record id="act_make_to_stock" model="workflow.activity">
44 <field name="wkf_id" ref="wkf_procurement"/>
45 <field name="name">make_to_stock</field>
46 <field name="kind">function</field>
47 <field name="action">action_move_assigned()</field>
49 <record id="act_produce_check" model="workflow.activity">
50 <field name="wkf_id" ref="wkf_procurement"/>
51 <field name="name">produce_check</field>
53 <record id="act_produce_service" model="workflow.activity">
54 <field name="wkf_id" ref="wkf_procurement"/>
55 <field name="name">produce_service</field>
56 <field name="kind">function</field>
57 <field name="action">action_produce_assign_service()</field>
59 <record id="act_make_done" model="workflow.activity">
60 <field name="wkf_id" ref="wkf_procurement"/>
61 <field name="name">ready</field>
62 <field name="kind">function</field>
63 <field name="action">action_ready()</field>
65 <record id="act_wait_done" model="workflow.activity">
66 <field name="wkf_id" ref="wkf_procurement"/>
67 <field name="name">wait_done</field>
68 <field name="kind">function</field>
69 <field name="action">write({'state':'waiting'})</field>
72 <record id="act_done" model="workflow.activity">
73 <field name="wkf_id" ref="wkf_procurement"/>
74 <field name="flow_stop">True</field>
75 <field name="name">done</field>
76 <field name="kind">function</field>
77 <field name="action">action_done()</field>
80 <record id="trans_draft_confirm" model="workflow.transition">
81 <field name="act_from" ref="act_draft"/>
82 <field name="act_to" ref="act_confirm"/>
83 <field name="signal">button_confirm</field>
85 <record id="trans_confirm_cancel2" model="workflow.transition">
86 <field name="act_from" ref="act_confirm"/>
87 <field name="act_to" ref="act_wait_done"/>
88 <field name="signal">button_wait_done</field>
89 <field name="condition">True</field>
91 <record id="trans_confirm_wait_done" model="workflow.transition">
92 <field name="act_from" ref="act_wait_done"/>
93 <field name="act_to" ref="act_done"/>
94 <field name="condition">check_move_done()</field>
95 <field name="trigger_model">stock.move</field>
96 <field name="trigger_expr_id">[move_id.id]</field>
99 <record id="trans_confirm_cancel" model="workflow.transition">
100 <field name="act_from" ref="act_confirm"/>
101 <field name="act_to" ref="act_cancel"/>
102 <field name="signal">button_check</field>
103 <field name="condition">test_cancel()</field>
105 <record id="trans_confirm_confirm_wait" model="workflow.transition">
106 <field name="act_from" ref="act_confirm"/>
107 <field name="act_to" ref="act_confirm_wait"/>
108 <field name="signal">button_check</field>
109 <field name="condition">not test_cancel()</field>
111 <record id="trans_confirm_wait_confirm_mto" model="workflow.transition">
112 <field name="act_from" ref="act_confirm_wait"/>
113 <field name="act_to" ref="act_confirm_mto"/>
114 <field name="condition">procure_method=='make_to_order'</field>
116 <record id="trans_confirm_wait_confirm_mts" model="workflow.transition">
117 <field name="act_from" ref="act_confirm_wait"/>
118 <field name="act_to" ref="act_confirm_mts"/>
119 <field name="condition">procure_method=='make_to_stock'</field>
121 <record id="trans_confirm_mts_cancel" model="workflow.transition">
122 <field name="act_from" ref="act_confirm_mts"/>
123 <field name="act_to" ref="act_cancel"/>
124 <field name="signal">button_cancel</field>
126 <record id="trans_confirm_waiting_cancel" model="workflow.transition">
127 <field name="act_from" ref="act_wait_done"/>
128 <field name="act_to" ref="act_cancel"/>
129 <field name="signal">button_cancel</field>
131 <record id="trans_confirm_mts_confirm" model="workflow.transition">
132 <field name="act_from" ref="act_confirm_mts"/>
133 <field name="act_to" ref="act_confirm"/>
134 <field name="signal">button_restart</field>
136 <record id="trans_confirm_mto_cancel" model="workflow.transition">
137 <field name="act_from" ref="act_confirm_mto"/>
138 <field name="act_to" ref="act_cancel"/>
139 <field name="signal">button_cancel</field>
141 <record id="trans_confirm_mto_confirm" model="workflow.transition">
142 <field name="act_from" ref="act_confirm_mto"/>
143 <field name="act_to" ref="act_confirm"/>
144 <field name="signal">button_restart</field>
146 <record id="trans_draft_cancel" model="workflow.transition">
147 <field name="act_from" ref="act_draft"/>
148 <field name="act_to" ref="act_cancel"/>
149 <field name="signal">button_cancel</field>
151 <record id="trans_confirm_mts_make_to_stock" model="workflow.transition">
152 <field name="act_from" ref="act_confirm_mts"/>
153 <field name="act_to" ref="act_make_to_stock"/>
154 <field name="condition">check_make_to_stock()</field>
156 <record id="trans_confirm_mto_produce_check" model="workflow.transition">
157 <field name="act_from" ref="act_confirm_mto"/>
158 <field name="act_to" ref="act_produce_check"/>
159 <field name="condition">check_produce()</field>
161 <record id="trans_product_check_produce_service" model="workflow.transition">
162 <field name="act_from" ref="act_produce_check"/>
163 <field name="act_to" ref="act_produce_service"/>
164 <field name="condition">not check_product()</field>
166 <record id="trans_make_to_stock_make_done" model="workflow.transition">
167 <field name="act_from" ref="act_make_to_stock"/>
168 <field name="act_to" ref="act_make_done"/>
169 <field name="condition">True</field>
170 <field name="trigger_model" eval="False"/>
171 <field name="trigger_expr_id" eval="False"/>
173 <record id="trans_produce_service_cancel" model="workflow.transition">
174 <field name="act_from" ref="act_produce_service"/>
175 <field name="act_to" ref="act_cancel"/>
176 <field name="signal">subflow.cancel</field>
178 <record id="trans_produce_service_make_done" model="workflow.transition">
179 <field name="act_from" ref="act_produce_service"/>
180 <field name="act_to" ref="act_make_done"/>
182 <record id="trans_make_done_done" model="workflow.transition">
183 <field name="act_from" ref="act_make_done"/>
184 <field name="act_to" ref="act_done"/>
185 <field name="condition">action_check_finnished()</field>
187 <record id="trans_make_done_confirm" model="workflow.transition">
188 <field name="act_from" ref="act_make_done"/>
189 <field name="act_to" ref="act_cancel"/>
190 <field name="condition">check_move_cancel()</field>