¶ Personal Space
Benefit Entitlement Claims
See each benefit's allocation and balance for the year, and submit benefit claims.
This page explains the rules behind employee benefits: who is eligible, how much each benefit is worth, how the yearly entitlement is set, and how the balance is calculated.
Employees check their entitlement and claim benefits in Personal Space. HR approves benefit claims and Account verifies them before payment.
Each step of a benefit claim happens in a different space.
Benefit Entitlement Claims
See each benefit's allocation and balance for the year, and submit benefit claims.
HR Generalist / Claims Approval
Approve or reject benefit claims and set the approved amount.
Verification / Benefit
Verify HR-approved benefit claims before payment.
The default yearly amount for each benefit, and who is eligible. Amounts are in RM.
| Benefit | Amount | Who is eligible |
|---|---|---|
| Out-Patient (Self) | 500 1,000 after 2 years of service 250 for Protégé | Full-time staff who qualify on probation. Protégé staff after more than 3 months from their join date. |
| Out-Patient (Spouse & Children) | 300 | Full-time staff who qualify on probation and are married, divorced, or widowed. |
| Wellness | 300 | Full-time staff who qualify on probation. |
| Sports | 300 | Full-time staff who qualify on probation. |
| Family Treat | 300 | Full-time staff who qualify on probation. |
| Motor Subsidy | 2,500, once only | Full-time staff who qualify on probation, have at least 1 year of service, and have never had a Motor Subsidy claim approved. |
| Accommodation | Not set by default | Listed in Benefit Entitlement, but has no default amount. |
| Farewell | Not set by default | Listed in Benefit Entitlement, but has no default amount. |
What the terms in the table above mean.
| Term | Meaning |
|---|---|
| Full-time | Employment type is Full-time (Permanent) or Full-time (Contract). |
| Protégé | Employment type is Protégé. |
| Qualifies on probation | Probation status is Confirmed or Not Applicable, or is not set. |
| Years of service | Counted from the confirmation date. If there is no confirmation date, counted from the join date. |
When the yearly entitlement is created, and when it can change.
How the balance for each benefit is calculated for the year.
| Balance | Calculation | Shown to |
|---|---|---|
| Employee balance | Allocation − approved claims − pending claims | The employee in Benefit Entitlement |
| HR balance | Allocation − approved claims | Calculated, but not currently shown in the apps |
The steps a benefit claim goes through.
The functions that apply these rules.
| Function | Purpose |
|---|---|
compute_benefit_defaults | Calculates the default amount and eligibility for each benefit. |
apply_benefit_defaults | Writes the defaults for one employee and year. Can overwrite if asked. |
apply_benefit_defaults_for_active_profile | Trigger. Applies defaults when a profile becomes active. |
apply_benefit_defaults_for_year | Applies defaults for every active employee for a year. |
rollover_benefits_entitlement | Copies last year's entitlements into a new year. |
get_employee_benefit_balance | Returns allocation, approved, pending, employee balance, and HR balance. |