Skip to main content

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:

  1. Manage Timekeeping โ€“ View and edit timekeeping records
  2. Allocate Shiftwork โ€“ Assign shifts to staff
  3. Table Shiftwork โ€“ View shift schedule
  4. 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:

  1. Select month and year
  2. View timekeeping grid (Handsontable) with staff and dates
  3. Edit values directly (if permitted)
  4. 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:

  1. Select staff and shift
  2. Set date range for the allocation
  3. Save allocation
  4. 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:

  1. Add day off records (e.g. public holidays)
  2. Set date and description
  3. These days are excluded from working days in calculations
  4. 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:

  1. Add shift with name and time range
  2. Shifts can be assigned to staff via Allocate Shiftwork
  3. 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