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>
84 <field name="condition">test_production_done()</field>
86 <record id="prod_trans_picking_picking_exception" model="workflow.transition">
87 <field name="act_from" ref="prod_act_picking"/>
88 <field name="act_to" ref="prod_act_picking_exception"/>
89 <field name="signal">subflow.cancel</field>
91 <record id="prod_trans_picking_exception_cancel" model="workflow.transition">
92 <field name="act_from" ref="prod_act_picking_exception"/>
93 <field name="act_to" ref="prod_act_cancel"/>
94 <field name="signal">button_cancel</field>
96 <record id="prod_trans_picking_exception_picking" model="workflow.transition">
97 <field name="act_from" ref="prod_act_picking_exception"/>
98 <field name="act_to" ref="prod_act_picking"/>
99 <field name="signal">button_recreate</field>
101 <record id="prod_trans_ready_cancel" model="workflow.transition">
102 <field name="act_from" ref="prod_act_ready"/>
103 <field name="act_to" ref="prod_act_cancel"/>
104 <field name="signal">button_cancel</field>
106 <record id="prod_trans_in_production_cancel" model="workflow.transition">
107 <field name="act_from" ref="prod_act_in_production"/>
108 <field name="act_to" ref="prod_act_cancel"/>
109 <field name="signal">button_cancel</field>
111 <record id="prod_trans_draft_cancel" model="workflow.transition">
112 <field name="act_from" ref="prod_act_draft"/>
113 <field name="act_to" ref="prod_act_cancel"/>
114 <field name="signal">button_cancel</field>
119 <record id="wkf" model="workflow">
120 <field name="name">mrp.procurement.basic</field>
121 <field name="osv">mrp.procurement</field>
122 <field name="on_create">True</field>
125 <record id="act_draft" model="workflow.activity">
126 <field name="wkf_id" ref="wkf"/>
127 <field name="flow_start">True</field>
128 <field name="name">draft</field>
130 <record id="act_cancel" model="workflow.activity">
131 <field name="wkf_id" ref="wkf"/>
132 <field name="name">cancel</field>
133 <field name="kind">function</field>
134 <field name="action">action_cancel()</field>
135 <field name="flow_stop">True</field>
137 <record id="act_confirm" model="workflow.activity">
138 <field name="wkf_id" ref="wkf"/>
139 <field name="name">confirm</field>
140 <field name="kind">function</field>
141 <field name="action">action_confirm()</field>
143 <record id="act_confirm_wait" model="workflow.activity">
144 <field name="wkf_id" ref="wkf"/>
145 <field name="name">confirm_wait</field>
146 <field name="kind">function</field>
147 <field name="action">write({'state':'exception'})</field>
149 <record id="act_confirm_mts" model="workflow.activity">
150 <field name="wkf_id" ref="wkf"/>
151 <field name="name">confirm_mts</field>
153 <record id="act_confirm_mto" model="workflow.activity">
154 <field name="wkf_id" ref="wkf"/>
155 <field name="name">confirm_mto</field>
157 <record id="act_make_to_stock" model="workflow.activity">
158 <field name="wkf_id" ref="wkf"/>
159 <field name="name">make_to_stock</field>
160 <field name="kind">function</field>
161 <field name="action">action_move_assigned()</field>
163 <record id="act_produce" model="workflow.activity">
164 <field name="wkf_id" ref="wkf"/>
165 <field name="name">produce</field>
166 <field name="kind">subflow</field>
167 <field name="subflow_id" search="[('osv','=','mrp.production')]"/>
168 <field name="action">action_produce_assign_product()</field>
170 <record id="act_produce_check" model="workflow.activity">
171 <field name="wkf_id" ref="wkf"/>
172 <field name="name">produce_check</field>
174 <record id="act_produce_service" model="workflow.activity">
175 <field name="wkf_id" ref="wkf"/>
176 <field name="name">produce_service</field>
177 <field name="kind">function</field>
178 <field name="action">action_produce_assign_service()</field>
180 <record id="act_buy" model="workflow.activity">
181 <field name="wkf_id" ref="wkf"/>
182 <field name="name">buy</field>
183 <field name="kind">subflow</field>
184 <field name="subflow_id" search="[('osv','=','purchase.order')]"/>
185 <field name="action">action_po_assign()</field>
187 <record id="act_make_done" model="workflow.activity">
188 <field name="wkf_id" ref="wkf"/>
189 <field name="name">ready</field>
190 <field name="kind">function</field>
191 <field name="action">action_ready()</field>
193 <record id="act_wait_done" model="workflow.activity">
194 <field name="wkf_id" ref="wkf"/>
195 <field name="name">wait_done</field>
196 <field name="kind">function</field>
197 <field name="action">write({'state':'waiting'})</field>
200 <record id="act_done" model="workflow.activity">
201 <field name="wkf_id" ref="wkf"/>
202 <field name="flow_stop">True</field>
203 <field name="name">done</field>
204 <field name="kind">function</field>
205 <field name="action">action_done()</field>
208 <record id="trans_draft_confirm" model="workflow.transition">
209 <field name="act_from" ref="act_draft"/>
210 <field name="act_to" ref="act_confirm"/>
211 <field name="signal">button_confirm</field>
213 <record id="trans_confirm_cancel2" model="workflow.transition">
214 <field name="act_from" ref="act_confirm"/>
215 <field name="act_to" ref="act_wait_done"/>
216 <field name="signal">button_wait_done</field>
217 <field name="condition">True</field>
219 <record id="trans_confirm_wait_done" model="workflow.transition">
220 <field name="act_from" ref="act_wait_done"/>
221 <field name="act_to" ref="act_done"/>
222 <field name="condition">check_move_done()</field>
223 <field name="trigger_model">stock.move</field>
224 <field name="trigger_expr_id">[move_id.id]</field>
227 <record id="trans_confirm_cancel" model="workflow.transition">
228 <field name="act_from" ref="act_confirm"/>
229 <field name="act_to" ref="act_cancel"/>
230 <field name="signal">button_check</field>
231 <field name="condition">test_cancel()</field>
233 <record id="trans_confirm_confirm_wait" model="workflow.transition">
234 <field name="act_from" ref="act_confirm"/>
235 <field name="act_to" ref="act_confirm_wait"/>
236 <field name="signal">button_check</field>
237 <field name="condition">not test_cancel()</field>
239 <record id="trans_confirm_wait_confirm_mto" model="workflow.transition">
240 <field name="act_from" ref="act_confirm_wait"/>
241 <field name="act_to" ref="act_confirm_mto"/>
242 <field name="condition">procure_method=='make_to_order'</field>
244 <record id="trans_confirm_wait_confirm_mts" model="workflow.transition">
245 <field name="act_from" ref="act_confirm_wait"/>
246 <field name="act_to" ref="act_confirm_mts"/>
247 <field name="condition">procure_method=='make_to_stock'</field>
249 <record id="trans_confirm_mts_cancel" model="workflow.transition">
250 <field name="act_from" ref="act_confirm_mts"/>
251 <field name="act_to" ref="act_cancel"/>
252 <field name="signal">button_cancel</field>
254 <record id="trans_confirm_waiting_cancel" model="workflow.transition">
255 <field name="act_from" ref="act_wait_done"/>
256 <field name="act_to" ref="act_cancel"/>
257 <field name="signal">button_cancel</field>
259 <record id="trans_confirm_mts_confirm" model="workflow.transition">
260 <field name="act_from" ref="act_confirm_mts"/>
261 <field name="act_to" ref="act_confirm"/>
262 <field name="signal">button_restart</field>
264 <record id="trans_confirm_mto_cancel" model="workflow.transition">
265 <field name="act_from" ref="act_confirm_mto"/>
266 <field name="act_to" ref="act_cancel"/>
267 <field name="signal">button_cancel</field>
269 <record id="trans_confirm_mto_confirm" model="workflow.transition">
270 <field name="act_from" ref="act_confirm_mto"/>
271 <field name="act_to" ref="act_confirm"/>
272 <field name="signal">button_restart</field>
274 <record id="trans_draft_cancel" model="workflow.transition">
275 <field name="act_from" ref="act_draft"/>
276 <field name="act_to" ref="act_cancel"/>
277 <field name="signal">button_cancel</field>
279 <record id="trans_confirm_mts_make_to_stock" model="workflow.transition">
280 <field name="act_from" ref="act_confirm_mts"/>
281 <field name="act_to" ref="act_make_to_stock"/>
282 <field name="condition">check_make_to_stock()</field>
284 <record id="trans_confirm_mto_produce_check" model="workflow.transition">
285 <field name="act_from" ref="act_confirm_mto"/>
286 <field name="act_to" ref="act_produce_check"/>
287 <field name="condition">check_produce()</field>
289 <record id="trans_product_check_produce" model="workflow.transition">
290 <field name="act_from" ref="act_produce_check"/>
291 <field name="act_to" ref="act_produce"/>
292 <field name="condition">check_product()</field>
294 <record id="trans_product_check_produce_service" model="workflow.transition">
295 <field name="act_from" ref="act_produce_check"/>
296 <field name="act_to" ref="act_produce_service"/>
297 <field name="condition">not check_product()</field>
299 <record id="trans_confirm_mto_buy" model="workflow.transition">
300 <field name="act_from" ref="act_confirm_mto"/>
301 <field name="act_to" ref="act_buy"/>
302 <field name="condition">check_buy()</field>
304 <record id="trans_make_to_stock_make_done" model="workflow.transition">
305 <field name="act_from" ref="act_make_to_stock"/>
306 <field name="act_to" ref="act_make_done"/>
307 <field name="condition">True</field>
308 <field name="trigger_model" eval="False"/>
309 <field name="trigger_expr_id" eval="False"/>
311 <record id="trans_produce_cancel" model="workflow.transition">
312 <field name="act_from" ref="act_produce"/>
313 <field name="act_to" ref="act_cancel"/>
314 <field name="signal">subflow.cancel</field>
316 <record id="trans_produce_service_cancel" model="workflow.transition">
317 <field name="act_from" ref="act_produce_service"/>
318 <field name="act_to" ref="act_cancel"/>
319 <field name="signal">subflow.cancel</field>
321 <record id="trans_buy_cancel" model="workflow.transition">
322 <field name="act_from" ref="act_buy"/>
323 <field name="act_to" ref="act_cancel"/>
324 <field name="signal">subflow.cancel</field>
327 <record id="trans_produce_make_done" model="workflow.transition">
328 <field name="act_from" ref="act_produce"/>
329 <field name="act_to" ref="act_make_done"/>
330 <field name="signal">subflow.done</field>
333 <record id="trans_produce_service_make_done" model="workflow.transition">
334 <field name="act_from" ref="act_produce_service"/>
335 <field name="act_to" ref="act_make_done"/>
337 <record id="trans_buy_make_done" model="workflow.transition">
338 <field name="act_from" ref="act_buy"/>
339 <field name="act_to" ref="act_make_done"/>
340 <field name="signal">subflow.delivery_done</field>
342 <record id="trans_make_done_done" model="workflow.transition">
343 <field name="act_from" ref="act_make_done"/>
344 <field name="act_to" ref="act_done"/>
345 <field name="condition">action_check_finnished()</field>
347 <record id="trans_make_done_confirm" model="workflow.transition">
348 <field name="act_from" ref="act_make_done"/>
349 <field name="act_to" ref="act_cancel"/>
350 <field name="condition">check_move_cancel()</field>