Attendance rules break on the shift
Office attendance is easy. A start time, a grace period, a half day rule and a monthly summary. Plant attendance is not easy, and most HR systems are demonstrated on the easy case. Rotating shifts, night shifts that cross midnight, a fourth shift covering weekly offs, overtime that changes rate above a threshold, and a supervisor who moves people between lines halfway through a shift are all perfectly normal, and every one of them breaks a naive configuration.
Biometric devices bring problems of their own. Clocks drift, so a punch recorded at 05:59 on one device and 06:01 on another is the same event with two different consequences. Devices go offline, buffer, then upload out of order. A worker with worn fingerprints fails to register and a supervisor marks them present by hand, which is legitimate and needs to leave an audit trail rather than being indistinguishable from a genuine punch. The difference matters most in the month when somebody disputes their overtime and asks to see the record.
We configure against the shift patterns actually worked rather than the ones printed in the handbook, and we test with a month of real punch data before anything goes live. Manual corrections remain possible, because they have to be, but each one carries a reason and a person. Exception reports go to supervisors daily instead of accumulating for a payroll clerk to untangle in the last three days of the month. A supervisor can correct yesterday from memory. Nobody corrects three weeks ago from a report.
- Shift patterns configured from real rosters, including night shifts that cross midnight
- Device clock synchronisation, with handling for buffered uploads that arrive out of order
- Manual attendance corrections permitted, recorded with a reason and an approver
- Overtime thresholds and rate changes encoded as rules rather than calculated by hand
- Daily exception reports to supervisors instead of a month end reconciliation exercise