changes in process
[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_purchaseworkflow0" model="process.process">
10             <field eval="1" name="active"/>
11             <field eval="&quot;&quot;&quot;Purchase Workflow&quot;&quot;&quot;" name="name"/>
12         </record>
13         
14         <!--        
15             Process Node
16         -->
17         
18         <record id="process_node_packinginvoice0" model="process.node">
19             <field name="menu_id" ref="stock.menu_picking_waiting"/>
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;Out Packing&quot;&quot;&quot;" name="name"/>
23             <field eval="&quot;&quot;&quot;Invoice based on deliveries&quot;&quot;&quot;" name="note"/>
24             <field name="process_id" ref="account.process_process_invoiceworkflow0"/>
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;When controlling invoice from orders&quot;&quot;&quot;" name="note"/>
35             <field name="process_id" ref="account.process_process_supplierinvoiceworkflow0"/>
36             <field name="subflow_id" ref="process_process_purchaseworkflow0"/>
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_order_draft"/>
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 quotation is proposed by the system.&quot;&quot;&quot;" name="note"/>
47             <field name="process_id" ref="process_process_purchaseworkflow0"/>
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_order_draft"/>
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;Encoded manually by the user.&quot;&quot;&quot;" name="note"/>
58             <field name="process_id" ref="process_process_purchaseworkflow0"/>
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_action3"/>
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 Purchase&quot;&quot;&quot;" name="name"/>
68             <field eval="&quot;&quot;&quot;Purchase order is confirmed by the user.&quot;&quot;&quot;" name="note"/>
69             <field name="process_id" ref="process_process_purchaseworkflow0"/>
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_action4"/>
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 Purchase&quot;&quot;&quot;" name="name"/>
79             <field eval="&quot;&quot;&quot;Purchase order is approved by supplier.&quot;&quot;&quot;" name="note"/>
80             <field name="process_id" ref="process_process_purchaseworkflow0"/>
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_tree8"/>
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;Pre-generated supplier invoice to control based on order&quot;&quot;&quot;" name="note"/>
91             <field name="process_id" ref="process_process_purchaseworkflow0"/>
92             <field name="subflow_id" ref="account.process_process_supplierinvoiceworkflow0"/>
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;Packing is created for the products reception control.&quot;&quot;&quot;" name="note"/>
103             <field name="process_id" ref="process_process_purchaseworkflow0"/>
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_invoice"/>
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;Supplier Invoice pre-generated on receptions for control&quot;&quot;&quot;" name="note"/>
114             <field name="process_id" ref="process_process_purchaseworkflow0"/>
115             <field name="subflow_id" ref="account.process_process_supplierinvoiceworkflow0"/>
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="menu_id" ref="stock.menu_picking_waiting"/>
122             <field name="model_id" ref="stock.model_stock_picking"/>
123             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
124             <field eval="&quot;&quot;&quot;Product Receipt&quot;&quot;&quot;" name="name"/>
125             <field eval="&quot;&quot;&quot;Control invoices on receptions&quot;&quot;&quot;" name="note"/>
126             <field name="subflow_id" ref="process_process_purchaseworkflow0"/>
127             <field name="process_id" ref="account.process_process_supplierinvoiceworkflow0"/>
128             <field eval="&quot;&quot;&quot;object.state in ('draft', 'open', 'pending', 'close')&quot;&quot;&quot;" name="model_states"/>
129             <field eval="1" name="flow_start"/>
130         </record>
131         
132         <!--        
133             Process Condition     
134         -->
135
136         <record id="process_condition_conditionorigin" model="process.condition">
137             <field name="model_id" ref="purchase.model_purchase_order"/>
138             <field name="node_id" ref="process_node_draftpurchaseorder1"/>
139             <field eval="&quot;&quot;&quot;object.origin==''&quot;&quot;&quot;" name="model_states"/>
140             <field eval="&quot;&quot;&quot;condition_origin&quot;&quot;&quot;" name="name"/>
141         </record>
142         
143         <record id="process_condition_conditioninvoicemanual" model="process.condition">
144             <field name="model_id" ref="purchase.model_purchase_order"/>
145             <field name="node_id" ref="process_node_invoicecontrol0"/>
146             <field eval="&quot;&quot;&quot;object.invoice_method=='manual'&quot;&quot;&quot;" name="model_states"/>
147             <field eval="&quot;&quot;&quot;condition_invoice_manual&quot;&quot;&quot;" name="name"/>
148         </record>
149         
150         <!--        
151             Process Transition
152         -->
153         
154         <record id="res_roles_purchase0" model="res.roles">
155             <field eval="&quot;&quot;&quot;Purchase&quot;&quot;&quot;" name="name"/>
156         </record>
157         
158         <record id="purchase.trans_draft_confirmed" model="workflow.transition">
159             <field name="role_id" ref="res_roles_purchase0"/>
160         </record>
161         
162         <record id="purchase.trans_router_invoice" model="workflow.transition">
163             <field name="role_id" ref="res_roles_purchase0"/>
164         </record>
165         
166         <record id="process_transition_productrecept0" model="process.transition">
167             <field eval="[(6,0,[])]" name="role_ids"/>
168             <field eval="[(6,0,[])]" name="transition_ids"/>
169             <field eval="&quot;&quot;&quot;Product recept invoice&quot;&quot;&quot;" name="name"/>
170             <field eval="&quot;&quot;&quot;Create invoice from product recept&quot;&quot;&quot;" name="note"/>
171             <field model="process.node" name="target_node_id" ref="account.process_node_supplierdraftinvoices0"/>
172             <field model="process.node" name="source_node_id" ref="process_node_productrecept0"/>
173         </record>
174         
175         <record id="process_transition_confirmingpurchaseorder0" model="process.transition">
176             <field eval="[(6,0,[])]" name="role_ids"/>
177             <field eval="[(6,0,[])]" name="transition_ids"/>
178             <field eval="&quot;&quot;&quot;Confirming Purchase Order&quot;&quot;&quot;" name="name"/>
179             <field eval="&quot;&quot;&quot;Confirm Purchase order from Request for quotation&quot;&quot;&quot;" name="note"/>
180             <field model="process.node" name="target_node_id" ref="process_node_confirmpurchaseorder0"/>
181             <field model="process.node" name="source_node_id" ref="process_node_draftpurchaseorder0"/>
182             <field eval="[(6,0,[ref('purchase.trans_draft_confirmed')])]" name="transition_ids"/>
183         </record>
184         
185         <record id="process_transition_confirmingpurchaseorder1" model="process.transition">
186             <field eval="[(6,0,[])]" name="role_ids"/>
187             <field eval="[(6,0,[])]" name="transition_ids"/>
188             <field eval="&quot;&quot;&quot;Confirming Purchase&quot;&quot;&quot;" name="name"/>
189             <field eval="&quot;&quot;&quot;Confirm Purchase order from Request for quotation without origin&quot;&quot;&quot;" name="note"/>
190             <field model="process.node" name="target_node_id" ref="process_node_confirmpurchaseorder0"/>
191             <field model="process.node" name="source_node_id" ref="process_node_draftpurchaseorder1"/>
192         </record>
193         
194         <record id="process_transition_approvingpurchaseorder0" model="process.transition">
195             <field eval="[(6,0,[])]" name="role_ids"/>
196             <field eval="[(6,0,[])]" name="transition_ids"/>
197             <field eval="&quot;&quot;&quot;Approving Purchase Order&quot;&quot;&quot;" name="name"/>
198             <field eval="&quot;&quot;&quot;Approve Purchase order after Confirming&quot;&quot;&quot;" name="note"/>
199             <field model="process.node" name="target_node_id" ref="process_node_approvepurchaseorder0"/>
200             <field model="process.node" name="source_node_id" ref="process_node_confirmpurchaseorder0" />
201         </record>
202     
203         <record id="process_transition_invoicefrompurchase0" model="process.transition">
204             <field eval="[(6,0,[])]" name="role_ids"/>
205             <field eval="[(6,0,[])]" name="transition_ids"/>
206             <field eval="&quot;&quot;&quot;Invoice from Purchase&quot;&quot;&quot;" name="name"/>
207             <field eval="&quot;&quot;&quot;After approved purchase order , it comes into the supplier invoice&quot;&quot;&quot;" name="note"/>
208             <field model="process.node" name="target_node_id" ref="process_node_invoicecontrol0"/>
209             <field model="process.node" name="source_node_id" ref="process_node_approvepurchaseorder0"/>
210             <field eval="[(6,0,[ref('purchase.trans_router_invoice')])]" name="transition_ids"/>
211         </record>
212     
213         <record id="process_transition_createpackinglist0" model="process.transition">
214             <field eval="[(6,0,[])]" name="role_ids"/>
215             <field eval="[(6,0,[])]" name="transition_ids"/>
216             <field eval="&quot;&quot;&quot;Create Packing list&quot;&quot;&quot;" name="name"/>
217             <field eval="&quot;&quot;&quot;When purchase order is approved , it creates its packing list.&quot;&quot;&quot;" name="note"/>
218             <field model="process.node" name="target_node_id" ref="process_node_packinglist0"/>
219             <field model="process.node" name="source_node_id" ref="process_node_approvepurchaseorder0"/>
220         </record>
221     
222         <record id="process_transition_invoicefrompackinglist0" model="process.transition">
223             <field eval="[(6,0,[])]" name="role_ids"/>
224             <field eval="[(6,0,[])]" name="transition_ids"/>
225             <field eval="&quot;&quot;&quot;Invoice from Packing list&quot;&quot;&quot;" name="name"/>
226             <field eval="&quot;&quot;&quot;Creates invoice from packin list&quot;&quot;&quot;" name="note"/>
227             <field model="process.node" name="target_node_id" ref="process_node_invoiceafterpacking0"/>
228             <field model="process.node" name="source_node_id" ref="process_node_packinglist0"/>
229         </record>
230         
231         <record id="process_transition_purchaseinvoice0" model="process.transition">
232             <field eval="[(6,0,[])]" name="role_ids"/>
233             <field eval="[(6,0,[])]" name="transition_ids"/>
234             <field eval="&quot;&quot;&quot;Purchase Invoice&quot;&quot;&quot;" name="name"/>
235             <field eval="&quot;&quot;&quot;After Purchase order , Create invoice.&quot;&quot;&quot;" name="note"/>
236             <field model="process.node" name="target_node_id" ref="account.process_node_supplierdraftinvoices0"/>
237             <field model="process.node" name="source_node_id" ref="process_node_purchaseorder0"/>
238         </record>
239         
240         <record id="process_transition_packinginvoice0" model="process.transition">
241             <field eval="[(6,0,[])]" name="role_ids"/>
242             <field eval="[(6,0,[])]" name="transition_ids"/>
243             <field eval="&quot;&quot;&quot;Packing Invoice&quot;&quot;&quot;" name="name"/>
244             <field eval="&quot;&quot;&quot;From Packing list, Create invoice.&quot;&quot;&quot;" name="note"/>
245             <field model="process.node" name="target_node_id" ref="account.process_node_draftinvoices0"/>
246             <field model="process.node" name="source_node_id" ref="process_node_packinginvoice0"/>
247         </record>
248         
249         <!--        
250             Process Action
251         -->
252         
253         <record id="process_transition_action_confirmpurchaseorder0" model="process.transition.action">
254             <field eval="&quot;&quot;&quot;wkf_confirm_order&quot;&quot;&quot;" name="action"/>
255             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
256             <field eval="&quot;&quot;&quot;Confirm&quot;&quot;&quot;" name="name"/>
257             <field name="transition_id" ref="process_transition_confirmingpurchaseorder0"/>
258         </record>
259         
260         <record id="process_transition_action_cancelpurchaseorder0" model="process.transition.action">
261             <field eval="&quot;&quot;&quot;write({'state':'cancel'})&quot;&quot;&quot;" name="action"/>
262             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
263             <field eval="&quot;&quot;&quot;Cancel&quot;&quot;&quot;" name="name"/>
264             <field name="transition_id" ref="process_transition_confirmingpurchaseorder0"/>
265         </record>
266         
267         <record id="process_transition_action_approvingpurchaseorder0" model="process.transition.action">
268             <field eval="&quot;&quot;&quot;wkf_approve_order&quot;&quot;&quot;" name="action"/>
269             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
270             <field eval="&quot;&quot;&quot;Approve&quot;&quot;&quot;" name="name"/>
271             <field name="transition_id" ref="process_transition_approvingpurchaseorder0"/>
272         </record>
273         
274         <record id="process_transition_action_approvingcancelpurchaseorder0" model="process.transition.action">
275             <field eval="&quot;&quot;&quot;write({'state':'cancel'})&quot;&quot;&quot;" name="action"/>
276             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
277             <field eval="&quot;&quot;&quot;Cancel&quot;&quot;&quot;" name="name"/>
278             <field name="transition_id" ref="process_transition_approvingpurchaseorder0"/>
279         </record>.
280         
281         <record id="process_transition_action_invoicefrompurchaseorder0" model="process.transition.action">
282             <field eval="&quot;&quot;&quot;action_invoice_create&quot;&quot;&quot;" name="action"/>
283             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
284             <field eval="&quot;&quot;&quot;Create invoice&quot;&quot;&quot;" name="name"/>
285             <field name="transition_id" ref="process_transition_invoicefrompurchase0"/>
286         </record>
287         
288     </data>
289 </openerp>