minor 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="&quot;&quot;&quot;Purchase flow for services companies.&quot;&quot;&quot;" name="note"/>
11             <field eval="1" name="active"/>
12             <field eval="&quot;&quot;&quot;Purchase Workflow&quot;&quot;&quot;" name="name"/>
13         </record>
14         
15         <!--        
16             Process Node
17         -->
18     
19         <record id="process_node_purchaseorder0" model="process.node">
20             <field name="menu_id" ref="purchase.menu_purchase_form_action"/>
21             <field name="model_id" ref="purchase.model_purchase_order"/>
22             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
23             <field eval="&quot;&quot;&quot;Purchase Order&quot;&quot;&quot;" name="name"/>
24             <field eval="&quot;&quot;&quot;After confirming purchase order, it is approved by supplier.&quot;&quot;&quot;" name="note"/>
25             <field name="process_id" ref="account.process_process_invoiceworkflow0"/>
26             <field name="subflow_id" ref="process_process_purchaseworkflow0"/>
27             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
28             <field eval="1" name="flow_start"/>
29         </record>
30     
31         <record id="process_node_draftpurchaseorder0" model="process.node">
32             <field name="menu_id" ref="purchase.menu_purchase_order_draft"/>
33             <field name="model_id" ref="purchase.model_purchase_order"/>
34             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
35             <field eval="&quot;&quot;&quot;Draft Purchase Order&quot;&quot;&quot;" name="name"/>
36             <field eval="&quot;&quot;&quot;Proposed by the system or manually&quot;&quot;&quot;" name="note"/>
37             <field name="process_id" ref="process_process_purchaseworkflow0"/>
38             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
39             <field eval="0" name="flow_start"/>
40         </record>
41     
42         <record id="process_node_confirmpurchaseorder0" model="process.node">
43             <field name="menu_id" ref="purchase.menu_purchase_form_action3"/>
44             <field name="model_id" ref="purchase.model_purchase_order"/>
45             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
46             <field eval="&quot;&quot;&quot;Confirm Purchase Order&quot;&quot;&quot;" name="name"/>
47             <field eval="&quot;&quot;&quot;The user confirm he wants to purchase&quot;&quot;&quot;" name="note"/>
48             <field name="process_id" ref="process_process_purchaseworkflow0"/>
49             <field eval="&quot;&quot;&quot;object.state=='confirmed'&quot;&quot;&quot;" name="model_states"/>
50             <field eval="0" name="flow_start"/>
51         </record>
52     
53         <record id="process_node_approvepurchaseorder0" model="process.node">
54             <field name="menu_id" ref="purchase.menu_purchase_form_action4"/>
55             <field name="model_id" ref="purchase.model_purchase_order"/>
56             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
57             <field eval="&quot;&quot;&quot;Approve Purchase Order&quot;&quot;&quot;" name="name"/>
58             <field eval="&quot;&quot;&quot;The supplier confirms he can deliver&quot;&quot;&quot;" name="note"/>
59             <field name="process_id" ref="process_process_purchaseworkflow0"/>
60             <field eval="&quot;&quot;&quot;object.state=='approved'&quot;&quot;&quot;" name="model_states"/>
61             <field eval="0" name="flow_start"/>
62         </record>
63     
64         <record id="process_node_invoicecontrol0" model="process.node">
65             <field name="menu_id" ref="account.menu_action_invoice_tree8"/>
66             <field name="model_id" ref="account.model_account_invoice"/>
67             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
68             <field eval="&quot;&quot;&quot;Invoice Control&quot;&quot;&quot;" name="name"/>
69             <field eval="&quot;&quot;&quot;Draft invoices are pre-generated for control.&quot;&quot;&quot;" name="note"/>
70             <field name="process_id" ref="process_process_purchaseworkflow0"/>
71             <field name="subflow_id" ref="account.process_process_invoiceworkflow0"/>
72             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
73             <field eval="0" name="flow_start"/>
74         </record>
75     
76         <record id="process_node_packinglist0" model="process.node">
77             <field name="menu_id" ref="stock.menu_action_picking_tree4"/>
78             <field name="model_id" ref="stock.model_stock_picking"/>
79             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
80             <field eval="&quot;&quot;&quot;Packing list&quot;&quot;&quot;" name="name"/>
81             <field eval="&quot;&quot;&quot;Pre-generated in draft for control&quot;&quot;&quot;" name="note"/>
82             <field name="process_id" ref="process_process_purchaseworkflow0"/>
83             <field eval="&quot;&quot;&quot;object.state=='assigned'&quot;&quot;&quot;" name="model_states"/>
84             <field eval="0" name="flow_start"/>
85         </record>
86     
87         <record id="process_node_invoiceafterpacking0" model="process.node">
88             <field name="menu_id" ref="account.menu_finance_invoice"/>
89             <field name="model_id" ref="account.model_account_invoice"/>
90             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
91             <field eval="&quot;&quot;&quot;Invoice after packing&quot;&quot;&quot;" name="name"/>
92             <field eval="&quot;&quot;&quot;In case you control based on delivery&quot;&quot;&quot;" name="note"/>
93             <field name="process_id" ref="process_process_purchaseworkflow0"/>
94             <field name="subflow_id" ref="account.process_process_invoiceworkflow0"/>
95             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
96             <field eval="0" name="flow_start"/>
97         </record>
98     
99         <!--        
100             Process Transition
101         -->
102         
103         <record id="res_roles_purchase0" model="res.roles">
104             <field eval="&quot;&quot;&quot;Purchase&quot;&quot;&quot;" name="name"/>
105         </record>
106         
107         <record id="purchase.trans_draft_confirmed" model="workflow.transition">
108             <field name="role_id" ref="res_roles_purchase0"/>
109         </record>
110         
111         <record id="purchase.trans_router_invoice" model="workflow.transition">
112             <field name="role_id" ref="res_roles_purchase0"/>
113         </record>
114         
115         <record id="process_transition_confirmingpurchaseorder0" model="process.transition">
116             <field eval="[(6,0,[])]" name="role_ids"/>
117             <field eval="[(6,0,[])]" name="transition_ids"/>
118             <field eval="&quot;&quot;&quot;Confirming Purchase Order&quot;&quot;&quot;" name="name"/>
119             <field eval="&quot;&quot;&quot;Confirm Purchase order from Request for quotation&quot;&quot;&quot;" name="note"/>
120             <field model="process.node" name="target_node_id" ref="process_node_confirmpurchaseorder0"/>
121             <field model="process.node" name="source_node_id" ref="process_node_draftpurchaseorder0"/>
122             <field eval="[(6,0,[ref('purchase.trans_draft_confirmed')])]" name="transition_ids"/>
123         </record>
124         
125         <record id="process_transition_approvingpurchaseorder0" model="process.transition">
126             <field eval="[(6,0,[])]" name="role_ids"/>
127             <field eval="[(6,0,[])]" name="transition_ids"/>
128             <field eval="&quot;&quot;&quot;Approving Purchase Order&quot;&quot;&quot;" name="name"/>
129             <field eval="&quot;&quot;&quot;Approve Purchase order after Confirming&quot;&quot;&quot;" name="note"/>
130             <field model="process.node" name="target_node_id" ref="process_node_approvepurchaseorder0"/>
131             <field model="process.node" name="source_node_id" ref="process_node_confirmpurchaseorder0" />
132         </record>
133     
134         <record id="process_transition_invoicefrompurchase0" model="process.transition">
135             <field eval="[(6,0,[])]" name="role_ids"/>
136             <field eval="[(6,0,[])]" name="transition_ids"/>
137             <field eval="&quot;&quot;&quot;Invoice from Purchase&quot;&quot;&quot;" name="name"/>
138             <field eval="&quot;&quot;&quot;After approved purchase order , it comes into the supplier invoice&quot;&quot;&quot;" name="note"/>
139             <field model="process.node" name="target_node_id" ref="process_node_invoicecontrol0"/>
140             <field model="process.node" name="source_node_id" ref="process_node_approvepurchaseorder0"/>
141             <field eval="[(6,0,[ref('purchase.trans_router_invoice')])]" name="transition_ids"/>
142         </record>
143     
144         <record id="process_transition_createpackinglist0" model="process.transition">
145             <field eval="[(6,0,[])]" name="role_ids"/>
146             <field eval="[(6,0,[])]" name="transition_ids"/>
147             <field eval="&quot;&quot;&quot;Create Packing list&quot;&quot;&quot;" name="name"/>
148             <field eval="&quot;&quot;&quot;When purchase order is approved , it creates its packing list.&quot;&quot;&quot;" name="note"/>
149             <field model="process.node" name="target_node_id" ref="process_node_packinglist0"/>
150             <field model="process.node" name="source_node_id" ref="process_node_approvepurchaseorder0"/>
151         </record>
152     
153         <record id="process_transition_invoicefrompackinglist0" model="process.transition">
154             <field eval="[(6,0,[])]" name="role_ids"/>
155             <field eval="[(6,0,[])]" name="transition_ids"/>
156             <field eval="&quot;&quot;&quot;Invoice from Packing list&quot;&quot;&quot;" name="name"/>
157             <field eval="&quot;&quot;&quot;Creates invoice from packin list&quot;&quot;&quot;" name="note"/>
158             <field model="process.node" name="target_node_id" ref="process_node_invoiceafterpacking0"/>
159             <field model="process.node" name="source_node_id" ref="process_node_packinglist0"/>
160         </record>
161         
162         <record id="process_transition_purchaseinvoice0" model="process.transition">
163             <field eval="[(6,0,[])]" name="role_ids"/>
164             <field eval="[(6,0,[])]" name="transition_ids"/>
165             <field eval="&quot;&quot;&quot;Purchase Invoice&quot;&quot;&quot;" name="name"/>
166             <field eval="&quot;&quot;&quot;After Purchase order , Create invoice.&quot;&quot;&quot;" name="note"/>
167             <field model="process.node" name="target_node_id" ref="account.process_node_draftinvoices0"/>
168             <field model="process.node" name="source_node_id" ref="process_node_purchaseorder0"/>
169         </record>
170         
171         <!--        
172             Process Action
173         -->
174         
175         <record id="process_transition_action_confirmpurchaseorder0" model="process.transition.action">
176             <field eval="&quot;&quot;&quot;wkf_confirm_order&quot;&quot;&quot;" name="action"/>
177             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
178             <field eval="&quot;&quot;&quot;Confirm&quot;&quot;&quot;" name="name"/>
179             <field name="transition_id" ref="process_transition_confirmingpurchaseorder0"/>
180         </record>
181         
182         <record id="process_transition_action_cancelpurchaseorder0" model="process.transition.action">
183             <field eval="&quot;&quot;&quot;write({'state':'cancel'})&quot;&quot;&quot;" name="action"/>
184             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
185             <field eval="&quot;&quot;&quot;Cancel&quot;&quot;&quot;" name="name"/>
186             <field name="transition_id" ref="process_transition_confirmingpurchaseorder0"/>
187         </record>
188         
189         <record id="process_transition_action_approvingpurchaseorder0" model="process.transition.action">
190             <field eval="&quot;&quot;&quot;wkf_approve_order&quot;&quot;&quot;" name="action"/>
191             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
192             <field eval="&quot;&quot;&quot;Approve&quot;&quot;&quot;" name="name"/>
193             <field name="transition_id" ref="process_transition_approvingpurchaseorder0"/>
194         </record>
195         
196         <record id="process_transition_action_approvingcancelpurchaseorder0" model="process.transition.action">
197             <field eval="&quot;&quot;&quot;write({'state':'cancel'})&quot;&quot;&quot;" name="action"/>
198             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
199             <field eval="&quot;&quot;&quot;Cancel&quot;&quot;&quot;" name="name"/>
200             <field name="transition_id" ref="process_transition_approvingpurchaseorder0"/>
201         </record>.
202         
203         <record id="process_transition_action_invoicefrompurchaseorder0" model="process.transition.action">
204             <field eval="&quot;&quot;&quot;action_invoice_create&quot;&quot;&quot;" name="action"/>
205             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
206             <field eval="&quot;&quot;&quot;Create invoice&quot;&quot;&quot;" name="name"/>
207             <field name="transition_id" ref="process_transition_invoicefrompurchase0"/>
208         </record>
209         
210     </data>
211 </openerp>