Payroll / Timesheet — Overview
Payroll / Timesheet (time tracking & payroll) manages actual worked hours and paid hours: configure the paid-hours basis per BU, create shifts from Staff Attendance, show them on the Timesheet, export CSV via the Reporting Server.
The Timesheet is the layer between Roster (scheduled shifts) and payroll. It combines Shift (attendance shifts) and EmployeeAbsence (approved leave not overlapping a shift) into timesheet rows with their own status, then exports the hour data for payroll calculation / reconciliation.
Quick mental model
What Payroll / Timesheet covers
| Area | One line |
|---|---|
| Payroll settings | Payroll tab in Finance Settings per BU; picks the paid-hours basis Rostered Hours / Actual Hours. |
| Staff Attendance shift creation | Creates a new shift (clock-in) and next shift (clock-out) while auto-ensuring an active OrgEmployee link for the shift. |
| Timesheet rows | Shift rows (Shift) and leave-only rows (leave-only EmployeeAbsence), each type carrying its own timesheet status. |
| Timesheet export | Server-side CSV export via jsReport, 2 modes separated (1 record per row) and grouped (1 record per staff). |
| Leave columns | Leave Hours + Tracking Code columns in the export, taken from hours overlapping between leave and shift. |
| Leave-only approval | Leave-only rows have their own approval/export cycle, independent of the leave's approval lifecycle. |
Suggested reading order
Related
- Staff owns Roster, leave (
EmployeeAbsence), tracking code, and time tracking (ShiftClock). - Master Data provides
Employee/OrgEmployee— the staff–site link that shifts reference. - Finance holds Settings → Finance, where the Payroll tab is placed after Subsidy Settings.