This module allows to define reasons why the attendance is not what expected. Some example reasons are
- Could not access the system: Visit a customer
- Leave soon to pick up children
- The Hr manager amended the attendance and needs to tell
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets you define reasons for check-in and check-out, attach them to attendance records, and optionally ask employees to pick a reason when they sign in or out from the attendance screen or kiosk.
This module adds a catalogue of attendance reasons that you can manage from the Attendance configuration menu. Each reason has a name, a unique code, an optional type (sign in or sign out) and a flag to show it on the attendance screen.
On each attendance record you can now tag one or more reasons, both in the form and in the list view, so managers can explain late arrivals, early departures or manual corrections.
In Settings, under the Attendance app, you can turn on "Attendance Reasons" for the company. When enabled you can make the reason required, and choose a default sign-in reason and a default sign-out reason. These settings drive the attendance menu in the top bar and the public kiosk: employees see a reason dropdown, must pick one if it is required, and the chosen reason is stored on the attendance record.
Reasons can be shared across companies or restricted to one company; a multi-company rule keeps each company's reasons separate. Only attendance managers can create or change reasons; other users can read them.
Depends on
Required by other modules
Menus it adds
Models and fields (4)
- res.company · extends an existing modelshow_reason_on_attendance_screen (Show reasons on attendance screen), required_reason_on_attendance_screen (Required reason on attendance screen), reason_on_attendance_screen_default_sign_in (Default sign-in reason for attendance screen), reason_on_attendance_screen_default_sign_out (Default sign-out reason for attendance screen)
- hr.attendance · extends an existing modelattendance_reason_ids (Attendance Reason)
- res.config.settings · extends an existing modelshow_reason_on_attendance_screen, required_reason_on_attendance_screen, reason_on_attendance_screen_default_sign_in, reason_on_attendance_screen_default_sign_out
- hr.attendance.reason · new modelcode (Reason Code), name (Reason), sequence, company_id (Company), action_type, show_on_attendance_screen (Show on attendance screen?)
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/hr.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0- Go to Attendances \> Configuration.
- Create the reasons that may cause attendances to be shorter or longer than normal
- When that situation occurs employees can justify the reason
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.