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}'/>
13 <field domain="[('type','=','normal'),('use_timesheets','=',1)]" name="account_id" context="{'default_use_timesheets': 1, 'default_type': 'contract'}"/>
14 <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"/>
15 <field name="product_uom_id" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" invisible="1"/>
16 <field name="journal_id" invisible="1"/>
17 <field name="amount" sum="Total cost" invisible="1"/>
18 <field name="general_account_id" invisible="1"/>
19 <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"/>
23 <record id="hr_timesheet_line_form" model="ir.ui.view">
24 <field name="name">hr.analytic.timesheet.form</field>
25 <field name="model">hr.analytic.timesheet</field>
26 <field name="arch" type="xml">
27 <form string="Timesheet Activities" version="7.0">
32 <field name="user_id" on_change="on_change_user_id(user_id)" required="1"/>
35 <field name="date" on_change="on_change_date(date)"/>
39 <page string="Information">
41 <group string="Product">
42 <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')]"/>
43 <label string="Duration" for="unit_amount"/>
45 <field name="unit_amount" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" class="oe_inline"/>
46 <field name="product_uom_id" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" class="oe_inline"/>
49 <group string="Accounting">
50 <field domain="[('type','=','normal'),('state', '<>', 'close'),('parent_id','!=',False)]" name="account_id" select="1"/>
51 <field name="amount"/>
52 <field name="general_account_id"/>
53 <field name="journal_id"/>
63 <record id="hr_timesheet_line_search" model="ir.ui.view">
64 <field name="name">hr.analytic.timesheet.search</field>
65 <field name="model">hr.analytic.timesheet</field>
66 <field name="arch" type="xml">
67 <search string="Timesheet">
69 <field name="user_id"/>
70 <field name="account_id"/>
71 <group expand="0" string="Group By...">
72 <filter string="Users" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
73 <filter string="Analytic account" icon="terp-folder-green" domain="[]" context="{'group_by':'account_id'}"/>
74 <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'product_id'}"/>
75 <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
81 <record model="ir.actions.act_window" id="act_analytic_cost_revenue">
82 <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>
83 <field name="name">Costs & Revenues</field>
84 <field name="res_model">account.analytic.line</field>
85 <field name="src_model">account.analytic.account</field>
86 <field name="view_mode">tree,form</field>
87 <field name="view_type">form</field>
88 <field name="help" type="html">
90 No activity yet on this contract.
92 In OpenERP, contracts and projects are implemented using
93 analytic account. So, you can track costs and revenues to analyse
96 Costs will be created automatically when you register supplier
97 invoices, expenses or timesheets.
99 Revenues will be created automatically when you create customer
100 invoices. Customer invoices can be created based on sale orders
101 (fixed price invoices), on timesheets (based on the work done) or
102 on expenses (e.g. reinvoicing of travel costs).
108 <record id="account_analytic_account_timesheet_form" model="ir.ui.view">
109 <field name="name">account.analytic.account.invoice.form</field>
110 <field name="model">account.analytic.account</field>
111 <field name="inherit_id" ref="analytic.view_account_analytic_account_form"/>
112 <field name="arch" type="xml">
113 <xpath expr='//div[@name="project"]' position='inside'>
114 <field name="use_timesheets"/>
115 <label for="use_timesheets"/>
117 <xpath expr='//div[@name="buttons"]' position='inside'>
118 <button string="Costs and Revenues"
119 name="%(act_analytic_cost_revenue)d"
126 <record id="act_hr_timesheet_line_evry1_all_form" model="ir.actions.act_window">
127 <field name="name">Timesheet Activities</field>
128 <field name="type">ir.actions.act_window</field>
129 <field name="res_model">hr.analytic.timesheet</field>
130 <field name="view_type">form</field>
131 <field name="view_mode">tree,form</field>
132 <field name="context">{"search_default_today":1}</field>
133 <field name="search_view_id" ref="hr_timesheet_line_search"/>
134 <field name="help" type="html">
135 <p class="oe_view_nocontent_create">
136 Click to record activities.
138 You can register and track your workings hours by project every
139 day. Every time spent on a project will become a cost in the
140 analytic accounting/contract and can be re-invoiced to
141 customers if required.
146 <menuitem id="menu_hr_working_hours" parent="hr_attendance.menu_hr_time_tracking" action="act_hr_timesheet_line_evry1_all_form"/>
148 <record id="hr_timesheet_employee_extd_form" model="ir.ui.view">
149 <field name="name">hr.timesheet.employee.extd_form</field>
150 <field name="model">hr.employee</field>
151 <field name="inherit_id" ref="hr.view_employee_form"/>
152 <field name="arch" type="xml">
153 <xpath expr="//group[@name='active_group']" position="before">
154 <group string="Timesheets">
155 <field name="product_id" domain="[('type','=','service')]"/>
156 <field name="journal_id"/>
162 <menuitem id="menu_hr_timesheet_reports" parent="hr.menu_hr_reporting" sequence="5" name="Timesheet"/>