Odoo 19 attendance: choose a kiosk method and correct missing punches
Separate optional PIN identification from badge access and attendance permissions, then correct a fictitious missing checkout with an evidence trail.

Applicability
Odoo 19 Attendances and employee records, with administrator setup and authorized officer/approver corrections. Confirm installed edition/app entitlement and device/browser access; no payroll, statutory overtime or device-compatibility result is claimed.
Research method
Research of official Odoo 19 documentation, including its published source where pages were unavailable; examples are fictitious editorial calculations. No new Odoo product testing, customer case study or hardware trial was performed.
First choose who needs a database login and who will use a shared kiosk. A name, badge or PIN identifies an employee; it does not grant permission to edit everyone’s attendance.
Contents
- Choose the check-in method
- Configure access without sharing an administrator login
- Worked example: a missing checkout
- Put the decision into practice
Choose the check-in method
| Situation | Choice to assess | Operational check |
|---|---|---|
| Staff have database access | Backend attendance, if enabled | Correct employee/user association |
| Staff share an entrance device | Manual selection at a kiosk | Enable optional employee PIN if required |
| Staff carry badge/RFID | Kiosk with configured reader/input | Badge belongs to the intended employee |
PIN identification is optional; when enabled it is requested for manual kiosk selection. Badge/RFID usage needs an available kiosk, but not the Inventory Barcode app. The kiosk URL itself has no access code; protect it and regenerate it if exposed. Official kiosk settings.
Configure access without sharing an administrator login
An attendance administrator configures modes; an officer can manage records, while an assigned approver has a limited employee scope. Backend checking also depends on its setting. Official access rights. Set the device up as a kiosk rather than leaving an administrator’s working session open.
Worked example: a missing checkout
Fictitious Hong Kong shift, all times in Asia/Hong_Kong: an employee checked in at 09:00 and forgot to check out. The manager has evidence for a 18:00 finish and a separate unpaid break from 13:00 to 14:00.
The proposed corrected intervals are 09:00–13:00 = 4 hours and 14:00–18:00 = 4 hours, total 8 hours. One continuous 09:00–18:00 record would instead represent 9 elapsed hours. The break assumption must be confirmed, not silently subtracted from any single punch pair.
- Find the affected employee/date, including error and automatic-checkout filters where relevant.
- Compare the original punches with the employee’s explanation and approved supporting record.
- Have an authorized person correct check-in/out, or add the missing interval; check for overlap.
- Record the reason, evidence reference, original values and reviewer in the organization’s correction log.
- Recheck calculated worked time and any overtime approval separately.
Authorized manual creation and editable check-in/out are documented in work approvals; attendance error filters help find records requiring review. A corrected duration does not determine wages or overtime entitlement.
Put the decision into practice
Choose one check-in method and one named correction owner before rollout. Contact APAA for help documenting access and the exception process.
The cover is a generic illustration, not an Odoo 19 operation screenshot.
Sources
- Odoo 19 — Kiosks
Kiosk modes, optional PIN for manual selection, badge/RFID and kiosk URL access. Official 19.0 RST used after rendered-page timeout.
Source checked
- Odoo 19 — Attendances
Backend attendance setting and officer/administrator/approver access boundaries.
Source checked
- Odoo 19 — Work approvals and overtime
Authorized edits to check-in/out and manual creation of missing records; worked time is calculated.
Source checked
- Odoo 19 — Attendance logs
Errors filter and authorized correction of attendance records.
Source checked