1 <?xml version="1.0" encoding="utf-8"?>
7 <record id="view_expenses_line_tree" model="ir.ui.view">
8 <field name="name">hr.expense.line.tree</field>
9 <field name="type">tree</field>
10 <field name="model">hr.expense.line</field>
11 <field name="arch" type="xml">
12 <tree string="Expense Lines">
13 <field name="date_value"/>
16 <field domain="[('type','=','normal')]" name="analytic_account"/>
17 <field name="unit_amount"/>
18 <field name="unit_quantity"/>
19 <field name="total_amount"/>
24 <record id="view_expenses_tree" model="ir.ui.view">
25 <field name="name">hr.expense.expense.tree</field>
26 <field name="model">hr.expense.expense</field>
27 <field name="type">tree</field>
28 <field name="arch" type="xml">
29 <tree string="Expenses">
31 <field name="employee_id"/>
32 <field name="department_id"/>
35 <field name="amount"/>
37 <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
38 <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no"/>
43 <record id="view_editable_expenses_tree" model="ir.ui.view">
44 <field name="name">hr.expense.expense.tree</field>
45 <field name="model">hr.expense.expense</field>
46 <field name="type">tree</field>
47 <field name="arch" type="xml">
48 <tree string="Expenses" editable="top">
50 <field name="employee_id"/>
51 <field name="department_id"/>
54 <field name="amount"/>
56 <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
57 <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no"/>
62 <record id="view_expenses_form" model="ir.ui.view">
63 <field name="name">hr.expense.form</field>
64 <field name="type">form</field>
65 <field name="model">hr.expense.expense</field>
66 <field name="arch" type="xml">
67 <form string="Expenses Sheet">
68 <group colspan="4" col="6">
69 <field name="name" select="1"/>
70 <field name="employee_id" select="1"/>
71 <field name="id" select="2"/>
72 <field name="date" select="1"/>
73 <field name="amount"/>
74 <field name="currency_id"/>
75 <field name="department_id"/>
76 <field name="company_id"/>
78 <notebook colspan="4">
79 <page string="Expense Sheet">
80 <field name="ref" select="2"/>
82 <field colspan="4" name="line_ids" nolabel="1">
83 <form string="Expense Lines">
84 <field name="product_id" on_change="onchange_product_id(product_id, uom_id, parent.employee_id)" select="2"/>
85 <field name="uom_id" on_change="onchange_product_id(product_id, uom_id, parent.employee_id)" select="2"/>
86 <field name="name" select="1"/>
87 <field name="date_value" select="1"/>
88 <field name="unit_quantity" select="2"/>
89 <field name="unit_amount" select="2"/>
90 <field name="ref" select="2"/>
91 <field name="sequence"/>
92 <field domain="[('type','=','normal')]" name="analytic_account"/>
94 <field name="total_amount"/>
97 <field name="state" select="2"/>
98 <group col="6" colspan="2">
99 <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
100 <button name="cancel" states="cancel" string="Cancel" type="workflow" icon="gtk-cancel"/>
101 <button name="validate" states="confirm" string="Accept" type="workflow" icon="gtk-ok"/>
102 <button name="invoice" states="accepted" string="Invoice" type="workflow" icon="gtk-print"/>
103 <button name="draft" states="confirm,cancelled" string="Set to Draft" type="workflow" icon="gtk-convert"/>
104 <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no"/>
107 <page string="Other Info">
108 <separator colspan="4" string="Accounting data"/>
109 <field name="journal_id"/>
110 <separator colspan="4" string="Validation"/>
111 <field name="date_confirm" select="2"/>
112 <field name="date_valid" select="2"/>
113 <field name="user_valid" select="2"/>
114 <field name="invoice_id" select="2"/>
115 <separator colspan="4" string="Notes"/>
116 <field colspan="4" name="note" nolabel="1"/>
124 <record id="view_hr_expense_filter" model="ir.ui.view">
125 <field name="name">hr.expense.expense.filter</field>
126 <field name="model">hr.expense.expense</field>
127 <field name="type">search</field>
128 <field name="arch" type="xml">
129 <search string="Expense">
130 <group col="20" colspan="4">
133 domain="[('state','=','draft')]"
135 help="Draft Expense"/>
138 domain="[('state','=','confirm')]"
140 help="Confirmed Expense"/>
143 domain="[('state','=','accepted')]"
145 help="Expenses to Invoice"/>
146 <separator orientation="vertical"/>
147 <field name="name" select='1'/>
148 <field name="user_id" select="1" widget="selection">
153 domain="[('user_id','=',uid)]"/>
155 <field name="state" select="1"/>
156 <field name="department_id" widget="selection">
157 <filter icon="terp-crm"
158 domain="[('department_id','=',context.get('department_id',False))]"
159 help="Expenses of My Department"/>
166 <record id="expense_all" model="ir.actions.act_window">
167 <field name="name">Expenses</field>
168 <field name="res_model">hr.expense.expense</field>
169 <field name="view_type">form</field>
170 <field name="search_view_id" ref="view_hr_expense_filter"/>
173 <menuitem id="next_id_49" name="Expenses" sequence="6"
174 parent="hr.menu_hr_root"/>
176 <menuitem action="expense_all" id="menu_expense_all" name="Expenses"
177 parent="next_id_49" groups="hr.group_hr_manager"/>
179 <record id="view_product_hr_expense_form" model="ir.ui.view">
180 <field name="name">product.product.expense.form</field>
181 <field name="model">product.product</field>
182 <field name="inherit_id" ref="product.product_normal_form_view"/>
183 <field name="type">form</field>
184 <field name="arch" type="xml">
185 <field groups="base.group_extended" name="rental" position="after">
186 <field name="hr_expense_ok"/>