1 <?xml version="1.0" encoding="utf-8"?>
6 <record id="wkf_prod" model="workflow">
7 <field name="name">mrp.production.basic</field>
8 <field name="osv">mrp.production</field>
9 <field name="on_create">True</field>
12 <record id="prod_act_draft" model="workflow.activity">
13 <field name="wkf_id" ref="wkf_prod"/>
14 <field name="flow_start">True</field>
15 <field name="name">draft</field>
17 <record id="prod_act_picking" model="workflow.activity">
18 <field name="wkf_id" ref="wkf_prod"/>
19 <field name="name">picking</field>
20 <field name="kind">subflow</field>
21 <field name="subflow_id" search="[('osv','=','stock.picking')]"/>
22 <field name="action">action_confirm()</field>
24 <record id="prod_act_ready" model="workflow.activity">
25 <field name="wkf_id" ref="wkf_prod"/>
26 <field name="name">ready</field>
27 <field name="kind">function</field>
28 <field name="action">action_ready()</field>
30 <record id="prod_act_picking_exception" model="workflow.activity">
31 <field name="wkf_id" ref="wkf_prod"/>
32 <field name="name">picking_exception</field>
33 <field name="kind">function</field>
34 <field name="action">action_picking_except()</field>
36 <record id="prod_act_in_production" model="workflow.activity">
37 <field name="wkf_id" ref="wkf_prod"/>
38 <field name="name">in_production</field>
39 <field name="kind">function</field>
40 <field name="action">action_in_production()</field>
42 <record id="prod_act_done" model="workflow.activity">
43 <field name="wkf_id" ref="wkf_prod"/>
44 <field name="flow_stop">True</field>
45 <field name="kind">function</field>
46 <field name="action">action_production_end()</field>
47 <field name="name">done</field>
49 <record id="prod_act_cancel" model="workflow.activity">
50 <field name="wkf_id" ref="wkf_prod"/>
51 <field name="flow_stop">True</field>
52 <field name="name">cancel</field>
53 <field name="kind">function</field>
54 <field name="action">action_cancel()</field>
57 <record id="prod_trans_draft_ready" model="workflow.transition">
58 <field name="act_from" ref="prod_act_draft"/>
59 <field name="act_to" ref="prod_act_ready"/>
60 <field name="signal">button_confirm</field>
61 <field name="condition">not test_if_product()</field>
63 <record id="prod_trans_draft_picking" model="workflow.transition">
64 <field name="act_from" ref="prod_act_draft"/>
65 <field name="act_to" ref="prod_act_picking"/>
66 <field name="signal">button_confirm</field>
67 <field name="condition">test_if_product()</field>
69 <record id="prod_trans_picking_ready" model="workflow.transition">
70 <field name="act_from" ref="prod_act_picking"/>
71 <field name="act_to" ref="prod_act_ready"/>
72 <field name="signal"></field>
73 <field name="condition">picking_id and picking_id.state=='done'</field>
75 <record id="prod_trans_ready_in_production" model="workflow.transition">
76 <field name="act_from" ref="prod_act_ready"/>
77 <field name="act_to" ref="prod_act_in_production"/>
78 <field name="signal">button_produce</field>
80 <record id="prod_trans_in_production_done" model="workflow.transition">
81 <field name="act_from" ref="prod_act_in_production"/>
82 <field name="act_to" ref="prod_act_done"/>
83 <field name="signal">button_produce_done</field>
85 <record id="prod_trans_picking_picking_exception" model="workflow.transition">
86 <field name="act_from" ref="prod_act_picking"/>
87 <field name="act_to" ref="prod_act_picking_exception"/>
88 <field name="signal">subflow.cancel</field>
90 <record id="prod_trans_picking_exception_cancel" model="workflow.transition">
91 <field name="act_from" ref="prod_act_picking_exception"/>
92 <field name="act_to" ref="prod_act_cancel"/>
93 <field name="signal">button_cancel</field>
95 <record id="prod_trans_picking_exception_picking" model="workflow.transition">
96 <field name="act_from" ref="prod_act_picking_exception"/>
97 <field name="act_to" ref="prod_act_picking"/>
98 <field name="signal">button_recreate</field>
100 <record id="prod_trans_ready_cancel" model="workflow.transition">
101 <field name="act_from" ref="prod_act_ready"/>
102 <field name="act_to" ref="prod_act_cancel"/>
103 <field name="signal">button_cancel</field>
105 <record id="prod_trans_in_production_cancel" model="workflow.transition">
106 <field name="act_from" ref="prod_act_in_production"/>
107 <field name="act_to" ref="prod_act_cancel"/>
108 <field name="signal">button_cancel</field>
110 <record id="prod_trans_draft_cancel" model="workflow.transition">
111 <field name="act_from" ref="prod_act_draft"/>
112 <field name="act_to" ref="prod_act_cancel"/>
113 <field name="signal">button_cancel</field>
118 <record id="wkf" model="workflow">
119 <field name="name">mrp.procurement.basic</field>
120 <field name="osv">mrp.procurement</field>
121 <field name="on_create">True</field>
124 <record id="act_draft" model="workflow.activity">
125 <field name="wkf_id" ref="wkf"/>
126 <field name="flow_start">True</field>
127 <field name="name">draft</field>
129 <record id="act_cancel" model="workflow.activity">
130 <field name="wkf_id" ref="wkf"/>
131 <field name="name">cancel</field>
132 <field name="kind">function</field>
133 <field name="action">action_cancel()</field>
134 <field name="flow_stop">True</field>
136 <record id="act_confirm" model="workflow.activity">
137 <field name="wkf_id" ref="wkf"/>
138 <field name="name">confirm</field>
139 <field name="kind">function</field>
140 <field name="action">action_confirm()</field>
142 <record id="act_confirm_wait" model="workflow.activity">
143 <field name="wkf_id" ref="wkf"/>
144 <field name="name">confirm_wait</field>
145 <field name="kind">function</field>
146 <field name="action">write({'state':'exception'})</field>
148 <record id="act_confirm_mts" model="workflow.activity">
149 <field name="wkf_id" ref="wkf"/>
150 <field name="name">confirm_mts</field>
152 <record id="act_confirm_mto" model="workflow.activity">
153 <field name="wkf_id" ref="wkf"/>
154 <field name="name">confirm_mto</field>
156 <record id="act_make_to_stock" model="workflow.activity">
157 <field name="wkf_id" ref="wkf"/>
158 <field name="name">make_to_stock</field>
159 <field name="kind">function</field>
160 <field name="action">action_move_assigned()</field>
162 <record id="act_produce" model="workflow.activity">
163 <field name="wkf_id" ref="wkf"/>
164 <field name="name">produce</field>
165 <field name="kind">subflow</field>
166 <field name="subflow_id" search="[('osv','=','mrp.production')]"/>
167 <field name="action">action_produce_assign_product()</field>
169 <record id="act_produce_check" model="workflow.activity">
170 <field name="wkf_id" ref="wkf"/>
171 <field name="name">produce_check</field>
173 <record id="act_produce_service" model="workflow.activity">
174 <field name="wkf_id" ref="wkf"/>
175 <field name="name">produce_service</field>
176 <field name="kind">function</field>
177 <field name="action">action_produce_assign_service()</field>
179 <record id="act_buy" model="workflow.activity">
180 <field name="wkf_id" ref="wkf"/>
181 <field name="name">buy</field>
182 <field name="kind">subflow</field>
183 <field name="subflow_id" search="[('osv','=','purchase.order')]"/>
184 <field name="action">action_po_assign()</field>
186 <record id="act_make_done" model="workflow.activity">
187 <field name="wkf_id" ref="wkf"/>
188 <field name="name">ready</field>
189 <field name="kind">function</field>
190 <field name="action">action_ready()</field>
192 <record id="act_wait_done" model="workflow.activity">
193 <field name="wkf_id" ref="wkf"/>
194 <field name="name">wait_done</field>
195 <field name="kind">function</field>
196 <field name="action">write({'state':'waiting'})</field>
199 <record id="act_done" model="workflow.activity">
200 <field name="wkf_id" ref="wkf"/>
201 <field name="flow_stop">True</field>
202 <field name="name">done</field>
203 <field name="kind">function</field>
204 <field name="action">action_done()</field>
207 <record id="trans_draft_confirm" model="workflow.transition">
208 <field name="act_from" ref="act_draft"/>
209 <field name="act_to" ref="act_confirm"/>
210 <field name="signal">button_confirm</field>
212 <record id="trans_confirm_cancel2" model="workflow.transition">
213 <field name="act_from" ref="act_confirm"/>
214 <field name="act_to" ref="act_wait_done"/>
215 <field name="signal">button_wait_done</field>
216 <field name="condition">True</field>
218 <record id="trans_confirm_wait_done" model="workflow.transition">
219 <field name="act_from" ref="act_wait_done"/>
220 <field name="act_to" ref="act_done"/>
221 <field name="condition">check_move_done()</field>
222 <field name="trigger_model">stock.move</field>
223 <field name="trigger_expr_id">[move_id.id]</field>
226 <record id="trans_confirm_cancel" model="workflow.transition">
227 <field name="act_from" ref="act_confirm"/>
228 <field name="act_to" ref="act_cancel"/>
229 <field name="signal">button_check</field>
230 <field name="condition">test_cancel()</field>
232 <record id="trans_confirm_confirm_wait" model="workflow.transition">
233 <field name="act_from" ref="act_confirm"/>
234 <field name="act_to" ref="act_confirm_wait"/>
235 <field name="signal">button_check</field>
236 <field name="condition">not test_cancel()</field>
238 <record id="trans_confirm_wait_confirm_mto" model="workflow.transition">
239 <field name="act_from" ref="act_confirm_wait"/>
240 <field name="act_to" ref="act_confirm_mto"/>
241 <field name="condition">procure_method=='make_to_order'</field>
243 <record id="trans_confirm_wait_confirm_mts" model="workflow.transition">
244 <field name="act_from" ref="act_confirm_wait"/>
245 <field name="act_to" ref="act_confirm_mts"/>
246 <field name="condition">procure_method=='make_to_stock'</field>
248 <record id="trans_confirm_mts_cancel" model="workflow.transition">
249 <field name="act_from" ref="act_confirm_mts"/>
250 <field name="act_to" ref="act_cancel"/>
251 <field name="signal">button_cancel</field>
253 <record id="trans_confirm_waiting_cancel" model="workflow.transition">
254 <field name="act_from" ref="act_wait_done"/>
255 <field name="act_to" ref="act_cancel"/>
256 <field name="signal">button_cancel</field>
258 <record id="trans_confirm_mts_confirm" model="workflow.transition">
259 <field name="act_from" ref="act_confirm_mts"/>
260 <field name="act_to" ref="act_confirm"/>
261 <field name="signal">button_restart</field>
263 <record id="trans_confirm_mto_cancel" model="workflow.transition">
264 <field name="act_from" ref="act_confirm_mto"/>
265 <field name="act_to" ref="act_cancel"/>
266 <field name="signal">button_cancel</field>
268 <record id="trans_confirm_mto_confirm" model="workflow.transition">
269 <field name="act_from" ref="act_confirm_mto"/>
270 <field name="act_to" ref="act_confirm"/>
271 <field name="signal">button_restart</field>
273 <record id="trans_draft_cancel" model="workflow.transition">
274 <field name="act_from" ref="act_draft"/>
275 <field name="act_to" ref="act_cancel"/>
276 <field name="signal">button_cancel</field>
278 <record id="trans_confirm_mts_make_to_stock" model="workflow.transition">
279 <field name="act_from" ref="act_confirm_mts"/>
280 <field name="act_to" ref="act_make_to_stock"/>
281 <field name="condition">check_make_to_stock()</field>
283 <record id="trans_confirm_mto_produce_check" model="workflow.transition">
284 <field name="act_from" ref="act_confirm_mto"/>
285 <field name="act_to" ref="act_produce_check"/>
286 <field name="condition">check_produce()</field>
288 <record id="trans_product_check_produce" model="workflow.transition">
289 <field name="act_from" ref="act_produce_check"/>
290 <field name="act_to" ref="act_produce"/>
291 <field name="condition">check_product()</field>
293 <record id="trans_product_check_produce_service" model="workflow.transition">
294 <field name="act_from" ref="act_produce_check"/>
295 <field name="act_to" ref="act_produce_service"/>
296 <field name="condition">not check_product()</field>
298 <record id="trans_confirm_mto_buy" model="workflow.transition">
299 <field name="act_from" ref="act_confirm_mto"/>
300 <field name="act_to" ref="act_buy"/>
301 <field name="condition">check_buy()</field>
303 <record id="trans_make_to_stock_make_done" model="workflow.transition">
304 <field name="act_from" ref="act_make_to_stock"/>
305 <field name="act_to" ref="act_make_done"/>
306 <field name="condition">True</field>
307 <field name="trigger_model" eval="False"/>
308 <field name="trigger_expr_id" eval="False"/>
310 <record id="trans_produce_cancel" model="workflow.transition">
311 <field name="act_from" ref="act_produce"/>
312 <field name="act_to" ref="act_cancel"/>
313 <field name="signal">subflow.cancel</field>
315 <record id="trans_produce_service_cancel" model="workflow.transition">
316 <field name="act_from" ref="act_produce_service"/>
317 <field name="act_to" ref="act_cancel"/>
318 <field name="signal">subflow.cancel</field>
320 <record id="trans_buy_cancel" model="workflow.transition">
321 <field name="act_from" ref="act_buy"/>
322 <field name="act_to" ref="act_cancel"/>
323 <field name="signal">subflow.cancel</field>
326 <record id="trans_produce_make_done" model="workflow.transition">
327 <field name="act_from" ref="act_produce"/>
328 <field name="act_to" ref="act_make_done"/>
329 <field name="signal">subflow.done</field>
332 <record id="trans_produce_service_make_done" model="workflow.transition">
333 <field name="act_from" ref="act_produce_service"/>
334 <field name="act_to" ref="act_make_done"/>
336 <record id="trans_buy_make_done" model="workflow.transition">
337 <field name="act_from" ref="act_buy"/>
338 <field name="act_to" ref="act_make_done"/>
339 <field name="signal">subflow.delivery_done</field>
341 <record id="trans_make_done_done" model="workflow.transition">
342 <field name="act_from" ref="act_make_done"/>
343 <field name="act_to" ref="act_done"/>
344 <field name="condition">action_check_finnished()</field>
346 <record id="trans_make_done_confirm" model="workflow.transition">
347 <field name="act_from" ref="act_make_done"/>
348 <field name="act_to" ref="act_cancel"/>
349 <field name="condition">check_move_cancel()</field>