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_purchaseorder0" model="process.node">
19             <field name="menu_id" ref="purchase.menu_purchase_form_action"/>
20             <field name="model_id" ref="purchase.model_purchase_order"/>
21             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
22             <field eval="&quot;&quot;&quot;Purchase Order&quot;&quot;&quot;" name="name"/>
23             <field eval="&quot;&quot;&quot;When controlling invoice from orders&quot;&quot;&quot;" name="note"/>
24             <field name="process_id" ref="account.process_process_supplierinvoiceworkflow0"/>
25             <field name="subflow_id" ref="process_process_purchaseworkflow0"/>
26             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
27             <field eval="1" name="flow_start"/>
28         </record>
29     
30         <record id="process_node_draftpurchaseorder0" model="process.node">
31             <field name="menu_id" ref="purchase.menu_purchase_order_draft"/>
32             <field name="model_id" ref="purchase.model_purchase_order"/>
33             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
34             <field eval="&quot;&quot;&quot;Request for Quotation&quot;&quot;&quot;" name="name"/>
35             <field eval="&quot;&quot;&quot;Request for quotation is proposed by the system.&quot;&quot;&quot;" name="note"/>
36             <field name="process_id" ref="process_process_purchaseworkflow0"/>
37             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
38             <field eval="0" name="flow_start"/>
39         </record>
40         
41         <record id="process_node_draftpurchaseorder1" 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;subflow&quot;&quot;&quot;" name="kind"/>
45             <field eval="&quot;&quot;&quot;Request for Quotation&quot;&quot;&quot;" name="name"/>
46             <field eval="&quot;&quot;&quot;Encoded manually by the user.&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="1" name="flow_start"/>
50         </record>
51     
52         <record id="process_node_confirmpurchaseorder0" model="process.node">
53             <field name="menu_id" ref="purchase.menu_purchase_form_action3"/>
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;Confirmed Purchase&quot;&quot;&quot;" name="name"/>
57             <field eval="&quot;&quot;&quot;Purchase order is confirmed 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=='confirmed'&quot;&quot;&quot;" name="model_states"/>
60             <field eval="0" name="flow_start"/>
61         </record>
62     
63         <record id="process_node_approvepurchaseorder0" model="process.node">
64             <field name="menu_id" ref="purchase.menu_purchase_form_action4"/>
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;Approved Purchase&quot;&quot;&quot;" name="name"/>
68             <field eval="&quot;&quot;&quot;Purchase order is approved by supplier.&quot;&quot;&quot;" name="note"/>
69             <field name="process_id" ref="process_process_purchaseworkflow0"/>
70             <field eval="&quot;&quot;&quot;object.state=='approved'&quot;&quot;&quot;" name="model_states"/>
71             <field eval="0" name="flow_start"/>
72         </record>
73     
74         <record id="process_node_invoicecontrol0" model="process.node">
75             <field name="menu_id" ref="account.menu_action_invoice_tree8"/>
76             <field name="model_id" ref="account.model_account_invoice"/>
77             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
78             <field eval="&quot;&quot;&quot;Draft Invoice&quot;&quot;&quot;" name="name"/>
79             <field eval="&quot;&quot;&quot;Pre-generated supplier invoice to control based on order&quot;&quot;&quot;" name="note"/>
80             <field name="process_id" ref="process_process_purchaseworkflow0"/>
81             <field name="subflow_id" ref="account.process_process_invoiceworkflow0"/>
82             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
83             <field eval="0" name="flow_start"/>
84         </record>
85     
86         <record id="process_node_packinglist0" model="process.node">
87             <field name="menu_id" ref="stock.menu_action_picking_tree4"/>
88             <field name="model_id" ref="stock.model_stock_picking"/>
89             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
90             <field eval="&quot;&quot;&quot;Incoming Products&quot;&quot;&quot;" name="name"/>
91             <field eval="&quot;&quot;&quot;Packing is created for the products reception control.&quot;&quot;&quot;" name="note"/>
92             <field name="process_id" ref="process_process_purchaseworkflow0"/>
93             <field eval="&quot;&quot;&quot;object.state=='assigned'&quot;&quot;&quot;" name="model_states"/>
94             <field eval="0" name="flow_start"/>
95         </record>
96     
97         <record id="process_node_invoiceafterpacking0" model="process.node">
98             <field name="menu_id" ref="account.menu_finance_invoice"/>
99             <field name="model_id" ref="account.model_account_invoice"/>
100             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
101             <field eval="&quot;&quot;&quot;Draft Invoice&quot;&quot;&quot;" name="name"/>
102             <field eval="&quot;&quot;&quot;Supplier Invoice pre-generated on receptions for control&quot;&quot;&quot;" name="note"/>
103             <field name="process_id" ref="process_process_purchaseworkflow0"/>
104             <field name="subflow_id" ref="account.process_process_invoiceworkflow0"/>
105             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
106             <field eval="0" name="flow_start"/>
107         </record>
108         
109         <!--        
110             Process Condition     
111         -->
112
113         <record id="process_condition_conditionorigin" model="process.condition">
114             <field name="model_id" ref="purchase.model_purchase_order"/>
115             <field name="node_id" ref="process_node_draftpurchaseorder1"/>
116             <field eval="&quot;&quot;&quot;object.origin==''&quot;&quot;&quot;" name="model_states"/>
117             <field eval="&quot;&quot;&quot;condition_origin&quot;&quot;&quot;" name="name"/>
118         </record>
119         
120         <record id="process_condition_conditioninvoicemanual" model="process.condition">
121             <field name="model_id" ref="purchase.model_purchase_order"/>
122             <field name="node_id" ref="process_node_invoicecontrol0"/>
123             <field eval="&quot;&quot;&quot;object.invoice_method=='manual'&quot;&quot;&quot;" name="model_states"/>
124             <field eval="&quot;&quot;&quot;condition_invoice_manual&quot;&quot;&quot;" name="name"/>
125         </record>
126         
127         <!--        
128             Process Transition
129         -->
130         
131         <record id="res_roles_purchase0" model="res.roles">
132             <field eval="&quot;&quot;&quot;Purchase&quot;&quot;&quot;" name="name"/>
133         </record>
134         
135         <record id="purchase.trans_draft_confirmed" model="workflow.transition">
136             <field name="role_id" ref="res_roles_purchase0"/>
137         </record>
138         
139         <record id="purchase.trans_router_invoice" model="workflow.transition">
140             <field name="role_id" ref="res_roles_purchase0"/>
141         </record>
142         
143         <record id="process_transition_confirmingpurchaseorder0" model="process.transition">
144             <field eval="[(6,0,[])]" name="role_ids"/>
145             <field eval="[(6,0,[])]" name="transition_ids"/>
146             <field eval="&quot;&quot;&quot;Confirming Purchase Order&quot;&quot;&quot;" name="name"/>
147             <field eval="&quot;&quot;&quot;Confirm Purchase order from Request for quotation&quot;&quot;&quot;" name="note"/>
148             <field model="process.node" name="target_node_id" ref="process_node_confirmpurchaseorder0"/>
149             <field model="process.node" name="source_node_id" ref="process_node_draftpurchaseorder0"/>
150             <field eval="[(6,0,[ref('purchase.trans_draft_confirmed')])]" name="transition_ids"/>
151         </record>
152         
153         <record id="process_transition_confirmingpurchaseorder1" 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;Confirming Purchase&quot;&quot;&quot;" name="name"/>
157             <field eval="&quot;&quot;&quot;Confirm Purchase order from Request for quotation without origin&quot;&quot;&quot;" name="note"/>
158             <field model="process.node" name="target_node_id" ref="process_node_confirmpurchaseorder0"/>
159             <field model="process.node" name="source_node_id" ref="process_node_draftpurchaseorder1"/>
160         </record>
161         
162         <record id="process_transition_approvingpurchaseorder0" 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;Approving Purchase Order&quot;&quot;&quot;" name="name"/>
166             <field eval="&quot;&quot;&quot;Approve Purchase order after Confirming&quot;&quot;&quot;" name="note"/>
167             <field model="process.node" name="target_node_id" ref="process_node_approvepurchaseorder0"/>
168             <field model="process.node" name="source_node_id" ref="process_node_confirmpurchaseorder0" />
169         </record>
170     
171         <record id="process_transition_invoicefrompurchase0" model="process.transition">
172             <field eval="[(6,0,[])]" name="role_ids"/>
173             <field eval="[(6,0,[])]" name="transition_ids"/>
174             <field eval="&quot;&quot;&quot;Invoice from Purchase&quot;&quot;&quot;" name="name"/>
175             <field eval="&quot;&quot;&quot;After approved purchase order , it comes into the supplier invoice&quot;&quot;&quot;" name="note"/>
176             <field model="process.node" name="target_node_id" ref="process_node_invoicecontrol0"/>
177             <field model="process.node" name="source_node_id" ref="process_node_approvepurchaseorder0"/>
178             <field eval="[(6,0,[ref('purchase.trans_router_invoice')])]" name="transition_ids"/>
179         </record>
180     
181         <record id="process_transition_createpackinglist0" model="process.transition">
182             <field eval="[(6,0,[])]" name="role_ids"/>
183             <field eval="[(6,0,[])]" name="transition_ids"/>
184             <field eval="&quot;&quot;&quot;Create Packing list&quot;&quot;&quot;" name="name"/>
185             <field eval="&quot;&quot;&quot;When purchase order is approved , it creates its packing list.&quot;&quot;&quot;" name="note"/>
186             <field model="process.node" name="target_node_id" ref="process_node_packinglist0"/>
187             <field model="process.node" name="source_node_id" ref="process_node_approvepurchaseorder0"/>
188         </record>
189     
190         <record id="process_transition_invoicefrompackinglist0" model="process.transition">
191             <field eval="[(6,0,[])]" name="role_ids"/>
192             <field eval="[(6,0,[])]" name="transition_ids"/>
193             <field eval="&quot;&quot;&quot;Invoice from Packing list&quot;&quot;&quot;" name="name"/>
194             <field eval="&quot;&quot;&quot;Creates invoice from packin list&quot;&quot;&quot;" name="note"/>
195             <field model="process.node" name="target_node_id" ref="process_node_invoiceafterpacking0"/>
196             <field model="process.node" name="source_node_id" ref="process_node_packinglist0"/>
197         </record>
198         
199         <record id="process_transition_purchaseinvoice0" model="process.transition">
200             <field eval="[(6,0,[])]" name="role_ids"/>
201             <field eval="[(6,0,[])]" name="transition_ids"/>
202             <field eval="&quot;&quot;&quot;Purchase Invoice&quot;&quot;&quot;" name="name"/>
203             <field eval="&quot;&quot;&quot;After Purchase order , Create invoice.&quot;&quot;&quot;" name="note"/>
204             <field model="process.node" name="target_node_id" ref="account.process_node_supplierdraftinvoices0"/>
205             <field model="process.node" name="source_node_id" ref="process_node_purchaseorder0"/>
206         </record>
207         
208         <!--        
209             Process Action
210         -->
211         
212         <record id="process_transition_action_confirmpurchaseorder0" model="process.transition.action">
213             <field eval="&quot;&quot;&quot;wkf_confirm_order&quot;&quot;&quot;" name="action"/>
214             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
215             <field eval="&quot;&quot;&quot;Confirm&quot;&quot;&quot;" name="name"/>
216             <field name="transition_id" ref="process_transition_confirmingpurchaseorder0"/>
217         </record>
218         
219         <record id="process_transition_action_cancelpurchaseorder0" model="process.transition.action">
220             <field eval="&quot;&quot;&quot;write({'state':'cancel'})&quot;&quot;&quot;" name="action"/>
221             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
222             <field eval="&quot;&quot;&quot;Cancel&quot;&quot;&quot;" name="name"/>
223             <field name="transition_id" ref="process_transition_confirmingpurchaseorder0"/>
224         </record>
225         
226         <record id="process_transition_action_approvingpurchaseorder0" model="process.transition.action">
227             <field eval="&quot;&quot;&quot;wkf_approve_order&quot;&quot;&quot;" name="action"/>
228             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
229             <field eval="&quot;&quot;&quot;Approve&quot;&quot;&quot;" name="name"/>
230             <field name="transition_id" ref="process_transition_approvingpurchaseorder0"/>
231         </record>
232         
233         <record id="process_transition_action_approvingcancelpurchaseorder0" model="process.transition.action">
234             <field eval="&quot;&quot;&quot;write({'state':'cancel'})&quot;&quot;&quot;" name="action"/>
235             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
236             <field eval="&quot;&quot;&quot;Cancel&quot;&quot;&quot;" name="name"/>
237             <field name="transition_id" ref="process_transition_approvingpurchaseorder0"/>
238         </record>.
239         
240         <record id="process_transition_action_invoicefrompurchaseorder0" model="process.transition.action">
241             <field eval="&quot;&quot;&quot;action_invoice_create&quot;&quot;&quot;" name="action"/>
242             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
243             <field eval="&quot;&quot;&quot;Create invoice&quot;&quot;&quot;" name="name"/>
244             <field name="transition_id" ref="process_transition_invoicefrompurchase0"/>
245         </record>
246         
247     </data>
248 </openerp>