Payroll Time Keeping
Payroll Time Keeping is where you review each employee's computed attendance for a cut-off period, make corrections, and submit the period for payroll processing.
Overview
The module is organized around payroll cut-off periods. You first pick a cut-off, then drill into the employees in that cut-off, then into an individual employee's day-by-day timesheet, and finally into a single day for the full breakdown.
Time Keeping does not capture raw attendance itself β it reads the raw clock logs and approved filings already in the system and computes work, late, undertime, night differential, overtime, and credited hours from them. From this module you can recompute those values, manually override them, adjust an employee's shift for a day, approve overtime, and submit the cut-off for salary computation.
Accessing Time Keeping
- Click Manpower in the sidebar
- Open Payroll
- Select Payroll Time Keeping
Cut-off List
The first screen ("Payroll Time Keeping") lists the payroll cut-off periods, split across two tabs:
- Active β cut-offs still in Time Keeping (open for editing). This is the default tab.
- In Process / Posted β cut-offs already submitted for payroll (For Review, For Approval, Approved, Rejected, or Posted). These are locked; opening one shows the same screens described below in read-only mode.
Columns (Active tab)
| Column | Description |
|---|---|
| Start Date | First day of the cut-off period |
| End Date | Last day of the cut-off period |
| Cutoff Code | The code of the cut-off |
| Process Date | The payroll processing date for the period |
| Employees | Number of employees in the cut-off |
| Period | Period within the month β 1st, Middle, or Last |
| Status | Current, On Process, or Past Due |
Columns (In Process / Posted tab)
Same columns as the Active tab, except the Status column instead shows the payroll workflow status: For Review, For Approval, Approved, Rejected, or Posted.
Filters
Above the table you can filter by:
- Cutoff Code β pick a specific cut-off
- Period Type β filter by 1st / Middle / Last period
There is no free-text search box on this screen; use the filters instead.
Opening a cut-off
Click any row to open the Timesheet for that cut-off period. Rows from the In Process / Posted tab open the same Timesheet, Employee Timesheet, and Day Detail screens in read-only mode β see Timekeeping Freeze below.
Cut-off Timesheet
The Timesheet ("Payroll Timesheet") screen shows every employee in the selected cut-off with their computed totals.
Header actions
- Recompute All β recomputes timekeeping for all employees in the cut-off. This runs in the background and shows a progress dialog.
- Submit for Payroll β locks the cut-off and submits it for salary computation. After submitting, you are taken to the Payroll Center summary for the cut-off (if you have access), otherwise back to the cut-off list.
Both actions are only shown while the cut-off is still open (in Time Keeping). Opening a cut-off from the In Process / Posted tab hides them entirely β see Timekeeping Freeze below.
Cut-off info bar
A bar shows the Cut-off Period, Processing Date, and Period Type for the selected cut-off.
Timekeeping locked banner
If this cut-off has already been submitted for payroll, a "Timekeeping locked" banner appears below the cut-off info bar, naming its current status (For Review, For Approval, Approved, Rejected, or Posted) and noting that corrections now flow through filing approvals and carry over to the next open cut-off.
Processed with stale attendance warning (legacy data only)
If this cut-off has already advanced past For Review (it is For Approval, Approved, or Posted) and one or more employees still have salary that is stale β their attendance changed after their salary was last computed β a "Processed with stale attendance" banner appears below the cut-off info bar, naming how many employees are affected.
This can only happen on cut-offs computed before the Timekeeping Freeze below took effect. Attendance can no longer drift after payroll processing starts, because it can no longer be edited β so this banner will not appear on newly processed cut-offs. If you see it on an older cut-off, recompute the cutoff's salary from the Payroll Summary page to bring the figures back in sync.
Search and filter
- Search employees β type to find an employee by name
- Branches β filter the list to one or more branches
Employee table
Each row is an employee with their period totals:
| Column | Description |
|---|---|
| Employee Name | Full name |
| Employee Code | Employee code |
| Ref. | Timekeeping cut-off reference |
| Attendance | Present days out of total work days (e.g. "10 of 12") |
| Leave | Number of approved leaves in the period |
| Work | Total work time |
| Break | Total break time |
| Late | Total late |
| Undertime | Total undertime |
| ND | Night differential |
| OT | Computed overtime |
| OT Approval | Overtime awaiting approval |
| OT Approved | Approved overtime |
| ND OT | Night differential overtime |
| ND OT Appr. | ND overtime awaiting approval |
| ND OT Appd. | Approved ND overtime |
| Total Hours | Total credited hours |
A totals row at the top of the table sums these columns across all employees shown.
Opening an employee
- If an employee has computed data, click the row to open their employee timesheet.
- If an employee shows No Data / Click to process, clicking the row computes their timekeeping on the spot (a progress toast appears) instead of opening a detail page.
- On a locked cut-off (opened from the In Process / Posted tab), an employee with no computed data simply shows No Data instead β clicking does not trigger a computation, since the cut-off can no longer be recomputed.
Employee Timesheet
This screen lists every day in the cut-off for one employee, with the computed values per day.
Header actions
- Export to Excel β downloads the employee's timesheet as an Excel file
- Other Info β opens the info dialog with Raw Logs, Filings, and Conflicts tabs (see below)
- Recompute All β recomputes every day in the cut-off for this employee (background progress)
Once the cut-off has been submitted for payroll, its timesheets are read-only everywhere β whether you open them from here, from Payroll Center, or from the In Process / Posted tab on the cut-off list β and show a Locked - Submitted for Payroll banner; the Recompute All button, the right-click action menu, and overtime approval are all unavailable. See Timekeeping Freeze below.
Daily table
A totals row sits at the top, followed by one row per day. Columns include Date, Day, In, Out, Shift, Work, Break, Late, UT (undertime), ND (night differential), and grouped OT and ND OT columns each split into C (computed), FA (for approval), and APP (approved), plus A (absent), P (present), H (holiday) status indicators and a Total credited-hours column.
Rows are styled to flag leave days, weekends, rest days, holidays, and overridden days. A day on approved leave shows ON LEAVE in the In/Out columns and a LEAVE badge in the Shift column. An absent day (no approved leave, no clock records) shows ABSENT in the In/Out columns and the row is tinted red so it stands out at a glance. A holiday where the employee did not work shows HOLIDAY in the In/Out columns.
Approving overtime
When a day has overtime For Approval (the FA column) and you have the overtime-approval permission, that value is clickable. Click it and confirm to approve the day's overtime.
Per-day actions (right-click menu)
Right-click a day row to open its action menu. The available actions depend on your permissions:
- Recompute Time β recompute just that day
- Modify Time β open the override dialog to manually set values for the day
- Adjust Shift β change the shift assigned to that day
- Enable Day / Disable Day β on a rest day, toggle whether salary is credited for it
- Enable Holiday Pay / Disable Holiday Pay / Reset Holiday (Auto) β on a holiday, manually override or reset holiday-pay eligibility
Click a day row (without right-clicking) to open the full Day Detail screen.
Modifying Time (Override)
Choosing Modify Time opens the override dialog for the selected day. It shows the Computed value next to an editable Override value for each field:
Timekeeping Override
- Work Hours
- Night Differential
- Overtime (Approved)
- ND Overtime (Approved)
Deductions
- Late
- Undertime
Each value is entered as a duration. Buttons:
- Clear β remove the override and revert the day to its computed values (only enabled when the day is already overridden)
- Cancel β close without saving
- Modify β save the override
Overridden days are flagged in the daily table and on the Day Detail screen.
Adjusting a Shift
Choosing Adjust Shift opens the shift-adjustment dialog for the selected day. It shows the employee, the date, and the Current Shift details (shift code, schedule, work hours, break).
- Select New Shift β a searchable dropdown of available shifts. Each option shows its schedule and work hours.
- Save β applies the chosen shift as a manual adjustment for that day and recomputes the day.
- Clear Adjustment β appears when the day already has an individual adjustment; reverts the day to the employee's default schedule.
A warning is shown if the date already carries an individual shift adjustment.
Pending overtime conflict
If the new shift overlaps an employee's pending overtime filing on that date, clicking Save does not immediately apply the change. Instead, a confirmation dialog titled "Pending Overtime Will Be Cancelled" appears, listing each affected overtime filing and the time window that conflicts.
The dialog has two options:
- Change Shift & Cancel OT β applies the shift change, cancels the listed pending overtime filing(s), and sends the employee a notification to re-file if the overtime is still applicable.
- Cancel (close) β dismisses the dialog without changing the shift or touching any overtime filing.
Only pending overtime is ever listed or cancelled. Overtime that has already been approved is not affected and will not appear in the conflict list.
Day Detail
Clicking a day opens the Day Detail screen for that date. Status badges at the top mark Rest Day, Holiday, On Leave, and Overridden where applicable, and a Refresh button reloads the data.
The screen has five tabs:
- Time Breakdown β the time records and how the day's hours were derived
- Day Details β day-level attributes (rest day, holiday, leave, etc.)
- Computed Summary β the computed timekeeping values for the day
- Shift Details β the shift assigned to the day
- Filings β overtime, leave, schedule-adjustment, official-business, and certificate-of-attendance filings that fall on this day, with a status filter (All / Pending / Approved / Rejected)
Other Info dialog
From the employee timesheet, Other Info opens a dialog with three tabs for the whole cut-off:
- Raw Logs β the raw clock in/out logs captured for the employee
- Filings β the employee's filings for the period
- Conflicts β detected conflicts in the attendance data
When opened in read-only (payroll) mode, the tabs are view-only.
Timekeeping Freeze β Locked Once Payroll Processing Starts
Once you click Submit for Payroll on a cut-off, that cut-off leaves Time Keeping and its attendance is frozen: nothing about it can be edited anymore. This applies for as long as the cut-off is at any payroll stage (For Review, For Approval, Approved, or Posted) β not just once it's published.
You can still look up a frozen cut-off's attendance at any time β from Payroll Center, or directly from Time Keeping's In Process / Posted tab (see Cut-off List above). Both routes open the same screens in read-only backtrack mode: a locked banner appears, and every editing action (Recompute All, Submit for Payroll, the right-click action menu, and inline overtime approval) is hidden rather than merely disabled.
What gets locked
For every date inside a frozen cut-off, all of the following are blocked:
- Modify Time (the override dialog)
- Enable Day / Disable Day and Enable Holiday Pay / Disable Holiday Pay / Reset Holiday (Auto)
- Recompute Time β for a single day, for an employee's whole cut-off, or Recompute All
- Creating or deleting manual raw time logs for those dates
- Importing time logs for those dates through Time Importation (Excel import)
If you try any of these on a frozen date, the system blocks the action with a message explaining that payroll for that period is already being processed and that attendance is frozen until the cut-off is returned to Time Keeping.
Physical clock evidence β face-scan punches, device clock-ins, and the in-app timer β still gets recorded as raw log evidence even for a frozen date. This doesn't change anything: a frozen cut-off never recomputes, so these punches have no effect on pay unless the cut-off is later unfrozen and reprocessed.
Shifts and holidays stay as processed
Changing an employee's shift or schedule after their cut-off has been processed never retroactively changes that cut-off's pay β the shift and holiday eligibility the cut-off was computed with are locked in as of processing. New shift or schedule assignments only take effect on cut-offs that are still open.
Unfreezing a cut-off
The only way to edit a frozen cut-off's attendance again is to send it back to Time Keeping:
- Open the cut-off's Payroll Summary (from Payroll Center)
- Click Return to Timekeeping (or, for a cutoff further along in the workflow, use the return/reject action available at that stage)
- Make your corrections here in Time Keeping
- Click Submit for Payroll again to reprocess
Filings approved after the cut-off locks (Carry-over)
A filing β Overtime, Leave, Certificate of Attendance, Official Business, or Rest Day Work β that was filed while the cut-off was still open but doesn't get approved until after payroll processing has started no longer gets rejected. It is approved normally, but its pay does not touch the now-locked cut-off. Instead, the pay effect is added to the employee's next open cut-off as a Carry-over line β see Carry-over (previous cutoff) on the Salary Detail page.
A few things to note:
- New filings dated inside an already-locked cut-off are still rejected β filings for a period must be submitted before that period's cut-off is submitted for payroll.
- Reverting an approved filing is blocked once its cut-off is locked. To undo it, first send the cut-off back to Time Keeping (above), then revert the filing there β it will apply normally when the cutoff is reprocessed.
- If you send a cut-off back to Time Keeping and it had already produced carry-over pay on a later cut-off, that carry-over is cancelled and the filing goes back to applying normally once you reprocess β unless the carry-over was already paid out on a posted cut-off, in which case the return is blocked (that later cut-off must be un-posted first). See Payroll Summary.
Common Tasks
Recompute one employee
- Open the cut-off from the list
- Find the employee. If they show Click to process, click the row to compute their timekeeping.
- To recompute an employee who already has data, open their timesheet and click Recompute All.
Correct a single day
- Open the cut-off, then the employee
- Right-click the day β Modify Time
- Enter the corrected Override values
- Click Modify
Only works while the cut-off is still in Time Keeping. If payroll processing has already started for it, click Return to Timekeeping on the Payroll Summary first β see Timekeeping Freeze.
Change the shift for a day
- Open the employee's timesheet
- Right-click the day β Adjust Shift
- Pick the shift in Select New Shift
- Click Save
- If the employee has a pending overtime filing that overlaps the new shift, a "Pending Overtime Will Be Cancelled" dialog appears listing the affected filing(s). Click Change Shift & Cancel OT to proceed (the employee is notified to re-file), or close the dialog to abort. Approved overtime is never affected.
Approve overtime for a day
- Open the employee's timesheet
- In the day's OT Approval (FA) column, click the pending overtime value
- Confirm the approval
Submit a cut-off for payroll
- Open the cut-off from the list
- Review the employees' computed totals (run Recompute All first if needed)
- Click Submit for Payroll and confirm
Once a cut-off is submitted for payroll, its timesheets become read-only (Locked - Submitted for Payroll) and the cut-off moves from the Active tab to the In Process / Posted tab on the cut-off list.