9 <record id="process_process_expenseworkflow0" model="process.process">
10 <field eval=""""Expense flow for services companies."""" name="note"/>
11 <field eval="1" name="active"/>
12 <field eval=""""Expense Workflow"""" name="name"/>
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=""""state"""" name="kind"/>
23 <field eval=""""Draft Expenses"""" name="name"/>
24 <field eval=""""Employee encode all his expenses"""" name="note"/>
25 <field name="process_id" ref="process_process_expenseworkflow0"/>
26 <field eval=""""object.state=='draft'"""" name="model_states"/>
27 <field eval="1" name="flow_start"/>
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=""""state"""" name="kind"/>
34 <field eval=""""Confirmed Expenses"""" name="name"/>
35 <field eval=""""The employee validates his expense sheet"""" name="note"/>
36 <field name="process_id" ref="process_process_expenseworkflow0"/>
37 <field eval=""""object.state=='confirm'"""" name="model_states"/>
38 <field eval="0" name="flow_start"/>
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=""""state"""" name="kind"/>
45 <field eval=""""Refused"""" name="name"/>
46 <field eval=""""The direct manager refuses the sheet.Reset as draft."""" name="note"/>
47 <field name="process_id" ref="process_process_expenseworkflow0"/>
48 <field eval=""""object.state=='canceled'"""" name="model_states"/>
49 <field eval="0" name="flow_start"/>
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=""""state"""" name="kind"/>
56 <field eval=""""Approved"""" name="name"/>
57 <field eval=""""The direct manager approves the sheet"""" name="note"/>
58 <field name="process_id" ref="process_process_expenseworkflow0"/>
59 <field eval=""""object.state=='accepted'"""" name="model_states"/>
60 <field eval="0" name="flow_start"/>
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=""""state"""" name="kind"/>
67 <field eval=""""Supplier Invoice"""" name="name"/>
68 <field eval=""""The accoutant validates the sheet"""" name="note"/>
69 <field name="process_id" ref="process_process_expenseworkflow0"/>
70 <field eval=""""object.state=='draft'"""" name="model_states"/>
71 <field eval="0" name="flow_start"/>
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=""""state"""" name="kind"/>
78 <field eval=""""Reimbursement"""" name="name"/>
79 <field eval=""""The accoutant reimburse the expenses"""" name="note"/>
80 <field name="process_id" ref="process_process_expenseworkflow0"/>
81 <field eval=""""object.state=='paid'"""" name="model_states"/>
82 <field eval="0" name="flow_start"/>
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=""""state"""" name="kind"/>
89 <field eval=""""Reinvoicing"""" name="name"/>
90 <field eval=""""Some costs may be reinvoices to the customer"""" name="note"/>
91 <field name="process_id" ref="process_process_expenseworkflow0"/>
92 <field eval=""""object.state=='draft'"""" name="model_states"/>
93 <field eval="0" name="flow_start"/>
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=""""Confirm expense"""" name="name"/>
104 <field eval=""""Expense is confirmed."""" 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"/>
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=""""Refuse expense"""" name="name"/>
113 <field eval=""""Expense is refused."""" 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"/>
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=""""Approve expense"""" name="name"/>
122 <field eval=""""Expense is approved."""" 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"/>
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=""""Supplier Invoice"""" name="name"/>
131 <field eval=""""Creates supplier invoice."""" 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"/>
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=""""Reimburse expense"""" name="name"/>
140 <field eval=""""After creating invoice, reimburse expenses"""" 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"/>
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=""""Reinvoice"""" name="name"/>
149 <field eval=""""Create Customer invoice"""" 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"/>
155 Process Transition Action
158 <record id="process_transition_action_confirm0" model="process.transition.action">
159 <field eval=""""expense_confirm"""" name="action"/>
160 <field eval=""""object"""" name="state"/>
161 <field eval=""""Confirm"""" name="name"/>
162 <field name="transition_id" ref="process_transition_confirmexpense0"/>
165 <record id="process_transition_action_refuse0" model="process.transition.action">
166 <field eval=""""expense_canceled"""" name="action"/>
167 <field eval=""""object"""" name="state"/>
168 <field eval=""""Refuse"""" name="name"/>
169 <field name="transition_id" ref="process_transition_refuseexpense0"/>
172 <record id="process_transition_action_accept0" model="process.transition.action">
173 <field eval=""""expense_accept"""" name="action"/>
174 <field eval=""""object"""" name="state"/>
175 <field eval=""""Accept"""" name="name"/>
176 <field name="transition_id" ref="process_transition_approveexpense0"/>
179 <record id="process_transition_action_supplierinvoice0" model="process.transition.action">
180 <field eval=""""action_invoice_create"""" name="action"/>
181 <field eval=""""object"""" name="state"/>
182 <field eval=""""Invoice"""" name="name"/>
183 <field name="transition_id" ref="process_transition_approveinvoice0"/>