merge with pso's branch
[odoo/odoo.git] / addons / hr_expense / process / hr_expense_process.xml
1 <?xml version="1.0" ?>
2 <openerp>
3         <data>
4         
5                 <!--
6                         Process
7                 -->
8     
9                 <record id="process_process_expenseworkflow0" model="process.process">
10                         <field eval="&quot;&quot;&quot;Expense flow for services companies.&quot;&quot;&quot;" name="note"/>
11                         <field eval="1" name="active"/>
12                         <field eval="&quot;&quot;&quot;Expense Workflow&quot;&quot;&quot;" name="name"/>
13                 </record>
14                 
15                 <!--
16                         Process Node
17                 -->
18                 
19                 <record id="process_node_draftexpenses0" model="process.node">
20                         <field name="menu_id" ref="menu_expense_all"/>
21                         <field name="model_id" ref="model_hr_expense_expense"/>
22                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
23                         <field eval="&quot;&quot;&quot;Draft Expenses&quot;&quot;&quot;" name="name"/>
24                         <field eval="&quot;&quot;&quot;Employee encode all his expenses&quot;&quot;&quot;" name="note"/>
25                         <field name="process_id" ref="process_process_expenseworkflow0"/>
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_confirmedexpenses0" model="process.node">
31                         <field name="menu_id" ref="menu_expense_all"/>
32                         <field name="model_id" ref="model_hr_expense_expense"/>
33                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
34                         <field eval="&quot;&quot;&quot;Confirmed Expenses&quot;&quot;&quot;" name="name"/>
35                         <field eval="&quot;&quot;&quot;The employee validates his expense sheet&quot;&quot;&quot;" name="note"/>
36                         <field name="process_id" ref="process_process_expenseworkflow0"/>
37                         <field eval="&quot;&quot;&quot;object.state=='confirm'&quot;&quot;&quot;" name="model_states"/>
38                         <field eval="0" name="flow_start"/>
39                 </record>
40                 
41                 <record id="process_node_refused0" model="process.node">
42                         <field name="menu_id" ref="menu_expense_all"/>
43                         <field name="model_id" ref="model_hr_expense_expense"/>
44                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
45                         <field eval="&quot;&quot;&quot;Refused&quot;&quot;&quot;" name="name"/>
46                         <field eval="&quot;&quot;&quot;The direct manager refuses the sheet.Reset as draft.&quot;&quot;&quot;" name="note"/>
47                         <field name="process_id" ref="process_process_expenseworkflow0"/>
48                         <field eval="&quot;&quot;&quot;object.state=='canceled'&quot;&quot;&quot;" name="model_states"/>
49                         <field eval="0" name="flow_start"/>
50                 </record>
51                 
52                 <record id="process_node_approved0" model="process.node">
53                         <field name="menu_id" ref="menu_expense_all"/>
54                         <field name="model_id" ref="model_hr_expense_expense"/>
55                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
56                         <field eval="&quot;&quot;&quot;Approved&quot;&quot;&quot;" name="name"/>
57                         <field eval="&quot;&quot;&quot;The direct manager approves the sheet&quot;&quot;&quot;" name="note"/>
58                         <field name="process_id" ref="process_process_expenseworkflow0"/>
59                         <field eval="&quot;&quot;&quot;object.state=='accepted'&quot;&quot;&quot;" name="model_states"/>
60                         <field eval="0" name="flow_start"/>
61                 </record>
62                 
63                 <record id="process_node_supplierinvoice0" model="process.node">
64                         <field name="menu_id" ref="account.menu_action_invoice_tree2"/>
65                         <field name="model_id" ref="account.model_account_invoice"/>
66                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
67                         <field eval="&quot;&quot;&quot;Supplier Invoice&quot;&quot;&quot;" name="name"/>
68                         <field eval="&quot;&quot;&quot;The accoutant validates the sheet&quot;&quot;&quot;" name="note"/>
69                         <field name="process_id" ref="process_process_expenseworkflow0"/>
70                         <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
71                         <field eval="0" name="flow_start"/>
72                 </record>
73                 
74                 <record id="process_node_reimbursement0" model="process.node">
75                         <field name="menu_id" ref="account.menu_action_invoice_tree2"/>
76                         <field name="model_id" ref="account.model_account_invoice"/>
77                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
78                         <field eval="&quot;&quot;&quot;Reimbursement&quot;&quot;&quot;" name="name"/>
79                         <field eval="&quot;&quot;&quot;The accoutant reimburse the expenses&quot;&quot;&quot;" name="note"/>
80                         <field name="process_id" ref="process_process_expenseworkflow0"/>
81                         <field eval="&quot;&quot;&quot;object.state=='paid'&quot;&quot;&quot;" name="model_states"/>
82                         <field eval="0" name="flow_start"/>
83                 </record>
84                 
85                 <record id="process_node_reinvoicing0" model="process.node">
86                         <field name="menu_id" ref="account.menu_action_invoice_tree1"/>
87                         <field name="model_id" ref="account.model_account_invoice"/>
88                         <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
89                         <field eval="&quot;&quot;&quot;Reinvoicing&quot;&quot;&quot;" name="name"/>
90                         <field eval="&quot;&quot;&quot;Some costs may be reinvoices to the customer&quot;&quot;&quot;" name="note"/>
91                         <field name="process_id" ref="process_process_expenseworkflow0"/>
92                         <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
93                         <field eval="0" name="flow_start"/>
94                 </record>
95                 
96                 <!--
97                         Process Transition
98                 -->
99                 
100                 <record id="process_transition_confirmexpense0" model="process.transition">
101             <field eval="[(6,0,[])]" name="role_ids"/>
102             <field eval="[(6,0,[])]" name="transition_ids"/>
103             <field eval="&quot;&quot;&quot;Confirm expense&quot;&quot;&quot;" name="name"/>
104             <field eval="&quot;&quot;&quot;Expense is confirmed.&quot;&quot;&quot;" name="note"/>
105             <field model="process.node" name="target_node_id" ref="process_node_confirmedexpenses0"/>
106             <field model="process.node" name="source_node_id" ref="process_node_draftexpenses0"/>
107         </record>
108         
109         <record id="process_transition_refuseexpense0" model="process.transition">
110             <field eval="[(6,0,[])]" name="role_ids"/>
111             <field eval="[(6,0,[])]" name="transition_ids"/>
112             <field eval="&quot;&quot;&quot;Refuse expense&quot;&quot;&quot;" name="name"/>
113             <field eval="&quot;&quot;&quot;Expense is refused.&quot;&quot;&quot;" name="note"/>
114             <field model="process.node" name="target_node_id" ref="process_node_refused0"/>
115             <field model="process.node" name="source_node_id" ref="process_node_confirmedexpenses0"/>
116         </record>
117                 
118                 <record id="process_transition_approveexpense0" model="process.transition">
119             <field eval="[(6,0,[])]" name="role_ids"/>
120             <field eval="[(6,0,[])]" name="transition_ids"/>
121             <field eval="&quot;&quot;&quot;Approve expense&quot;&quot;&quot;" name="name"/>
122             <field eval="&quot;&quot;&quot;Expense is approved.&quot;&quot;&quot;" name="note"/>
123             <field model="process.node" name="target_node_id" ref="process_node_approved0"/>
124             <field model="process.node" name="source_node_id" ref="process_node_confirmedexpenses0"/>
125         </record>
126         
127         <record id="process_transition_approveinvoice0" model="process.transition">
128             <field eval="[(6,0,[])]" name="role_ids"/>
129             <field eval="[(6,0,[])]" name="transition_ids"/>
130             <field eval="&quot;&quot;&quot;Supplier Invoice&quot;&quot;&quot;" name="name"/>
131             <field eval="&quot;&quot;&quot;Creates supplier invoice.&quot;&quot;&quot;" name="note"/>
132             <field model="process.node" name="target_node_id" ref="process_node_supplierinvoice0"/>
133             <field model="process.node" name="source_node_id" ref="process_node_approved0"/>
134         </record>
135         
136         <record id="process_transition_reimburseexpense0" model="process.transition">
137             <field eval="[(6,0,[])]" name="role_ids"/>
138             <field eval="[(6,0,[])]" name="transition_ids"/>
139             <field eval="&quot;&quot;&quot;Reimburse expense&quot;&quot;&quot;" name="name"/>
140             <field eval="&quot;&quot;&quot;After creating invoice, reimburse expenses&quot;&quot;&quot;" name="note"/>
141             <field model="process.node" name="target_node_id" ref="process_node_reimbursement0"/>
142             <field model="process.node" name="source_node_id" ref="process_node_supplierinvoice0"/>
143         </record>
144         
145         <record id="process_transition_reimbursereinvoice0" model="process.transition">
146             <field eval="[(6,0,[])]" name="role_ids"/>
147             <field eval="[(6,0,[])]" name="transition_ids"/>
148             <field eval="&quot;&quot;&quot;Reinvoice&quot;&quot;&quot;" name="name"/>
149             <field eval="&quot;&quot;&quot;Create Customer invoice&quot;&quot;&quot;" name="note"/>
150             <field model="process.node" name="target_node_id" ref="process_node_reinvoicing0"/>
151             <field model="process.node" name="source_node_id" ref="process_node_reimbursement0"/>
152         </record>
153         
154         <!--
155                         Process Transition Action
156                 -->
157                 
158                 <record id="process_transition_action_confirm0" model="process.transition.action">
159                         <field eval="&quot;&quot;&quot;expense_confirm&quot;&quot;&quot;" name="action"/>
160                         <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
161                         <field eval="&quot;&quot;&quot;Confirm&quot;&quot;&quot;" name="name"/>
162                         <field name="transition_id" ref="process_transition_confirmexpense0"/>
163                 </record>
164                 
165                 <record id="process_transition_action_refuse0" model="process.transition.action">
166                         <field eval="&quot;&quot;&quot;expense_canceled&quot;&quot;&quot;" name="action"/>
167                         <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
168                         <field eval="&quot;&quot;&quot;Refuse&quot;&quot;&quot;" name="name"/>
169                         <field name="transition_id" ref="process_transition_refuseexpense0"/>
170                 </record>
171                 
172                 <record id="process_transition_action_accept0" model="process.transition.action">
173                         <field eval="&quot;&quot;&quot;expense_accept&quot;&quot;&quot;" name="action"/>
174                         <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
175                         <field eval="&quot;&quot;&quot;Accept&quot;&quot;&quot;" name="name"/>
176                         <field name="transition_id" ref="process_transition_approveexpense0"/>
177                 </record>
178                 
179                 <record id="process_transition_action_supplierinvoice0" model="process.transition.action">
180                         <field eval="&quot;&quot;&quot;action_invoice_create&quot;&quot;&quot;" name="action"/>
181                         <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
182                         <field eval="&quot;&quot;&quot;Invoice&quot;&quot;&quot;" name="name"/>
183                         <field name="transition_id" ref="process_transition_approveinvoice0"/>
184                 </record>
185                 
186         </data>
187 </openerp>