OdooWiki OCA HUB

HR Attendance Modification Tracking.

hr_attendance_modification_tracking folder_open OCA/hr-attendance open_in_new
Uncategorised License: AGPL-3

Attendance changes will now be registered in the chatter. This will help prevent cheating in check-in or check-out time. List and form views also include this change information.

Use cases:

  • Attendances created from kiosk or check-in/check-out screens, are created as automatic. If their check-in or check-out dates are modified by any user, attendances are checked as 'Manually changed'.
  • Attendances created from form view will apply a 60 seconds tolerance between entered and real times. If this tolerance is surpassed, attendances are checked as 'Manually changed'.

Note:

  • Attendances already created won't be checked automatically on installation since it could take a large amount of time. If this is wanted it will be necessary to do it manually later.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Marks attendance records whose check-in or check-out time was changed by hand, so you can spot possible cheating. The flag appears in the attendance form, list and search filters.

This module adds a "Time changed" flag to attendance records and records the changes in the chatter, so you can see when someone edited a check-in or check-out time.

  • When an attendance is created from a form and the entered time differs from the real time by more than 60 seconds, the record is flagged as manually changed.
  • When an existing attendance's check-in or check-out is edited by a user, the record is flagged as manually changed.
  • The flag is read-only, so it cannot be set by hand.

The flag is shown in the attendance form (after the check-out field) and in the attendance list. In the attendance search view you get a "Time Changed" filter and a "Time Changed" grouping option, so you can list or group all suspicious records. The list view also gets an "Open" button to jump to the form.

Changes to the employee, check-in and check-out fields are tracked in the chatter of the attendance record. The module also declares last check-in and last check-out fields on the employee base model without tracking.

Note: attendances that already exist when the module is installed are not checked automatically; only records created or edited afterwards are flagged.

Depends on

hr_attendance

Required by other modules

Models and fields (2)
  • hr.attendance · new modelcheck_in, check_out, employee_id, time_changed_manually (Time changed)
  • hr.employee.base · extends an existing modellast_check_in, last_check_out

Text generated by AI (DeepSeek) from reading the Odoo 18.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 7 confirmed, 2 with no information of 9 versions.

Sources · Odoo 15.0

Confirmed on 2026-11-03 in branch 15.0 of OCA/hr-attendance.

terminal Installation and usage

No verified information

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.

info

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.