πŸ‡ΈπŸ‡¦ Saudi Arabia β€” SAP ECP 6-Chapter Configuration Framework

Molga: 99 | Currency: SAR | Module: PYSA | Country Grouping: SA

CHAPTER 1 β€” Foundation & System Landscape

1.1 System Landscape

  1. Provision ECP with KSA country add-on (Molga 99, country key SA)
  1. Activate GOSI (General Organization for Social Insurance) integration
  1. Configure Arabic RTL support in SICF + UI5 apps
  1. Enable WPS (Wage Protection System) β€” mandatory for KSA
  1. Import Saudi Best Practice config via STMS
  1. Set calendar type: Hijri (Islamic) + Gregorian dual calendar support

1.2 Authentication & Security

  1. Configure SAML 2.0 with NCA (National Cybersecurity Authority) compliant IAS
  1. Enable IQAMA (Residence Permit) number field in user provisioning
  1. Set up NAFIS integration endpoint (Saudi nationalization portal)
  1. Configure Absher authentication for Saudi nationals (optional)
  1. Assign PCC and WPS submission roles
  1. Enable data localization: KSA sovereign region

1.3 OData & PCC

  1. Activate all standard PCC OData services
  1. Configure GOSI online portal API credentials in HTTP destinations
  1. Register KSA SAP System in Admin Center
  1. Enable Mudad (WPS) file generation endpoint
  1. Set PCC KPIs: Saudization (Nitaqat) ratio, GOSI compliance rate
  1. Activate Pay Statement ESS in Arabic and English

1.4 User Provisioning

  1. Provision users with IQAMA / National ID fields
  1. Configure SCIM for GOSI employee registration sync
  1. Assign Payroll Area KSA_M to all KSA employees
  1. Set up Saudization quota tracking roles
  1. Configure GOSI report submission user (technical user)
  1. Define authorization per region: Riyadh, Jeddah, Dammam offices

1.5 Transport & Config

  1. Set up DEV β†’ QA β†’ PROD transport for KSA
  1. Import GOSI rate tables (current: 9% EE + 9% ER for Saudis)
  1. Import WPS SIF schema for Saudi Central Bank (SAMA)
  1. Configure Zakat year-end processing tables
  1. Generate Providers for KSA validation rules in PCC
  1. Enable bgRFC for KSA payroll process triggers

1.6 De-clustering

  1. Register KSA cluster tables for HANA de-clustering
  1. Activate P2RX_RT for PCC analytics performance
  1. Configure logical transport objects for KSA
  1. Import NITAQAT (Saudization) configuration data
  1. Set up GOSI online submission batch job schedule
  1. Verify PCC Configuration Workbench for KSA imports

CHAPTER 2 β€” Enterprise Structure

2.1 Company & Personnel Areas

  1. Create Company Code SA01 (SAR, SA, fiscal year = Hijri or Gregorian)
  1. Define Personnel Areas: SA01=Riyadh, SA02=Jeddah, SA03=Dammam, SA04=Makkah, SA05=Madinah, SA06=Khobar, SA07=Tabuk
  1. Define PSA per city: Industrial City, Economic City, Downtown
  1. Assign all PA to SA01; Molga = 99
  1. Configure Hajj season leave provisions (PA/PSA-specific)
  1. Set fiscal year: Hijri (1445H–1446H) or Gregorian per company

2.2 Employee Groups

  1. EG: Saudi National, GCC National, Non-GCC Expat, Domestic Worker
  1. ESG: Staff, Senior, Manager, Director, Executive
  1. Configure Nitaqat category: Platinum/Green/Yellow/Red band tracking
  1. Define Payroll Areas: KSA_M Monthly, KSA_W Weekly (construction)
  1. Configure GOSI grouping: Saudi National (GOSI) vs Expat (no GOSI)
  1. Set WPS eligibility: all employees receiving salary via KSA bank

2.3 Personnel Actions

  1. Define UAE-style actions adapted for KSA: Hire includes IQAMA capture
  1. Configure IQAMA expiry alert (IT0016 contract elements)
  1. Set up Exit/Re-entry Visa tracking for expat employees
  1. Configure Umrah/Hajj Leave action type
  1. Define GOSI registration trigger on hire action
  1. Set number range: SA employees 20000000–29999999

2.4 Wage Types

  1. /SA01 Basic Salary, /SA02 Housing Allowance (25% of basic minimum), /SA03 Transport
  1. /SA10 GOSI Employee (9%), /SA11 GOSI Employer (9% + 2% OHSE)
  1. /SA20 Overtime (1.5x after 8hrs per day), /SA21 Rest Day OT (2x)
  1. /SA30 End of Service (EOSI: 0.5 month/yr first 5yrs, 1 month/yr thereafter)
  1. /SA40 Annual Bonus, /SA41 Ramadan Allowance
  1. Configure GOSI wage base: Basic + Housing (capped SAR 45,000/month)

2.5 Pay Scale

  1. Pay Scale Type: KSA_PVT (private sector), KSA_GOV (government-linked)
  1. Minimum wage: SAR 4,000/month for Saudi nationals
  1. Configure IT0008 Basic Pay with Housing Allowance split
  1. Set probation period: 90 days (extendable to 180)
  1. Configure performance bonus IT0015 in SAR
  1. Set working hours: 8hrs/day, 48hrs/week (40hrs Ramadan)

2.6 Benefits

  1. GOSI mandatory: medical insurance, workmen’s compensation
  1. Define Private Health Insurance plan (Cooperative Health Insurance mandatory)
  1. Configure CCHI (Council of Cooperative Health Insurance) compliance
  1. Define Life Insurance and AD&D per employer policy
  1. Configure End of Service (Gratuity) provision posting
  1. Map all benefit deductions to payroll IT0014 wage types

CHAPTER 3 β€” Integration

3.1 PTP Setup

  1. Configure RFC for KSA ECP with IQAMA field mapping
  1. Enable Compound Employee API with Saudi-specific fields
  1. Configure GOSI online API HTTP destination
  1. Test WPS (Mudad) file generation endpoint
  1. Set Full Transmission Date for KSA go-live
  1. Enable NAFIS (nationalization portal) webhook integration

3.2 Master Data Mapping

  1. Map EC Employment Status β†’ KSA EG/ESG (Saudi/Expat distinction)
  1. Map EC Job β†’ GOSI occupation code (mandatory for GOSI registration)
  1. Configure event: Hire (70) β†’ auto-trigger GOSI registration
  1. Map EC Location β†’ Personnel Area (city)
  1. Configure IQAMA custom field replication to IT0016
  1. Map Nitaqat job category to EC job classification

3.3 Wage Type Replication

  1. Map Basic Salary β†’ /SA01 IT0008
  1. Map Housing Allowance β†’ /SA02 IT0014 (25% minimum mandatory)
  1. Map Transport β†’ /SA03 IT0014
  1. Map Annual Bonus β†’ /SA40 IT0015
  1. Derive GOSI /SA10 + /SA11 via schema PCR (not EC replication)
  1. Run diagnostic for all KSA pay component mappings

3.4 Org Mapping

  1. Key map: EC Legal Entity KSA Corp β†’ SA01
  1. Map Riyadh, Jeddah, Dammam locations β†’ PA SA01–SA03
  1. Configure Hijri/Gregorian work schedule mapping
  1. Map Friday/Saturday weekend (KSA standard)
  1. Replicate Jobs for GOSI occupation code assignment
  1. Map cost centers: Riyadh vs Jeddah vs Eastern Province

3.5 Time Integration

  1. Map Annual Leave: 21 days (<5 yrs), 30 days (β‰₯5 yrs)
  1. Map Hajj Leave β†’ AE_HJ (once per service, 15 days)
  1. Map Eid Al Fitr (3 days) + Eid Al Adha (4 days) as public holidays
  1. Map Sick Leave: 30 days full pay, 60 days 75%, 30 days unpaid
  1. Configure Ramadan: 6-hr working day, DWS_KSA_RAM
  1. Maternity Leave: 10 weeks (70 days)

3.6 Advanced

  1. Configure GOSI online submission: monthly /SA10 + /SA11 totals
  1. Set up WPS Mudad file: SAMA-compliant SIF v2.0
  1. Configure IQAMA expiry workflow (60-day alert via EC notification)
  1. Enable Zakat provision calculation for year-end
  1. Monitor SLG1 for KSA replication errors
  1. Set up GOSI audit trail for inspection readiness

CHAPTER 4 β€” Payroll Engine

4.1 Schema & PCR

  1. Copy schema X000 β†’ XKSA with GOSI and EOSI sub-schemas
  1. PCR for GOSI: calculate 9% on capped wage base (SAR 45,000)
  1. PCR for EOSI: 0.5/1.0 month salary per year of service bracket
  1. Add Ramadan schema branch: reduce working hours, adjust OT threshold
  1. Configure retro for GOSI rate changes (annual government adjustment)
  1. Set period parameters: Hijri or Gregorian month definition

4.2 Payroll Control

  1. Payroll Area KSA_M: 1st–30th/31st Gregorian, pay date by 10th (WPS)
  1. Configure Hijri calendar dates for Eid holidays in period parameters
  1. Off-cycle: Eid advance, EOSI final settlement, GOSI corrections
  1. Set retro: trigger on IT0008 change, GOSI rate change
  1. Enable GOSI return generation as post-payroll activity
  1. Configure PA03 lifecycle for KSA monthly payroll

4.3 Work Schedules

  1. DWS_KSA_FD: 8hrs (08:00–17:00), Fri+Sat off
  1. DWS_KSA_RAM: 6hrs (09:00–15:00) during Ramadan month
  1. PWS_KSA_5D: Sun–Thu 5-day work week
  1. Generate schedules including Ramadan period DWS override
  1. Configure prayer time breaks (cultural accommodation)
  1. Handle 48hr/week cap for overtime threshold

4.4 Holiday Calendar

  1. KSA_NAT Calendar: Foundation Day (22 Feb), National Day (23 Sep)
  1. Eid Al Fitr: 3–4 days floating (Hijri Shawwal 1–3)
  1. Eid Al Adha: 4 days floating (Hijri Dhul Hijjah 9–12)
  1. Prophet’s Birthday (Hijri Rabi’ Al-Awwal 12)
  1. Update Hijri dates annually using official KSA government announcements
  1. Configure Gregorian/Hijri calendar dual-date display on payslip

4.5 Absence Management

  1. AL_KSA_S: Annual Leave Short Service (<5 yrs) = 21 days
  1. AL_KSA_L: Annual Leave Long Service (β‰₯5 yrs) = 30 days
  1. SL_KSA: Sick Leave 30 full + 60 at 75% + 30 unpaid
  1. ML_KSA: Maternity Leave 70 days full pay
  1. HJ_KSA: Hajj Leave 15 days once per career
  1. Configure leave encashment on termination at daily rate

4.6 Finance Integration

  1. Chart of Accounts KSA: Salary Expense, GOSI Liability, EOSI Provision
  1. Map symbolic accounts β†’ KSA GL codes
  1. Configure WPS Mudad file export with SAMA bank routing
  1. Set up Al Rajhi Bank, NCB, SABB SWIFT codes for DME
  1. GOSI monthly return: auto-generate /SA11 employer contribution report
  1. Zakat provision: calculate and post to liability account (2.5% of Nisab)

CHAPTER 5 β€” Payroll Control Center

5.1 PCC Config

  1. GOSI validation: /SA10 deduction β‰₯ 9% of capped basic+housing
  1. WPS validation: IBAN format SA + 22 digits, salary by Day 10
  1. KPI: Saudization (Nitaqat) % by department
  1. KPI: GOSI contribution total vs prior month variance >5%
  1. Configure Eid advance process type in PCC
  1. Set up EOSI calculation review checklist before termination

5.2 Operations

  1. Pre-payroll: GOSI data lock, WPS IBAN validation
  1. Payroll calculation: run RPCALCX0 for KSA_M
  1. Post-payroll: GOSI return, WPS Mudad file, management reports
  1. Configure Nitaqat report as monthly PCC activity
  1. Automate IQAMA expiry alerts as PCC validation rule
  1. Set sign-off: HR Manager + Finance Director + Compliance Officer

5.3 Pay Statement

  1. Arabic + English bilingual payslip
  1. Show GOSI deduction, EOSI accrual, net pay in SAR
  1. Display IQAMA number and GOSI ID on payslip header
  1. Configure Hijri date on payslip alongside Gregorian
  1. Enable ESS pay statement via SFEC portal
  1. Configure Ramadan period payslip variant

5.4 Payroll Unified Config

  1. Register KSA in Admin Center Payroll Unified Configuration
  1. Link KSA ECP backend
  1. Enable WPS Status portlet for payroll admins
  1. Configure GOSI submission tracking portlet
  1. Set Payroll Tasks: Hire (GOSI register), Termination (EOSI calc)
  1. Assign RBP per KSA region (Riyadh/Jeddah/Dammam)

5.5 Country-Specific

  1. Activate Saudi Labour Law compliance (Article 80, 84, 87 EOSI)
  1. Configure GOSI online portal automated submission
  1. Set up Nitaqat quarterly headcount report
  1. Configure Zakat deduction for eligible employees (rare)
  1. Enable CCHI health insurance compliance report
  1. WPS Mudad: configure bank-wise split for multi-bank payroll

5.6 Payroll Run

  1. Simulation run: verify GOSI, EOSI, OT for 5 test employees
  1. Live run: monitor PCC error rate target <0.3%
  1. Generate GOSI monthly return file
  1. Generate WPS Mudad file; submit to SAMA portal
  1. Lock payroll; post FI entries; archive cluster data
  1. Send payslips via ESS and email in Arabic + English

CHAPTER 6 β€” Testing & Go-Live

6.1 Unit Tests

  1. GOSI: Saudi vs non-Saudi, capped vs uncapped wage base
  1. EOSI: years-of-service brackets, resignation vs termination rules
  1. WPS file: SAMA schema validation, IBAN format, bank codes
  1. Overtime: 1.5x and 2x scenarios, Ramadan reduced-hour OT
  1. Annual Leave: 21-day vs 30-day entitlement switch at 5 years
  1. Hijri calendar: holiday detection in payroll period boundaries

6.2 Integration Tests

  1. EC Hire (Saudi National) β†’ ECP β†’ GOSI registration β†’ first payroll
  1. IQAMA expiry β†’ EC alert β†’ HR action β†’ visa change replication
  1. Termination β†’ EOSI calculation β†’ FI posting β†’ WPS final payment
  1. Parallel run: 2 months vs legacy payroll system; SAR-level reconciliation
  1. WPS file: submit test file to Al Rajhi/NCB sandbox; verify acceptance
  1. GOSI online: test submission with sandbox GOSI portal credentials

6.3 UAT

  1. HR Admin: hire Saudi and expat, verify GOSI distinction
  1. Payroll Admin: full KSA cycle β€” run, WPS submit, GOSI return
  1. Finance: GL posting verification, EOSI liability account
  1. Employee: Arabic payslip ESS access, GOSI deduction visible
  1. Compliance: Nitaqat report and CCHI insurance report validation
  1. Sign-off: CHRO + CFO + Legal + IT Security

6.4 Security & Compliance

  1. NCA cybersecurity compliance: data encryption at rest and in transit
  1. PDPL (Saudi Personal Data Protection Law): mask IQAMA in non-prod
  1. WPS audit trail: every Mudad submission timestamped and stored 5 years
  1. GOSI audit readiness: contribution history extractable on demand
  1. Role test: payroll admin cannot view Nitaqat strategy data
  1. Penetration test: GOSI API endpoint, WPS Mudad portal

6.5 Go-Live

  1. Migrate GOSI historical contributions from legacy system
  1. Go-live checklist: GOSI employer code, SAMA WPS credentials, IBAN master data
  1. Initial load: all KSA employees; reconcile vs GOSI portal headcount
  1. PA03: set to Released for KSA_M first ECP payroll
  1. Hypercare: dedicated KSA payroll team 4 weeks; WPS SLA = Day 10
  1. Handover: GOSI submission runbook, Nitaqat tracker, EOSI calculator

6.6 AMS & Roadmap

  1. Monthly: WPS 100% submission success; GOSI zero-error returns
  1. Annual: Hijri holiday calendar update (KSA official gazette)
  1. Annual: GOSI rate review, minimum wage update, CCHI premium renewal
  1. Quarterly: Nitaqat ratio review; Saudi Vision 2030 HR compliance updates
  1. Roadmap: NAFIS real-time Saudization tracking via API
  1. Roadmap: AI anomaly detection in PCC for GOSI base discrepancies