Skip to content

Commit 454eeac

Browse files
committed
[IMP] Frontdesk: updating configurations
closes #12979 Signed-off-by: Lara Martini (larm) <[email protected]>
1 parent a9ffb9c commit 454eeac

File tree

1 file changed

+102
-82
lines changed

1 file changed

+102
-82
lines changed

content/applications/hr/attendances.rst

+102-82
Original file line numberDiff line numberDiff line change
@@ -4,119 +4,143 @@
44
Attendances
55
===========
66

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.
1213

1314
.. _attendances/access-rights:
1415

1516
Access rights
1617
=============
1718

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.
2020

2121
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.
2424

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
2626
determined by access rights.
2727

2828
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
3131
:guilabel:`Attendances` field, the options are either to leave the field blank or select
3232
:guilabel:`Administrator`.
3333

3434
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.
3851

3952
.. _attendances/approvers:
4053

4154
Approvers
4255
---------
4356

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.
5161

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
5363
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
5666
dashboard as well as in the attendance reports, and make modifications to their records.
5767

5868
Configuration
5969
=============
6070

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.
6580

6681
Modes
6782
-----
6883

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
74103
-----------
75104

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.
78107

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.
82117

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.
95121

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.
99124

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.
102128

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.
106132

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.
109135

110136
.. 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
114138
<time_off/deduct-extra-hours>`.
115139

116140
Overview
117141
========
118142

119-
When entering the *Attendances* application, the :guilabel:`Overview` dashboard is presented,
143+
When entering the **Attendances** application, the :guilabel:`Overview` dashboard is presented,
120144
containing all the check in and check out information for the signed in user. If the user has
121145
specific :ref:`access rights <attendances/access-rights>` and/or are :ref:`approvers
122146
<attendances/approvers>` for specific employees, then those additional employee's check in and check
@@ -126,41 +150,40 @@ Views
126150
-----
127151

128152
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
130154
the :guilabel:`Gantt` button, located next to the :guilabel:`List` button.
131155

132156
The default view presents the current day's information. To present the information for the
133157
:guilabel:`Week`, :guilabel:`Month`, or :guilabel:`Year`, click on the :guilabel:`Day` button to
134158
reveal a drop-down, displaying those other options. Select the desired view, and the dashboard
135159
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.
140164

141165
In the :guilabel:`Day` view, the column for the current hour is highlighted in yellow. If the
142166
:guilabel:`Week` or :guilabel:`Month` view is selected, the column for the current day is
143167
highlighted. If the :guilabel:`Year` view is selected, the current month is highlighted.
144168

145169
.. image:: attendances/overview.png
146-
:align: center
147170
:alt: The overview dashboard presenting the information for the week, with the current day
148171
highlighted.
149172

150173
Any entries that have errors appear in red, indicating they need to be resolved by a user with the
151174
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.
153176

154177
.. _attendances/filters-groups:
155178

156179
Filters and groups
157180
------------------
158181

159182
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.
164187

165188
Filters
166189
~~~~~~~
@@ -244,7 +267,6 @@ sections.
244267
pointed out.
245268

246269
.. image:: attendances/details.png
247-
:align: center
248270
:alt: The detailed information for an attendance entry.
249271

250272
Errors
@@ -254,8 +276,8 @@ Entries that contain an error appear on the overview dashboard in red. In the :g
254276
view`, the entry appears with a red background. If in the :guilabel:`List view`, the entry text
255277
appears in red.
256278

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.
259281

260282
To fix the error, the attendance entry must be modified or deleted. Click on the entry to reveal a
261283
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
265287
:guilabel:`Apply.`
266288

267289
.. image:: attendances/errors.png
268-
:align: center
269290
:alt: The pop-up that allows for modifications to an attendance entry with an error. The calendar
270291
selector is shown, and the time selector is highlighted.
271292

@@ -282,7 +303,7 @@ To view attendance reports, click :guilabel:`Reporting` in the top menu. The def
282303
each employee's attendance information for the past 3 months, in a :guilabel:`Line Chart`.
283304

284305
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,
286307
click the :guilabel:`Graph` button, located next to the :guilabel:`Pivot Table` button.
287308

288309
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
299320
button and a pop-up appears. Select the desired spreadsheet, and click :guilabel:`Confirm`.
300321

301322
.. image:: attendances/reporting.png
302-
:align: center
303323
:alt: The default report view, with all the optional view buttons highlighted.
304324

305325
.. seealso::

0 commit comments

Comments
 (0)