Attendance Tracking
Shaari's attendance tracking lets you record daily employee presence, monitor check-in and check-out times, and generate reports. Attendance data feeds directly into payroll, so accurate records are essential for correct salary calculations.
Daily Attendance Recording
Attendance is recorded on a per-employee, per-day basis. To record attendance:
- Navigate to HR Management > Attendance.
- Select the date (defaults to today).
- For each employee, set their attendance status and optionally enter check-in/check-out times.
- Save the attendance records.
You can record attendance for past dates if entries were missed, as long as payroll for that period has not been finalized.
Record attendance daily to avoid backlog. Catching up on a week of missed entries is time-consuming and error-prone.
Check-In and Check-Out Times
Each attendance record can include:
- Check-in time -- When the employee arrived or started work
- Check-out time -- When the employee left or ended work
These times are optional but recommended. When both are recorded, Shaari calculates the total hours worked for that day. This information appears in attendance reports and can influence payroll adjustments.
Late Arrivals and Early Departures
If an employee checks in after the expected start time, the record reflects the actual arrival time. Similarly, early check-out times are recorded as-is. These deviations are visible in attendance reports and can be reviewed during payroll processing.
Attendance Status Types
Each attendance entry has a status that describes the employee's presence for that day:
| Status | Description |
|---|---|
| Present | Employee attended work normally |
| Absent | Employee did not attend and has no approved leave |
| Late | Employee arrived after the expected start time |
| Half Day | Employee worked a partial day |
| On Leave | Employee is on approved leave (links to leave record) |
| Holiday | Official holiday; no attendance required |
| Work from Home | Employee worked remotely |
| Business Trip | Employee is away on an authorized business trip |
When an employee has approved leave for a given date, their attendance status is automatically reflected. You do not need to manually mark leave days in attendance.
Filtering by Date Range
The attendance page provides filters to view records across different time periods:
- Single date -- View attendance for one specific day
- Date range -- Select a start and end date to see attendance across multiple days
- Current month -- Quick filter for the current calendar month
You can also filter by:
- Employee -- View attendance for a specific employee
- Department -- Filter by department to see team-level attendance
- Status -- Show only present, absent, or late entries
Attendance Reports (PDF Export)
Generate PDF attendance reports for record-keeping, audits, or sharing with management:
- Set the desired date range and filters.
- Click Export PDF or the report generation button.
- The system generates a PDF summarizing attendance for the selected period.
The PDF report includes:
- Employee names and departments
- Daily attendance status for each employee
- Check-in and check-out times
- Total days present, absent, and on leave
- Summary statistics
PDF attendance reports are bilingual. The report language follows your system language preference, with employee names displayed in the corresponding language.
Attendance Impact on Payroll
Attendance records directly affect payroll calculations:
- Absences may result in salary deductions based on your payroll policy.
- Late arrivals can be flagged during payroll review.
- Half days may be calculated at partial daily rate.
- Leave days are handled according to the leave type (paid or unpaid).
During payroll processing, the system summarizes each employee's attendance for the pay period. Payroll administrators can review attendance-related adjustments before finalizing the run. See Payroll Processing for details on how attendance integrates with payroll.
Ensure attendance records are complete and accurate before running payroll. Once a payroll run is finalized, changes to attendance for that period will not retroactively update the payroll.