AAuditPro Suite· HR manual
HR manual Wave 2c · Expat tracking

The 5 sub-areas

1Visa sponsorships
MOLP quota tracking

Sponsor → sponsored party · visa type · number · valid-from / valid-to · status · consumes_quota flag for the manpower report.

2Driving licences
IDP flag

Number · country · class (light_vehicle / heavy / motorcycle / bus / taxi) · expiry · international-permit flag for travel.

3Insurance policies
6 types

Health (Dhamani) · life · accident · travel · workmen · other. Insurer · policy number · sum insured · premium · paid-by · valid period · dependents covered · coverage summary.

4Accommodation
7 types

Company villa / company flat / shared / employee-rented / family home / hotel / other. Address · area · city · landlord · monthly rent · paid-by · lease period · sharing-with · status.

5Ticket entitlements
6 types · sector class

Annual home leave / joining / exit / family / business / other. Beneficiary · sector_class · route · entitlement_year · entitlement_amount · actual_amount · last_issued · next_eligible · status (eligible → issued → used / forfeited / encashed).

MOLP quota report

Oman MOLP (Ministry of Labour) sets a manpower quota per firm based on Omanisation requirements. Each sponsored expat visa consumes one slot. ExpatService::quotaReport() returns:

Insurance — Dhamani context

Oman implemented mandatory health-insurance scheme Dhamani (Sept 2023). All employees + dependents must be covered. Track:

Accommodation — paid-by drives payroll

If accommodation is firm-provided + paid:

If employee-rented + housing allowance paid:

Tickets — the entitlement lifecycle

StatusMeaning
eligibleEmployee is now due (e.g. annual home leave anniversary)
issuedTicket purchased / cash given
usedTravel completed
forfeitedAnniversary passed without claim
encashedEmployee opted for cash payment instead

Tracking actual_amount vs entitlement_amount lets the firm see who took the cheap option (encashed) and who took the expensive route. Useful for budget planning + benchmarking.

Step-by-step — record a visa

  1. Open employee → Visa tab

    Existing visas as cards with expiry badges + MOLP-quota chip.

  2. Click "+ Add visa"

    Inline form: visa_type (work / dependent / visit / business) · visa_number · valid-from / valid-to · sponsor (the firm or another employee for dependent visas) · status · consumes_quota flag.

  3. Save

    Audit-logged. Card appears. MOLP quota report updates.

  4. Renewal at T-60

    M17 reminder cron emails HR coordinator + employee. Doc upload (renewed visa PDF) goes to Documents tab; this row's expiry can be updated to the new period.

Try this

Open HR → MOLP Quota Report. See per-employee + firm-wide quota consumption. If your firm is at 95% quota, hiring is constrained — expansion plans need to factor in quota release (someone leaving) or quota application to MOLP.

Watch out

Visa overstay in Oman is OMR 10/day fine accruing on the employee. If a renewal slips, both the firm and the employee are on the hook. Set m17.expiry_reminder_days to 60 for visas (vs 30 default) — gives time for ROP processing.

Tip — accommodation as a P&L line

Sum monthly rents across all "company-paid" accommodations → firm's annual housing cost. Track YoY. When negotiating new leases, present this aggregate to the partner. Often there's room to consolidate (e.g. 4 staff in one villa instead of 4 separate flats).