1 <?xml version="1.0" encoding="utf-8"?>
4 <record id="wkf_sale" model="workflow">
5 <field name="name">sale.order.basic</field>
6 <field name="osv">sale.order</field>
7 <field name="on_create">True</field>
11 <record id="act_draft" model="workflow.activity">
12 <field name="wkf_id" ref="wkf_sale"/>
13 <field name="flow_start">True</field>
14 <field name="name">draft</field>
17 <record id="act_sent" model="workflow.activity">
18 <field name="wkf_id" ref="wkf_sale"/>
19 <field name="name">sent</field>
20 <field name="kind">function</field>
21 <field name="action">write({'state':'sent'})</field>
24 <record id="act_router" model="workflow.activity">
25 <field name="wkf_id" ref="wkf_sale"/>
26 <field name="name">router</field>
27 <field name="kind">function</field>
28 <field name="action">action_wait()</field>
29 <field name="split_mode">OR</field>
32 <record id="act_wait_invoice" model="workflow.activity">
33 <field name="wkf_id" ref="wkf_sale"/>
34 <field name="name">wait_invoice</field>
37 <record id="act_done" model="workflow.activity">
38 <field name="wkf_id" ref="wkf_sale"/>
39 <field name="name">done</field>
40 <field name="flow_stop">True</field>
41 <field name="kind">function</field>
42 <field name="action">action_done()</field>
43 <field name="join_mode">AND</field>
46 <record id="act_cancel" model="workflow.activity">
47 <field name="wkf_id" ref="wkf_sale"/>
48 <field name="name">cancel</field>
49 <field name="flow_stop">True</field>
50 <field name="kind">stopall</field>
51 <field name="action">action_cancel()</field>
54 <record id="act_cancel2" model="workflow.activity">
55 <field name="wkf_id" ref="wkf_sale"/>
56 <field name="name">cancel2</field>
57 <field name="flow_stop">True</field>
58 <field name="kind">stopall</field>
59 <field name="action">action_cancel()</field>
62 <record id="act_invoice" model="workflow.activity">
63 <field name="wkf_id" ref="wkf_sale"/>
64 <field name="name">invoice</field>
65 <field name="kind">subflow</field>
66 <field name="subflow_id" search="[('name','=','account.invoice.basic')]"/>
67 <field name="action">action_invoice_create()</field>
69 <record id="act_invoice_except" model="workflow.activity">
70 <field name="wkf_id" ref="wkf_sale"/>
71 <field name="name">invoice_except</field>
72 <field name="kind">function</field>
73 <field name="action">action_invoice_cancel()</field>
75 <record id="act_invoice_end" model="workflow.activity">
76 <field name="wkf_id" ref="wkf_sale"/>
77 <field name="name">invoice_end</field>
78 <field name="kind">function</field>
79 <field name="action">action_invoice_end()</field>
81 <record id="act_invoice_cancel" model="workflow.activity">
82 <field name="wkf_id" ref="wkf_sale"/>
83 <field name="name">invoice_cancel</field>
84 <field name="flow_stop">True</field>
85 <field name="kind">stopall</field>
86 <field name="action">action_cancel()</field>
91 <record id="trans_draft_sent" model="workflow.transition">
92 <field name="act_from" ref="act_draft"/>
93 <field name="act_to" ref="act_sent"/>
94 <field name="signal">quotation_sent</field>
96 <record id="trans_draft_router" model="workflow.transition">
97 <field name="act_from" ref="act_draft"/>
98 <field name="act_to" ref="act_router"/>
99 <field name="signal">order_confirm</field>
101 <record id="trans_draft_cancel" model="workflow.transition">
102 <field name="act_from" ref="act_draft"/>
103 <field name="act_to" ref="act_cancel"/>
104 <field name="signal">cancel</field>
106 <record id="trans_sent_router" model="workflow.transition">
107 <field name="act_from" ref="act_sent"/>
108 <field name="act_to" ref="act_router"/>
109 <field name="signal">order_confirm</field>
111 <record id="trans_sent_cancel" model="workflow.transition">
112 <field name="act_from" ref="act_sent"/>
113 <field name="act_to" ref="act_cancel"/>
114 <field name="signal">cancel</field>
116 <record id="trans_router_wait_invoice" model="workflow.transition">
117 <field name="act_from" ref="act_router"/>
118 <field name="act_to" ref="act_wait_invoice"/>
120 <record id="trans_wait_invoice_all_lines_invoiced" model="workflow.transition">
121 <field name="act_from" ref="act_wait_invoice"/>
122 <field name="act_to" ref="act_invoice_end"/>
123 <field name="signal">all_lines</field>
125 <record id="trans_wait_invoice_cancel2" model="workflow.transition">
126 <field name="act_from" ref="act_wait_invoice"/>
127 <field name="act_to" ref="act_cancel2"/>
128 <field name="signal">cancel</field>
130 <record id="trans_wait_invoice_invoice_manual" model="workflow.transition">
131 <field name="act_from" ref="act_wait_invoice"/>
132 <field name="act_to" ref="act_invoice"/>
133 <field name="signal">manual_invoice</field>
135 <record id="trans_invoice_invoice_end" model="workflow.transition">
136 <field name="act_from" ref="act_invoice"/>
137 <field name="act_to" ref="act_invoice_end"/>
138 <field name="signal">subflow.paid</field>
140 <record id="trans_invoice_invoice_except" model="workflow.transition">
141 <field name="act_from" ref="act_invoice"/>
142 <field name="act_to" ref="act_invoice_except"/>
143 <field name="signal">subflow.cancel</field>
145 <record id="trans_invoice_except_invoice" model="workflow.transition">
146 <field name="act_from" ref="act_invoice_except"/>
147 <field name="act_to" ref="act_invoice"/>
148 <field name="signal">invoice_recreate</field>
150 <record id="trans_invoice_except_invoice_end" model="workflow.transition">
151 <field name="act_from" ref="act_invoice_except"/>
152 <field name="act_to" ref="act_invoice_end"/>
153 <field name="signal">invoice_corrected</field>
155 <record id="trans_invoice_except_invoice_cancel" model="workflow.transition">
156 <field name="act_from" ref="act_invoice_except"/>
157 <field name="act_to" ref="act_invoice_cancel"/>
158 <field name="signal">invoice_cancel</field>
160 <record id="trans_invoice_end_done" model="workflow.transition">
161 <field name="act_from" ref="act_invoice_end"/>
162 <field name="act_to" ref="act_done"/>