Attendance Policies
The Attendance Policies section defines calculation and control rules for attendance processing.
Policies control rounding, grace handling, mandatory breaks, overtime logic, and assignment scope.
Policies Index Page

Available Filters
| Filter | Description |
|---|---|
| Branch | Limits policies to a branch (hidden for branch-assigned users). |
| Rounding Type | Filters by rounding mode (None, Nearest, Floor, Ceiling). |
| Active | Shows active/inactive policies. |
| From | Start date of created-at range. |
| To | End date of created-at range. |
Table Columns
- Name
- Branch
- Rounding Type
- Rounding Minutes
- Grace Period Minutes
- Active
- Created At
- Updated At
Header Actions
- Create Attendance Policy
Row Actions
- Show
- Edit
- Delete
Bulk Actions
- Delete
Create/Edit Policy Page

Basic Policy Settings
| Option | Purpose |
|---|---|
| Branch | Branch that owns this policy. |
| Name | Multi-language policy name. |
| Rounding Type | Attendance rounding mode: None, Nearest, Floor, Ceiling. |
| Rounding Minutes | Rounding interval in minutes (required unless type is None). |
| Grace Period Minutes | Allowed late/early tolerance before penalties apply. |
| Active | Enables or disables policy. |
Overtime Settings
| Option | Purpose |
|---|---|
| Overtime Enabled | Enables overtime calculation for this policy. |
| Requires Overtime Approval | Requires approval request before overtime is finalized. |
| Overtime Rounding Type | Overtime rounding mode (None, Nearest, Floor, Ceiling). |
| Overtime Rounding Minutes | Overtime rounding interval (required unless overtime rounding type is None). |
| Overtime Daily After Minutes | Minimum worked minutes before overtime starts counting. |
| Overtime Multiplier | Standard overtime multiplier (for payroll cost/value calculations). |
| Overtime on Holiday Multiplier | Multiplier applied on holiday overtime. |
Break Settings
| Option | Purpose |
|---|---|
| Mandatory Break After Minutes | Worked minutes threshold after which break becomes mandatory. |
| Mandatory Break Minutes | Required break duration. |
Scope Settings
| Option | Purpose |
|---|---|
| Scope Type | Target mode: Global, Employment Type, Employee, Employee Department. |
| Scope Value | Selected employment type/employee/department based on scope type. |
| Designations | Optional designation narrowing (for department scope). |
| Priority | Conflict resolution priority when multiple policies match. |
Show Policy Page

The show page includes:
- Policy identity and active state
- Rounding, grace, and break settings
- Overtime settings and thresholds
- Scope details and selected target values
- Priority and timestamps
Notes
- When Overtime Enabled is off, overtime fields are not used.
- When rounding type is None, rounding minutes are ignored.
- Scope options load dynamically from selected branch/department.
