Launchpad automatic translations update.
[odoo/odoo.git] / addons / purchase / process / purchase_process.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4
5         <!--
6             Process
7         -->
8
9         <record id="process_process_purchaseprocess0" model="process.process">
10             <field eval="1" name="active"/>
11             <field name="model_id" ref="purchase.model_purchase_order"/>
12             <field eval="&quot;&quot;&quot;Purchase&quot;&quot;&quot;" name="name"/>
13         </record>
14
15         <!--
16             Process Node
17         -->
18
19         <record id="process_node_packinginvoice0" model="process.node">
20             <field name="model_id" ref="stock.model_stock_picking"/>
21             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
22             <field eval="&quot;&quot;&quot;Outgoing Products&quot;&quot;&quot;" name="name"/>
23             <field eval="&quot;&quot;&quot;Outgoing products to invoice&quot;&quot;&quot;" name="note"/>
24             <field name="process_id" ref="account.process_process_invoiceprocess0"/>
25             <field eval="&quot;&quot;&quot;object.state in ('assigned', 'confirmed')&quot;&quot;&quot;" name="model_states"/>
26             <field eval="1" name="flow_start"/>
27         </record>
28
29         <record id="process_node_purchaseorder0" model="process.node">
30             <field name="menu_id" ref="purchase.menu_purchase_form_action"/>
31             <field name="model_id" ref="purchase.model_purchase_order"/>
32             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
33             <field eval="&quot;&quot;&quot;Purchase Order&quot;&quot;&quot;" name="name"/>
34             <field eval="&quot;&quot;&quot;Confirmed purchase order to invoice&quot;&quot;&quot;" name="note"/>
35             <field name="process_id" ref="account.process_process_supplierinvoiceprocess0"/>
36             <field name="subflow_id" ref="process_process_purchaseprocess0"/>
37             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
38             <field eval="1" name="flow_start"/>
39         </record>
40
41         <record id="process_node_draftpurchaseorder0" model="process.node">
42             <field name="menu_id" ref="purchase.menu_purchase_form_action"/>
43             <field name="model_id" ref="purchase.model_purchase_order"/>
44             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
45             <field eval="&quot;&quot;&quot;RFQ&quot;&quot;&quot;" name="name"/>
46             <field eval="&quot;&quot;&quot;Request for Quotations.&quot;&quot;&quot;" name="note"/>
47             <field name="process_id" ref="process_process_purchaseprocess0"/>
48             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
49             <field eval="0" name="flow_start"/>
50         </record>
51
52         <record id="process_node_draftpurchaseorder1" model="process.node">
53             <field name="menu_id" ref="purchase.menu_purchase_form_action"/>
54             <field name="model_id" ref="purchase.model_purchase_order"/>
55             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
56             <field eval="&quot;&quot;&quot;RFQ&quot;&quot;&quot;" name="name"/>
57             <field eval="&quot;&quot;&quot;Request for Quotations.&quot;&quot;&quot;" name="note"/>
58             <field name="process_id" ref="process_process_purchaseprocess0"/>
59             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
60             <field eval="1" name="flow_start"/>
61         </record>
62
63         <record id="process_node_confirmpurchaseorder0" model="process.node">
64             <field name="menu_id" ref="purchase.menu_purchase_form_action"/>
65             <field name="model_id" ref="purchase.model_purchase_order"/>
66             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
67             <field eval="&quot;&quot;&quot;Confirmed&quot;&quot;&quot;" name="name"/>
68             <field eval="&quot;&quot;&quot;State of the Purchase Order.&quot;&quot;&quot;" name="note"/>
69             <field name="process_id" ref="process_process_purchaseprocess0"/>
70             <field eval="&quot;&quot;&quot;object.state=='confirmed'&quot;&quot;&quot;" name="model_states"/>
71             <field eval="0" name="flow_start"/>
72         </record>
73
74         <record id="process_node_approvepurchaseorder0" model="process.node">
75             <field name="menu_id" ref="purchase.menu_purchase_form_action"/>
76             <field name="model_id" ref="purchase.model_purchase_order"/>
77             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
78             <field eval="&quot;&quot;&quot;Approved&quot;&quot;&quot;" name="name"/>
79             <field eval="&quot;&quot;&quot;State of the Purchase Order.&quot;&quot;&quot;" name="note"/>
80             <field name="process_id" ref="process_process_purchaseprocess0"/>
81             <field eval="&quot;&quot;&quot;object.state=='approved'&quot;&quot;&quot;" name="model_states"/>
82             <field eval="0" name="flow_start"/>
83         </record>
84
85         <record id="process_node_invoicecontrol0" model="process.node">
86             <field name="menu_id" ref="account.menu_action_invoice_tree2"/>
87             <field name="model_id" ref="account.model_account_invoice"/>
88             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
89             <field eval="&quot;&quot;&quot;Draft Invoice&quot;&quot;&quot;" name="name"/>
90             <field eval="&quot;&quot;&quot;To be reviewed by the accountant.&quot;&quot;&quot;" name="note"/>
91             <field name="process_id" ref="process_process_purchaseprocess0"/>
92             <field name="subflow_id" ref="account.process_process_supplierinvoiceprocess0"/>
93             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
94             <field eval="0" name="flow_start"/>
95         </record>
96
97         <record id="process_node_packinglist0" model="process.node">
98             <field name="menu_id" ref="stock.menu_action_picking_tree4"/>
99             <field name="model_id" ref="stock.model_stock_picking"/>
100             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
101             <field eval="&quot;&quot;&quot;Incoming Products&quot;&quot;&quot;" name="name"/>
102             <field eval="&quot;&quot;&quot;List of ordered products.&quot;&quot;&quot;" name="note"/>
103             <field name="process_id" ref="process_process_purchaseprocess0"/>
104             <field eval="&quot;&quot;&quot;object.state=='assigned'&quot;&quot;&quot;" name="model_states"/>
105             <field eval="0" name="flow_start"/>
106         </record>
107
108         <record id="process_node_invoiceafterpacking0" model="process.node">
109             <field name="menu_id" ref="account.menu_finance_receivables"/>
110             <field name="model_id" ref="account.model_account_invoice"/>
111             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
112             <field eval="&quot;&quot;&quot;Draft Invoice&quot;&quot;&quot;" name="name"/>
113             <field eval="&quot;&quot;&quot;To be reviewed by the accountant.&quot;&quot;&quot;" name="note"/>
114             <field name="process_id" ref="process_process_purchaseprocess0"/>
115             <field name="subflow_id" ref="account.process_process_supplierinvoiceprocess0"/>
116             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
117             <field eval="0" name="flow_start"/>
118         </record>
119
120         <record id="process_node_productrecept0" model="process.node">
121             <field name="model_id" ref="stock.model_stock_picking"/>
122             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
123             <field eval="&quot;&quot;&quot;Incoming Products&quot;&quot;&quot;" name="name"/>
124             <field eval="&quot;&quot;&quot;Incoming products to control&quot;&quot;&quot;" name="note"/>
125             <field name="subflow_id" ref="process_process_purchaseprocess0"/>
126             <field name="process_id" ref="account.process_process_supplierinvoiceprocess0"/>
127             <field eval="&quot;&quot;&quot;object.state in ('draft', 'open', 'pending', 'close')&quot;&quot;&quot;" name="model_states"/>
128             <field eval="1" name="flow_start"/>
129         </record>
130
131         <!--
132             Process Condition
133         -->
134
135         <record id="process_condition_conditionorigin" model="process.condition">
136             <field name="model_id" ref="purchase.model_purchase_order"/>
137             <field name="node_id" ref="process_node_draftpurchaseorder1"/>
138             <field eval="&quot;&quot;&quot;object.origin==''&quot;&quot;&quot;" name="model_states"/>
139             <field eval="&quot;&quot;&quot;condition_origin&quot;&quot;&quot;" name="name"/>
140         </record>
141
142         <record id="process_condition_conditioninvoicemanual" model="process.condition">
143             <field name="model_id" ref="purchase.model_purchase_order"/>
144             <field name="node_id" ref="process_node_invoicecontrol0"/>
145             <field eval="&quot;&quot;&quot;object.invoice_method=='manual'&quot;&quot;&quot;" name="model_states"/>
146             <field eval="&quot;&quot;&quot;condition_invoice_manual&quot;&quot;&quot;" name="name"/>
147         </record>
148
149         <!--
150             Process Transition
151         -->
152
153         <record id="process_transition_productrecept0" model="process.transition">
154             <field eval="[(6,0,[])]" name="transition_ids"/>
155             <field eval="&quot;&quot;&quot;From a Pick list&quot;&quot;&quot;" name="name"/>
156             <field eval="&quot;&quot;&quot;A Pick list generates a supplier invoice. Depending on the Invoicing control of the purchase order, the invoice is based on received or on ordered quantities.&quot;&quot;&quot;" name="note"/>
157             <field model="process.node" name="target_node_id" ref="account.process_node_supplierdraftinvoices0"/>
158             <field model="process.node" name="source_node_id" ref="process_node_productrecept0"/>
159         </record>
160
161         <record id="process_transition_confirmingpurchaseorder0" model="process.transition">
162             <field eval="[(6,0,[])]" name="transition_ids"/>
163             <field eval="&quot;&quot;&quot;Confirmation&quot;&quot;&quot;" name="name"/>
164             <field eval="&quot;&quot;&quot;The buyer has to approve the RFQ before being sent to the supplier. The RFQ becomes a confirmed Purchase Order.&quot;&quot;&quot;" name="note"/>
165             <field model="process.node" name="target_node_id" ref="process_node_confirmpurchaseorder0"/>
166             <field model="process.node" name="source_node_id" ref="process_node_draftpurchaseorder0"/>
167             <field eval="[(6,0,[ref('purchase.trans_draft_confirmed')])]" name="transition_ids"/>
168         </record>
169
170         <record id="process_transition_confirmingpurchaseorder1" model="process.transition">
171             <field eval="[(6,0,[])]" name="transition_ids"/>
172             <field eval="&quot;&quot;&quot;Confirmation&quot;&quot;&quot;" name="name"/>
173             <field eval="&quot;&quot;&quot;In case there is no supplier for this product, the buyer can fill the form manually and confirm it. The RFQ becomes a confirmed Purchase Order.&quot;&quot;&quot;" name="note"/>
174             <field model="process.node" name="target_node_id" ref="process_node_confirmpurchaseorder0"/>
175             <field model="process.node" name="source_node_id" ref="process_node_draftpurchaseorder1"/>
176         </record>
177
178         <record id="process_transition_approvingpurchaseorder0" model="process.transition">
179             <field eval="[(6,0,[])]" name="transition_ids"/>
180             <field eval="&quot;&quot;&quot;Approbation&quot;&quot;&quot;" name="name"/>
181             <field eval="&quot;&quot;&quot;The supplier approves the Purchase Order.&quot;&quot;&quot;" name="note"/>
182             <field model="process.node" name="target_node_id" ref="process_node_approvepurchaseorder0"/>
183             <field model="process.node" name="source_node_id" ref="process_node_confirmpurchaseorder0" />
184         </record>
185
186         <record id="process_transition_invoicefrompurchase0" model="process.transition">
187             <field eval="[(6,0,[])]" name="transition_ids"/>
188             <field eval="&quot;&quot;&quot;Invoice&quot;&quot;&quot;" name="name"/>
189             <field eval="&quot;&quot;&quot;The invoice is created automatically if the Invoice control of the purchase order is 'On order'. The invoice can also be generated manually by the accountant (Invoice control = Manual).&quot;&quot;&quot;" name="note"/>
190             <field model="process.node" name="target_node_id" ref="process_node_invoicecontrol0"/>
191             <field model="process.node" name="source_node_id" ref="process_node_approvepurchaseorder0"/>
192             <field eval="[(6,0,[ref('purchase.trans_router_invoice')])]" name="transition_ids"/>
193         </record>
194
195         <record id="process_transition_createpackinglist0" model="process.transition">
196             <field eval="[(6,0,[])]" name="transition_ids"/>
197             <field eval="&quot;&quot;&quot;Pick list generated&quot;&quot;&quot;" name="name"/>
198             <field eval="&quot;&quot;&quot;A pick list is generated to track the incoming products.&quot;&quot;&quot;" name="note"/>
199             <field model="process.node" name="target_node_id" ref="process_node_packinglist0"/>
200             <field model="process.node" name="source_node_id" ref="process_node_approvepurchaseorder0"/>
201         </record>
202
203         <record id="process_transition_invoicefrompackinglist0" model="process.transition">
204             <field eval="[(6,0,[])]" name="transition_ids"/>
205             <field eval="&quot;&quot;&quot;Invoice&quot;&quot;&quot;" name="name"/>
206             <field eval="&quot;&quot;&quot;The invoice is created automatically if the Invoice control of the purchase order is 'On picking'. The invoice can also be generated manually by the accountant (Invoice control = Manual).&quot;&quot;&quot;" name="note"/>
207             <field model="process.node" name="target_node_id" ref="process_node_invoiceafterpacking0"/>
208             <field model="process.node" name="source_node_id" ref="process_node_packinglist0"/>
209         </record>
210
211         <record id="process_transition_purchaseinvoice0" model="process.transition">
212             <field eval="[(6,0,[])]" name="transition_ids"/>
213             <field eval="&quot;&quot;&quot;From a purchase order&quot;&quot;&quot;" name="name"/>
214             <field eval="&quot;&quot;&quot;A purchase order generates a supplier invoice, as soon as it is confirmed by the buyer. Depending on the Invoicing control of the purchase order, the invoice is based on received or on ordered quantities.&quot;&quot;&quot;" name="note"/>
215             <field model="process.node" name="target_node_id" ref="account.process_node_supplierdraftinvoices0"/>
216             <field model="process.node" name="source_node_id" ref="process_node_purchaseorder0"/>
217         </record>
218
219         <record id="process_transition_packinginvoice0" model="process.transition">
220             <field eval="[(6,0,[])]" name="transition_ids"/>
221             <field eval="&quot;&quot;&quot;From a Pick list&quot;&quot;&quot;" name="name"/>
222             <field eval="&quot;&quot;&quot;A Pick list generates an invoice. Depending on the Invoicing control of the sale order, the invoice is based on delivered or on ordered quantities.&quot;&quot;&quot;" name="note"/>
223             <field model="process.node" name="target_node_id" ref="account.process_node_draftinvoices0"/>
224             <field model="process.node" name="source_node_id" ref="process_node_packinginvoice0"/>
225         </record>
226
227         <!--
228             Process Action
229         -->
230
231         <record id="process_transition_action_confirmpurchaseorder0" model="process.transition.action">
232             <field eval="&quot;&quot;&quot;wkf_confirm_order&quot;&quot;&quot;" name="action"/>
233             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
234             <field eval="&quot;&quot;&quot;Confirm&quot;&quot;&quot;" name="name"/>
235             <field name="transition_id" ref="process_transition_confirmingpurchaseorder0"/>
236         </record>
237
238         <record id="process_transition_action_cancelpurchaseorder0" model="process.transition.action">
239             <field eval="&quot;&quot;&quot;write({'state':'cancel'})&quot;&quot;&quot;" name="action"/>
240             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
241             <field eval="&quot;&quot;&quot;Cancel&quot;&quot;&quot;" name="name"/>
242             <field name="transition_id" ref="process_transition_confirmingpurchaseorder0"/>
243         </record>
244
245         <record id="process_transition_action_approvingpurchaseorder0" model="process.transition.action">
246             <field eval="&quot;&quot;&quot;wkf_approve_order&quot;&quot;&quot;" name="action"/>
247             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
248             <field eval="&quot;&quot;&quot;Approve&quot;&quot;&quot;" name="name"/>
249             <field name="transition_id" ref="process_transition_approvingpurchaseorder0"/>
250         </record>
251
252         <record id="process_transition_action_approvingcancelpurchaseorder0" model="process.transition.action">
253             <field eval="&quot;&quot;&quot;write({'state':'cancel'})&quot;&quot;&quot;" name="action"/>
254             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
255             <field eval="&quot;&quot;&quot;Cancel&quot;&quot;&quot;" name="name"/>
256             <field name="transition_id" ref="process_transition_approvingpurchaseorder0"/>
257         </record>.
258
259         <record id="process_transition_action_invoicefrompurchaseorder0" model="process.transition.action">
260             <field eval="&quot;&quot;&quot;action_invoice_create&quot;&quot;&quot;" name="action"/>
261             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
262             <field eval="&quot;&quot;&quot;Create invoice&quot;&quot;&quot;" name="name"/>
263             <field name="transition_id" ref="process_transition_invoicefrompurchase0"/>
264         </record>
265
266     </data>
267 </openerp>