1 <?xml version="1.0" encoding="utf-8"?>
5 <record id="hr_timesheet_line_tree" model="ir.ui.view">
6 <field name="name">hr.analytic.timesheet.tree</field>
7 <field name="model">hr.analytic.timesheet</field>
8 <field name="arch" type="xml">
9 <tree editable="top" string="Timesheet Activities">
10 <field name="date" on_change="on_change_date(date)"/>
11 <field name="user_id" on_change="on_change_user_id(user_id)" required="1" options='{"no_open": True}'
12 context="{'default_groups_ref': ['base.group_user']}"/>
14 <field domain="[('type','=','normal'),('use_timesheets','=',1)]" name="account_id" context="{'default_use_timesheets': 1, 'default_type': 'contract'}"/>
15 <field name="unit_amount" string="Duration" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" sum="Total time" widget="float_time"/>
16 <field name="product_uom_id" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" invisible="1"/>
17 <field name="journal_id" invisible="1"/>
18 <field name="amount" sum="Total cost" invisible="1"/>
19 <field name="general_account_id" invisible="1"/>
20 <field name="product_id" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" required="1" domain="[('type','=','service')]" invisible="1"/>
24 <record id="hr_timesheet_line_form" model="ir.ui.view">
25 <field name="name">hr.analytic.timesheet.form</field>
26 <field name="model">hr.analytic.timesheet</field>
27 <field name="arch" type="xml">
28 <form string="Timesheet Activities" version="7.0">
33 <field name="user_id" on_change="on_change_user_id(user_id)" required="1"
34 context="{'default_groups_ref': ['base.group_user']}"/>
37 <field name="date" on_change="on_change_date(date)"/>
41 <page string="Information">
43 <group string="Product">
44 <field name="product_id" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" required="1" domain="[('type','=','service')]"/>
45 <label string="Duration" for="unit_amount"/>
47 <field name="unit_amount" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" class="oe_inline"/>
48 <field name="product_uom_id" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" class="oe_inline"/>
51 <group string="Accounting">
52 <field domain="[('type','=','normal'),('state', '<>', 'close'),('parent_id','!=',False)]" name="account_id" select="1"/>
53 <field name="amount"/>
54 <field name="general_account_id"/>
55 <field name="journal_id"/>
65 <record id="hr_timesheet_line_search" model="ir.ui.view">
66 <field name="name">hr.analytic.timesheet.search</field>
67 <field name="model">hr.analytic.timesheet</field>
68 <field name="arch" type="xml">
69 <search string="Timesheet">
71 <field name="user_id"/>
72 <field name="account_id"/>
73 <group expand="0" string="Group By...">
74 <filter string="Users" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
75 <filter string="Analytic account" icon="terp-folder-green" domain="[]" context="{'group_by':'account_id'}"/>
76 <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
77 <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
83 <record model="ir.actions.act_window" id="act_analytic_cost_revenue">
84 <field name="context">{'search_default_account_id': [active_id], 'default_account_id': active_id, 'search_default_group_date': 1, 'search_default_group_journal': 1}</field>
85 <field name="name">Costs & Revenues</field>
86 <field name="res_model">account.analytic.line</field>
87 <field name="src_model">account.analytic.account</field>
88 <field name="view_mode">tree,form</field>
89 <field name="view_type">form</field>
90 <field name="help" type="html">
92 No activity yet on this contract.
94 In OpenERP, contracts and projects are implemented using
95 analytic account. So, you can track costs and revenues to analyse
98 Costs will be created automatically when you register supplier
99 invoices, expenses or timesheets.
101 Revenues will be created automatically when you create customer
102 invoices. Customer invoices can be created based on sale orders
103 (fixed price invoices), on timesheets (based on the work done) or
104 on expenses (e.g. reinvoicing of travel costs).
110 <record id="account_analytic_account_timesheet_form" model="ir.ui.view">
111 <field name="name">account.analytic.account.invoice.form</field>
112 <field name="model">account.analytic.account</field>
113 <field name="inherit_id" ref="analytic.view_account_analytic_account_form"/>
114 <field name="arch" type="xml">
115 <xpath expr='//div[@name="project"]' position='inside'>
116 <field name="use_timesheets"/>
117 <label for="use_timesheets"/>
119 <xpath expr='//div[@name="buttons"]' position='inside'>
120 <button string="Costs and Revenues"
121 name="%(act_analytic_cost_revenue)d"
128 <record id="act_hr_timesheet_line_evry1_all_form" model="ir.actions.act_window">
129 <field name="name">Timesheet Activities</field>
130 <field name="type">ir.actions.act_window</field>
131 <field name="res_model">hr.analytic.timesheet</field>
132 <field name="view_type">form</field>
133 <field name="view_mode">tree,form</field>
134 <field name="context">{"search_default_today":1}</field>
135 <field name="search_view_id" ref="hr_timesheet_line_search"/>
136 <field name="help" type="html">
137 <p class="oe_view_nocontent_create">
138 Click to record activities.
140 You can register and track your workings hours by project every
141 day. Every time spent on a project will become a cost in the
142 analytic accounting/contract and can be re-invoiced to
143 customers if required.
148 <menuitem id="menu_hr_working_hours" parent="hr_attendance.menu_hr_time_tracking" action="act_hr_timesheet_line_evry1_all_form"/>
150 <record id="hr_timesheet_employee_extd_form" model="ir.ui.view">
151 <field name="name">hr.timesheet.employee.extd_form</field>
152 <field name="model">hr.employee</field>
153 <field name="inherit_id" ref="hr.view_employee_form"/>
154 <field name="arch" type="xml">
155 <xpath expr="//group[@name='active_group']" position="before">
156 <group string="Timesheets">
157 <field name="product_id" domain="[('type','=','service')]"/>
158 <field name="journal_id"/>
164 <menuitem id="menu_hr_timesheet_reports" parent="hr.menu_hr_reporting" sequence="5" name="Timesheet"/>