Molga: 99 | Currency: SAR | Module: PYSA | Country Grouping: SA
CHAPTER 1 β Foundation & System Landscape
1.1 System Landscape
- Provision ECP with KSA country add-on (Molga 99, country key SA)
- Activate GOSI (General Organization for Social Insurance) integration
- Configure Arabic RTL support in SICF + UI5 apps
- Enable WPS (Wage Protection System) β mandatory for KSA
- Import Saudi Best Practice config via STMS
- Set calendar type: Hijri (Islamic) + Gregorian dual calendar support
1.2 Authentication & Security
- Configure SAML 2.0 with NCA (National Cybersecurity Authority) compliant IAS
- Enable IQAMA (Residence Permit) number field in user provisioning
- Set up NAFIS integration endpoint (Saudi nationalization portal)
- Configure Absher authentication for Saudi nationals (optional)
- Assign PCC and WPS submission roles
- Enable data localization: KSA sovereign region
1.3 OData & PCC
- Activate all standard PCC OData services
- Configure GOSI online portal API credentials in HTTP destinations
- Register KSA SAP System in Admin Center
- Enable Mudad (WPS) file generation endpoint
- Set PCC KPIs: Saudization (Nitaqat) ratio, GOSI compliance rate
- Activate Pay Statement ESS in Arabic and English
1.4 User Provisioning
- Provision users with IQAMA / National ID fields
- Configure SCIM for GOSI employee registration sync
- Assign Payroll Area KSA_M to all KSA employees
- Set up Saudization quota tracking roles
- Configure GOSI report submission user (technical user)
- Define authorization per region: Riyadh, Jeddah, Dammam offices
1.5 Transport & Config
- Set up DEV β QA β PROD transport for KSA
- Import GOSI rate tables (current: 9% EE + 9% ER for Saudis)
- Import WPS SIF schema for Saudi Central Bank (SAMA)
- Configure Zakat year-end processing tables
- Generate Providers for KSA validation rules in PCC
- Enable bgRFC for KSA payroll process triggers
1.6 De-clustering
- Register KSA cluster tables for HANA de-clustering
- Activate P2RX_RT for PCC analytics performance
- Configure logical transport objects for KSA
- Import NITAQAT (Saudization) configuration data
- Set up GOSI online submission batch job schedule
- Verify PCC Configuration Workbench for KSA imports
CHAPTER 2 β Enterprise Structure
2.1 Company & Personnel Areas
- Create Company Code SA01 (SAR, SA, fiscal year = Hijri or Gregorian)
- Define Personnel Areas: SA01=Riyadh, SA02=Jeddah, SA03=Dammam, SA04=Makkah, SA05=Madinah, SA06=Khobar, SA07=Tabuk
- Define PSA per city: Industrial City, Economic City, Downtown
- Assign all PA to SA01; Molga = 99
- Configure Hajj season leave provisions (PA/PSA-specific)
- Set fiscal year: Hijri (1445Hβ1446H) or Gregorian per company
2.2 Employee Groups
- EG: Saudi National, GCC National, Non-GCC Expat, Domestic Worker
- ESG: Staff, Senior, Manager, Director, Executive
- Configure Nitaqat category: Platinum/Green/Yellow/Red band tracking
- Define Payroll Areas: KSA_M Monthly, KSA_W Weekly (construction)
- Configure GOSI grouping: Saudi National (GOSI) vs Expat (no GOSI)
- Set WPS eligibility: all employees receiving salary via KSA bank
2.3 Personnel Actions
- Define UAE-style actions adapted for KSA: Hire includes IQAMA capture
- Configure IQAMA expiry alert (IT0016 contract elements)
- Set up Exit/Re-entry Visa tracking for expat employees
- Configure Umrah/Hajj Leave action type
- Define GOSI registration trigger on hire action
- Set number range: SA employees 20000000β29999999
2.4 Wage Types
- /SA01 Basic Salary, /SA02 Housing Allowance (25% of basic minimum), /SA03 Transport
- /SA10 GOSI Employee (9%), /SA11 GOSI Employer (9% + 2% OHSE)
- /SA20 Overtime (1.5x after 8hrs per day), /SA21 Rest Day OT (2x)
- /SA30 End of Service (EOSI: 0.5 month/yr first 5yrs, 1 month/yr thereafter)
- /SA40 Annual Bonus, /SA41 Ramadan Allowance
- Configure GOSI wage base: Basic + Housing (capped SAR 45,000/month)
2.5 Pay Scale
- Pay Scale Type: KSA_PVT (private sector), KSA_GOV (government-linked)
- Minimum wage: SAR 4,000/month for Saudi nationals
- Configure IT0008 Basic Pay with Housing Allowance split
- Set probation period: 90 days (extendable to 180)
- Configure performance bonus IT0015 in SAR
- Set working hours: 8hrs/day, 48hrs/week (40hrs Ramadan)
2.6 Benefits
- GOSI mandatory: medical insurance, workmenβs compensation
- Define Private Health Insurance plan (Cooperative Health Insurance mandatory)
- Configure CCHI (Council of Cooperative Health Insurance) compliance
- Define Life Insurance and AD&D per employer policy
- Configure End of Service (Gratuity) provision posting
- Map all benefit deductions to payroll IT0014 wage types
CHAPTER 3 β Integration
3.1 PTP Setup
- Configure RFC for KSA ECP with IQAMA field mapping
- Enable Compound Employee API with Saudi-specific fields
- Configure GOSI online API HTTP destination
- Test WPS (Mudad) file generation endpoint
- Set Full Transmission Date for KSA go-live
- Enable NAFIS (nationalization portal) webhook integration
3.2 Master Data Mapping
- Map EC Employment Status β KSA EG/ESG (Saudi/Expat distinction)
- Map EC Job β GOSI occupation code (mandatory for GOSI registration)
- Configure event: Hire (70) β auto-trigger GOSI registration
- Map EC Location β Personnel Area (city)
- Configure IQAMA custom field replication to IT0016
- Map Nitaqat job category to EC job classification
3.3 Wage Type Replication
- Map Basic Salary β /SA01 IT0008
- Map Housing Allowance β /SA02 IT0014 (25% minimum mandatory)
- Map Transport β /SA03 IT0014
- Map Annual Bonus β /SA40 IT0015
- Derive GOSI /SA10 + /SA11 via schema PCR (not EC replication)
- Run diagnostic for all KSA pay component mappings
3.4 Org Mapping
- Key map: EC Legal Entity KSA Corp β SA01
- Map Riyadh, Jeddah, Dammam locations β PA SA01βSA03
- Configure Hijri/Gregorian work schedule mapping
- Map Friday/Saturday weekend (KSA standard)
- Replicate Jobs for GOSI occupation code assignment
- Map cost centers: Riyadh vs Jeddah vs Eastern Province
3.5 Time Integration
- Map Annual Leave: 21 days (<5 yrs), 30 days (β₯5 yrs)
- Map Hajj Leave β AE_HJ (once per service, 15 days)
- Map Eid Al Fitr (3 days) + Eid Al Adha (4 days) as public holidays
- Map Sick Leave: 30 days full pay, 60 days 75%, 30 days unpaid
- Configure Ramadan: 6-hr working day, DWS_KSA_RAM
- Maternity Leave: 10 weeks (70 days)
3.6 Advanced
- Configure GOSI online submission: monthly /SA10 + /SA11 totals
- Set up WPS Mudad file: SAMA-compliant SIF v2.0
- Configure IQAMA expiry workflow (60-day alert via EC notification)
- Enable Zakat provision calculation for year-end
- Monitor SLG1 for KSA replication errors
- Set up GOSI audit trail for inspection readiness
CHAPTER 4 β Payroll Engine
4.1 Schema & PCR
- Copy schema X000 β XKSA with GOSI and EOSI sub-schemas
- PCR for GOSI: calculate 9% on capped wage base (SAR 45,000)
- PCR for EOSI: 0.5/1.0 month salary per year of service bracket
- Add Ramadan schema branch: reduce working hours, adjust OT threshold
- Configure retro for GOSI rate changes (annual government adjustment)
- Set period parameters: Hijri or Gregorian month definition
4.2 Payroll Control
- Payroll Area KSA_M: 1stβ30th/31st Gregorian, pay date by 10th (WPS)
- Configure Hijri calendar dates for Eid holidays in period parameters
- Off-cycle: Eid advance, EOSI final settlement, GOSI corrections
- Set retro: trigger on IT0008 change, GOSI rate change
- Enable GOSI return generation as post-payroll activity
- Configure PA03 lifecycle for KSA monthly payroll
4.3 Work Schedules
- DWS_KSA_FD: 8hrs (08:00β17:00), Fri+Sat off
- DWS_KSA_RAM: 6hrs (09:00β15:00) during Ramadan month
- PWS_KSA_5D: SunβThu 5-day work week
- Generate schedules including Ramadan period DWS override
- Configure prayer time breaks (cultural accommodation)
- Handle 48hr/week cap for overtime threshold
4.4 Holiday Calendar
- KSA_NAT Calendar: Foundation Day (22 Feb), National Day (23 Sep)
- Eid Al Fitr: 3β4 days floating (Hijri Shawwal 1β3)
- Eid Al Adha: 4 days floating (Hijri Dhul Hijjah 9β12)
- Prophetβs Birthday (Hijri Rabiβ Al-Awwal 12)
- Update Hijri dates annually using official KSA government announcements
- Configure Gregorian/Hijri calendar dual-date display on payslip
4.5 Absence Management
- AL_KSA_S: Annual Leave Short Service (<5 yrs) = 21 days
- AL_KSA_L: Annual Leave Long Service (β₯5 yrs) = 30 days
- SL_KSA: Sick Leave 30 full + 60 at 75% + 30 unpaid
- ML_KSA: Maternity Leave 70 days full pay
- HJ_KSA: Hajj Leave 15 days once per career
- Configure leave encashment on termination at daily rate
4.6 Finance Integration
- Chart of Accounts KSA: Salary Expense, GOSI Liability, EOSI Provision
- Map symbolic accounts β KSA GL codes
- Configure WPS Mudad file export with SAMA bank routing
- Set up Al Rajhi Bank, NCB, SABB SWIFT codes for DME
- GOSI monthly return: auto-generate /SA11 employer contribution report
- Zakat provision: calculate and post to liability account (2.5% of Nisab)
CHAPTER 5 β Payroll Control Center
5.1 PCC Config
- GOSI validation: /SA10 deduction β₯ 9% of capped basic+housing
- WPS validation: IBAN format SA + 22 digits, salary by Day 10
- KPI: Saudization (Nitaqat) % by department
- KPI: GOSI contribution total vs prior month variance >5%
- Configure Eid advance process type in PCC
- Set up EOSI calculation review checklist before termination
5.2 Operations
- Pre-payroll: GOSI data lock, WPS IBAN validation
- Payroll calculation: run RPCALCX0 for KSA_M
- Post-payroll: GOSI return, WPS Mudad file, management reports
- Configure Nitaqat report as monthly PCC activity
- Automate IQAMA expiry alerts as PCC validation rule
- Set sign-off: HR Manager + Finance Director + Compliance Officer
5.3 Pay Statement
- Arabic + English bilingual payslip
- Show GOSI deduction, EOSI accrual, net pay in SAR
- Display IQAMA number and GOSI ID on payslip header
- Configure Hijri date on payslip alongside Gregorian
- Enable ESS pay statement via SFEC portal
- Configure Ramadan period payslip variant
5.4 Payroll Unified Config
- Register KSA in Admin Center Payroll Unified Configuration
- Link KSA ECP backend
- Enable WPS Status portlet for payroll admins
- Configure GOSI submission tracking portlet
- Set Payroll Tasks: Hire (GOSI register), Termination (EOSI calc)
- Assign RBP per KSA region (Riyadh/Jeddah/Dammam)
5.5 Country-Specific
- Activate Saudi Labour Law compliance (Article 80, 84, 87 EOSI)
- Configure GOSI online portal automated submission
- Set up Nitaqat quarterly headcount report
- Configure Zakat deduction for eligible employees (rare)
- Enable CCHI health insurance compliance report
- WPS Mudad: configure bank-wise split for multi-bank payroll
5.6 Payroll Run
- Simulation run: verify GOSI, EOSI, OT for 5 test employees
- Live run: monitor PCC error rate target <0.3%
- Generate GOSI monthly return file
- Generate WPS Mudad file; submit to SAMA portal
- Lock payroll; post FI entries; archive cluster data
- Send payslips via ESS and email in Arabic + English
CHAPTER 6 β Testing & Go-Live
6.1 Unit Tests
- GOSI: Saudi vs non-Saudi, capped vs uncapped wage base
- EOSI: years-of-service brackets, resignation vs termination rules
- WPS file: SAMA schema validation, IBAN format, bank codes
- Overtime: 1.5x and 2x scenarios, Ramadan reduced-hour OT
- Annual Leave: 21-day vs 30-day entitlement switch at 5 years
- Hijri calendar: holiday detection in payroll period boundaries
6.2 Integration Tests
- EC Hire (Saudi National) β ECP β GOSI registration β first payroll
- IQAMA expiry β EC alert β HR action β visa change replication
- Termination β EOSI calculation β FI posting β WPS final payment
- Parallel run: 2 months vs legacy payroll system; SAR-level reconciliation
- WPS file: submit test file to Al Rajhi/NCB sandbox; verify acceptance
- GOSI online: test submission with sandbox GOSI portal credentials
6.3 UAT
- HR Admin: hire Saudi and expat, verify GOSI distinction
- Payroll Admin: full KSA cycle β run, WPS submit, GOSI return
- Finance: GL posting verification, EOSI liability account
- Employee: Arabic payslip ESS access, GOSI deduction visible
- Compliance: Nitaqat report and CCHI insurance report validation
- Sign-off: CHRO + CFO + Legal + IT Security
6.4 Security & Compliance
- NCA cybersecurity compliance: data encryption at rest and in transit
- PDPL (Saudi Personal Data Protection Law): mask IQAMA in non-prod
- WPS audit trail: every Mudad submission timestamped and stored 5 years
- GOSI audit readiness: contribution history extractable on demand
- Role test: payroll admin cannot view Nitaqat strategy data
- Penetration test: GOSI API endpoint, WPS Mudad portal
6.5 Go-Live
- Migrate GOSI historical contributions from legacy system
- Go-live checklist: GOSI employer code, SAMA WPS credentials, IBAN master data
- Initial load: all KSA employees; reconcile vs GOSI portal headcount
- PA03: set to Released for KSA_M first ECP payroll
- Hypercare: dedicated KSA payroll team 4 weeks; WPS SLA = Day 10
- Handover: GOSI submission runbook, Nitaqat tracker, EOSI calculator
6.6 AMS & Roadmap
- Monthly: WPS 100% submission success; GOSI zero-error returns
- Annual: Hijri holiday calendar update (KSA official gazette)
- Annual: GOSI rate review, minimum wage update, CCHI premium renewal
- Quarterly: Nitaqat ratio review; Saudi Vision 2030 HR compliance updates
- Roadmap: NAFIS real-time Saudization tracking via API
- Roadmap: AI anomaly detection in PCC for GOSI base discrepancies