Timekeeping & Shifts
Manage work shifts, day-off allocations, and timekeeping data for staff.
Path: Admin โ HRM โ Timekeeping
URL: admin/hrm/timekeeping
Permission: Administrator only
Overviewโ
The Timekeeping module includes:
- Manage Timekeeping โ View and edit timekeeping records
- Allocate Shiftwork โ Assign shifts to staff
- Table Shiftwork โ View shift schedule
- Manage Day Off โ Configure public holidays and day-off types
Timekeeping Tabsโ
1. Manage Timekeepingโ
URL: admin/hrm/timekeeping (default)
Purpose: View and manage daily timekeeping records (check-in/check-out, hours worked).
User Flow:
- Select month and year
- View timekeeping grid (Handsontable) with staff and dates
- Edit values directly (if permitted)
- Data can feed into Payroll for salary calculation
2. Allocate Shiftworkโ
URL: admin/hrm/timekeeping?group=allocate_shiftwork
Purpose: Assign shift schedules to staff.
User Flow:
- Select staff and shift
- Set date range for the allocation
- Save allocation
- Staff see their assigned shifts in the schedule
3. Table Shiftworkโ
URL: admin/hrm/timekeeping?group=table_shiftwork
Purpose: View the shift schedule in a table/grid format.
Features:
- See who is working which shift on which date
- Filter by date range, staff, or shift type
4. Manage Day Offโ
URL: admin/hrm/timekeeping?group=manage_dayoff
Purpose: Define public holidays and day-off types.
User Flow:
- Add day off records (e.g. public holidays)
- Set date and description
- These days are excluded from working days in calculations
- Delete or edit day-off records as needed
Actions:
- Add day off
- Edit day off
- Delete day off
Shifts Managementโ
URL: admin/hrm/shifts
Purpose: Create and manage shift types (e.g. Morning, Evening, Night).
User Flow:
- Add shift with name and time range
- Shifts can be assigned to staff via Allocate Shiftwork
- Edit or delete shifts as needed
Integration with Payrollโ
Timekeeping data (hours worked, overtime, etc.) can be used in:
- Payroll โ For calculating salary based on attendance
- Reports โ For attendance and overtime reports