4
4
Attendances
5
5
===========
6
6
7
- Odoo's *Attendances * application functions as a time clock. Employees are able to check in and out
8
- of work using a dedicated device in kiosk mode, while users are also able to check in and out of
9
- work directly from the database. Managers can quickly see who is available at any given time, create
10
- reports to see everyone's hours, and gain insights on which employees are working overtime, or
11
- checking out of work earlier than expected.
7
+ Odoo's **Attendances ** application functions as a time clock. Employees are able to check in and out
8
+ of work using a :ref: `dedicated device in kiosk mode <attendances/kiosk-mode-entry >`, while users
9
+ are also able to check in and out of work :ref: `directly from the database <attendances/check-in >`.
10
+ Managers can see who is available at any given time, create reports to see everyone's hours, and
11
+ gain insights on which employees are working overtime, or checking out of work earlier than
12
+ expected.
12
13
13
14
.. _attendances/access-rights :
14
15
15
16
Access rights
16
17
=============
17
18
18
- It is important to understand how the different access rights affect what options and features users
19
- can access in the *Attendances * application.
19
+ Understanding access rights is essential to navigating the **Attendances ** application.
20
20
21
21
Every user in the database is able to check in and out directly from the database, without needing
22
- access to the *Attendances * application . Additionally, all users can access their own attendance
23
- records from their employee form in the *Employees * app.
22
+ access to the ** Attendances ** app . Additionally, all users can access their own attendance records
23
+ from their employee form in the ** Employees * * app.
24
24
25
- Access to both the *Attendances * application, and the various features within the application is
25
+ Access to both the ** Attendances * * application, and the various features within the application is
26
26
determined by access rights.
27
27
28
28
To see what access rights a user has, navigate to the :menuselection: `Settings app --> Users &
29
- Companies: Users `, and click on an individual user. The :guilabel: `Access Rights ` tab is visible by
30
- default. Scroll down to the :guilabel: `Human Resources ` section to see the setting . For the
29
+ Companies --> Users `, and click on an individual user. The :guilabel: `Access Rights ` tab is visible
30
+ by default. Scroll down to the :guilabel: `HUMAN RESOURCES ` section to view the settings . For the
31
31
:guilabel: `Attendances ` field, the options are either to leave the field blank or select
32
32
:guilabel: `Administrator `.
33
33
34
34
If the :guilabel: `Administrator ` option is selected, the user has full access to the entire
35
- *Attendances * application, with no restrictions. They can view all employee attendance records,
36
- enter *Kiosk mMode * from the application, access all reporting metrics, and make modifications to
37
- the settings. If left blank, the user does **not ** have access to the *Attendances * application.
35
+ **Attendances ** application, with no restrictions. They can view all employee attendance records,
36
+ enter *Kiosk Mode * from the application, access all reporting metrics, and make modifications to the
37
+ settings. If left blank, the user does **not ** have access to the **Attendances ** application.
38
+
39
+ .. note ::
40
+ If a user does **not ** have :guilabel: `Administrator ` rights for the **Attendances ** app, they
41
+ are **not ** able to open the app, even though it appears on the main database dashboard. An
42
+ :guilabel: `Access Error ` pop-up message appears, stating:
43
+
44
+ `You do not have enough rights to access the fields "attendance_manager_id" on Employee
45
+ (hr.employee). Please contact your system administrator. `
46
+
47
+ Users who cannot access the **Attendances ** app can still :doc: `check in and check out
48
+ <../hr/attendances/check_in_check_out>` of work within the database, using the :icon: `fa-circle `
49
+ :guilabel: `(red circle) ` or :icon: `fa-circle ` :guilabel: `(green circle) ` that are always
50
+ available at the top of the database.
38
51
39
52
.. _attendances/approvers :
40
53
41
54
Approvers
42
55
---------
43
56
44
- The **only ** other scenario where different information may be accessible in the *Attendances *
45
- application is for approvers. If a user does *not * have administrative rights for the *Attendances *
46
- application, but they are set as an employee's approver for the *Attendances * application, that user
47
- is able to view the attendance records for that specific employee, as well as make modifications to
48
- that employee's attendance records, if necessary. This applies to all employees for whom the user is
49
- listed as the *Attendances * application approver. Approvers are typically managers, though this is
50
- not required.
57
+ An approver is a user assigned to review and manage an employee's attendance records. An approver is
58
+ typically a manager, though that is not required. Approvers without administrative rights can access
59
+ and modify attendance records **only ** for the employees they are assigned to. This is the only
60
+ exception where non-admin users can view records in the **Attendances ** app.
51
61
52
- To see who the attendance approver is for an employee, navigate to the :menuselection: `Employees
62
+ To view who the attendances approver for an employee is , navigate to the :menuselection: `Employees
53
63
application ` and click on the specific employee. Click on the :guilabel: `Work Information ` tab,
54
- scroll to the :guilabel: `Approvers ` section, and check the :guilabel: `Attendance ` field. The person
55
- selected is able to view that employees' attendance records, both on the *Attendances * application
64
+ scroll to the :guilabel: `APPROVERS ` section, and check the :guilabel: `Attendance ` field. The person
65
+ selected is able to view that employees' attendance records, both on the ** Attendances * * application
56
66
dashboard as well as in the attendance reports, and make modifications to their records.
57
67
58
68
Configuration
59
69
=============
60
70
61
- Few configurations are needed in the *Attendances * application. Determining how employees check in
62
- and out, defining how the kiosks function, and determining how extra hours are computed are all set
63
- in the Configuration menu. Navigate to the :menuselection: `Attendances application -->
64
- Configuration ` to access the configuration menu.
71
+ Few configurations are needed in the **Attendances ** app. Determining how employees check in and
72
+ out, defining how the kiosks function, and determining how extra hours are computed are all set in
73
+ the Configuration menu. Navigate to the :menuselection: `Attendances application --> Configuration `
74
+ to access the configuration menu.
75
+
76
+ .. note ::
77
+ Any configuration item with an :icon: `fa-building-o ` :guilabel: `(building) ` icon is a
78
+ company-specific configuration. Items without an :icon: `fa-building-o ` :guilabel: `(building) `
79
+ icon apply to all companies within the database.
65
80
66
81
Modes
67
82
-----
68
83
69
- - :guilabel: `Attendances from Backend `: activate this selection to allow users to check in and out
70
- directly from the Odoo database. If this is not activated, users must use a kiosk to check in and
71
- out of work.
72
-
73
- Extra hours
84
+ - :guilabel: `Attendances from Backend ` :icon: `fa-building-o `: activate this feature to allow users
85
+ to check in and out directly from the Odoo database. If this is not activated, users must use a
86
+ kiosk to check in and out of work.
87
+ - :guilabel: `Automatic Check-Out ` :icon: `fa-building-o `: activate this feature to automatically
88
+ check out employees according to their working schedule, after a buffer of time has passed.
89
+ - :guilabel: `Tolerance `: this field appears only when the :guilabel: `Automatic Check-Out `
90
+ :icon: `fa-building-o ` feature is enabled. Enter the amount of time, in hours, that must elapse
91
+ after an employee's working hours have ended, before they are automatically checked out.
92
+
93
+ .. example ::
94
+ With the :guilabel: `Automatic Check-Out ` option enabled, and the :guilabel: `Tolerance ` set to
95
+ `2.00 ` hours, an employee checks in to work at 9:00 AM, and forgets to check-out at 5:00 PM. At
96
+ 7:00 PM, they are automaticlaly checked out.
97
+
98
+ - :guilabel: `Absence Management ` :icon: `fa-building-o `: activate this feature to log any absences
99
+ that are not associated with a time off request, such as vacation time or sick time, on the
100
+ attendances report.
101
+
102
+ Extra Hours
74
103
-----------
75
104
76
- This section specifies how extra time is calculated, including when extra time is counted and what
77
- time is not logged.
105
+ This section specifies how extra time (sometimes referred to as * overtime *) is calculated, including
106
+ when extra time is counted and what time is not logged.
78
107
79
- - :guilabel: `Count of Extra Hours `: enable this box to allow employees to log extra hours beyond
80
- their set working hours (sometimes referred to as *overtime *). Activating this selection displays
81
- the following settings as well. If this is not activated, no other configurations appear.
108
+ - :guilabel: `Tolerance Time In Favor Of Company `: enter the amount of time, in minutes, that is
109
+ **not ** counted towards an employee's overtime. When an employee checks out, and the extra time
110
+ logged is below the specified minutes, the extra time is **not ** counted as overtime for the
111
+ employee.
112
+ - :guilabel: `Tolerance Time In Favor Of Employee `: enter the amount of time, in minutes, that an
113
+ employee is given, that does **not ** adversely affect their attendance if they log less time than
114
+ their working hours. When an employee checks out, and the total time logged for the day is less
115
+ than their specified working hours and less than this specified grace period, they are **not **
116
+ penalized for their reduced hours.
82
117
83
- - :guilabel: `Start From `: the current date is automatically entered in this field. If desired,
84
- click on this field and use the calendar selector to modify the start date on which extra hours
85
- are logged.
86
- - :guilabel: `Tolerance Time In Favor Of Company `: enter the amount of time, in minutes, that is
87
- **not ** counted towards an employee's overtime. When an employee checks out, and the extra time
88
- logged is below the specified minutes, the extra time is **not ** counted as overtime for the
89
- employee.
90
- - :guilabel: `Tolerance Time In Favor Of Employee `: enter the amount of time, in minutes, that an
91
- employee is given, that does **not ** adversely affect their attendance if they log less time
92
- than their working hours. When an employee checks out, and the total time logged for the day is
93
- less than their specified working hours and less than this specified grace period, they are
94
- **not ** penalized for their reduced hours.
118
+ .. example ::
119
+ A company sets both of the :guilabel: `Tolerance ` fields to `15 ` minutes, and the working hours
120
+ for the entire company are set from 9:00 AM to 5:00 PM.
95
121
96
- .. example ::
97
- A company sets both of the :guilabel: `Tolerance ` fields to `15 ` minutes, and the working
98
- hours for the entire company are set from 9:00 AM to 5:00 PM.
122
+ If an employee checks in at 9:00 AM, and checks out at 5:14 PM, the extra 14 minutes are
123
+ **not ** counted towards their overtime.
99
124
100
- If an employee checks in at 9:00 AM, and checks out at 5:14 PM, the extra 14 minutes are
101
- **not ** counted towards their overtime.
125
+ If an employee checks in at 9:05 AM, and checks out at 4:55 PM, even though they logged a total
126
+ of 10 minutes less than their full working hours, they are **not ** penalized for this
127
+ discrepancy.
102
128
103
- If an employee checks in at 9:05 AM, and checks out at 4:55 PM, even though they logged a
104
- total of 10 minutes less than their full working hours, they are ** not ** penalized for this
105
- discrepancy .
129
+ - :guilabel: ` Extra Hours Validation ` :icon: ` fa-building-o `: tick either the radio button next to
130
+ :guilabel: ` Automatically Approved ` to have all extra time automatically approved, or
131
+ :guilabel: ` Approved by Manager ` if all extra time should be reviewed and approved by a manager .
106
132
107
- - :guilabel: `Display Extra Hours `: activate this box to display the extra hours logged by an
108
- employee when they check out with a kiosk, or when a user checks out in the database.
133
+ - :guilabel: `Display Extra Hours `: activate this box to display the extra hours logged by an
134
+ employee when they check out with a kiosk, or when a user checks out in the database.
109
135
110
136
.. note ::
111
- Employees are still able to log overtime hours even if the :guilabel: `Count of Extra Hours `
112
- option is not activated. The difference is that when :guilabel: `Count of Extra Hours ` is
113
- activated, the extra hours can be :ref: `deducted from an approved time off request
137
+ Approved extra hours can be :ref: `deducted from an approved time off request
114
138
<time_off/deduct-extra-hours>`.
115
139
116
140
Overview
117
141
========
118
142
119
- When entering the *Attendances * application, the :guilabel: `Overview ` dashboard is presented,
143
+ When entering the ** Attendances * * application, the :guilabel: `Overview ` dashboard is presented,
120
144
containing all the check in and check out information for the signed in user. If the user has
121
145
specific :ref: `access rights <attendances/access-rights >` and/or are :ref: `approvers
122
146
<attendances/approvers>` for specific employees, then those additional employee's check in and check
@@ -126,41 +150,40 @@ Views
126
150
-----
127
151
128
152
To change the view from the default Gantt chart to a list view, click the :guilabel: `List ` icon in
129
- the top right of the dashboard, beneath the user's photo. To switch back to the Gantt chart, click
153
+ the top- right of the dashboard, beneath the user's photo. To switch back to the Gantt chart, click
130
154
the :guilabel: `Gantt ` button, located next to the :guilabel: `List ` button.
131
155
132
156
The default view presents the current day's information. To present the information for the
133
157
:guilabel: `Week `, :guilabel: `Month `, or :guilabel: `Year `, click on the :guilabel: `Day ` button to
134
158
reveal a drop-down, displaying those other options. Select the desired view, and the dashboard
135
159
updates, presenting the selected information. To change the :guilabel: `Day `, :guilabel: `Week `,
136
- :guilabel: `Month `, or :guilabel: `Year ` presented, click the :guilabel: ` ← (left arrow) ` or
137
- :guilabel: ` → (right arrow) ` buttons on either side of the drop-down menu. To jump back to a view
138
- containing the current day, click the :guilabel: `Today ` button. This refreshes the dashboard,
139
- presenting information containing the current day's information.
160
+ :guilabel: `Month `, or :guilabel: `Year ` presented, click the :icon: ` oi- arrow-left ` :guilabel: ` (left
161
+ arrow) ` or :icon: ` oi-arrow-right ` :guilabel: ` (right arrow) ` buttons on either side of the drop-down
162
+ menu. To jump back to a view containing the current day, click the :guilabel: `Today ` button. This
163
+ refreshes the dashboard, presenting information containing the current day's information.
140
164
141
165
In the :guilabel: `Day ` view, the column for the current hour is highlighted in yellow. If the
142
166
:guilabel: `Week ` or :guilabel: `Month ` view is selected, the column for the current day is
143
167
highlighted. If the :guilabel: `Year ` view is selected, the current month is highlighted.
144
168
145
169
.. image :: attendances/overview.png
146
- :align: center
147
170
:alt: The overview dashboard presenting the information for the week, with the current day
148
171
highlighted.
149
172
150
173
Any entries that have errors appear in red, indicating they need to be resolved by a user with the
151
174
proper :ref: `access rights <attendances/access-rights >` and/or are :ref: `approvers
152
- <attendances/approvers>` for the employee(s) with the errors.
175
+ <attendances/approvers>` for the employees with the errors.
153
176
154
177
.. _attendances/filters-groups :
155
178
156
179
Filters and groups
157
180
------------------
158
181
159
182
To filter the results in the overview dashboard, or to present different groups of information,
160
- click the :guilabel: ` 🔻 (triangle drop down ) ` button in the right side of the :guilabel: ` Search ` bar
161
- above the dashboard, and select one of the available :guilabel: `Filters ` or :guilabel: ` Group By `
162
- options. There are several pre-configured filters and groups to choose from, as well as an option to
163
- create custom ones.
183
+ click the :icon: ` fa-caret-down ` :guilabel: ` (Toggle Search Panel ) ` button in the right side of the
184
+ :guilabel: ` Search ` bar above the dashboard, and select one of the available :guilabel: `Filters ` or
185
+ :guilabel: ` Group By ` options. Several preconfigured filters and groups are available to choose from,
186
+ as well as an option to create custom ones.
164
187
165
188
Filters
166
189
~~~~~~~
@@ -244,7 +267,6 @@ sections.
244
267
pointed out.
245
268
246
269
.. image :: attendances/details.png
247
- :align: center
248
270
:alt: The detailed information for an attendance entry.
249
271
250
272
Errors
@@ -254,8 +276,8 @@ Entries that contain an error appear on the overview dashboard in red. In the :g
254
276
view `, the entry appears with a red background. If in the :guilabel: `List view `, the entry text
255
277
appears in red.
256
278
257
- An error typically occurs when an employee has checked in but has not checked out within the last
258
- 24 hours, or when an employee has a check in and check out period spanning over 16 hours.
279
+ An error typically occurs when an employee has checked in but has not checked out within the last 24
280
+ hours, or when an employee has a check in and check out period spanning over 16 hours.
259
281
260
282
To fix the error, the attendance entry must be modified or deleted. Click on the entry to reveal a
261
283
pop-up containing the details for that particular entry. To modify the :guilabel: `Check In ` and/or
@@ -265,7 +287,6 @@ calendar to select the specific time for the entry. When the information is corr
265
287
:guilabel: `Apply. `
266
288
267
289
.. image :: attendances/errors.png
268
- :align: center
269
290
:alt: The pop-up that allows for modifications to an attendance entry with an error. The calendar
270
291
selector is shown, and the time selector is highlighted.
271
292
@@ -282,7 +303,7 @@ To view attendance reports, click :guilabel:`Reporting` in the top menu. The def
282
303
each employee's attendance information for the past 3 months, in a :guilabel: `Line Chart `.
283
304
284
305
The default view is a :guilabel: `Graph `. To view the data in a pivot table, click the
285
- :guilabel: `Pivot Table ` button on the top right of the report. To switch back to the graph view,
306
+ :guilabel: `Pivot Table ` button on the top- right of the report. To switch back to the graph view,
286
307
click the :guilabel: `Graph ` button, located next to the :guilabel: `Pivot Table ` button.
287
308
288
309
To present different information, adjust the :ref: `filters and groups <attendances/filters-groups >`
@@ -299,7 +320,6 @@ The report can also be inserted into a spreadsheet. Click the :guilabel:`Insert
299
320
button and a pop-up appears. Select the desired spreadsheet, and click :guilabel: `Confirm `.
300
321
301
322
.. image :: attendances/reporting.png
302
- :align: center
303
323
:alt: The default report view, with all the optional view buttons highlighted.
304
324
305
325
.. seealso ::
0 commit comments