---
name: Saudi Payroll & Compliance
priority: 2
keywords: payroll, رواتب, راتب, أجور, salary, salaries, gosi, التأمينات, مدد, mudad, wps, salary protection, إيداع رواتب, hrsd, العمل, نطاقات, nitaqat, saudization, سعودة, زاتكا zatca payroll, gratuity, مكافأة نهاية الخدمة, end of service, نفقات موظفين, employee, موظف, موظفين, hr, الموارد البشرية
---

# Saudi Payroll & HR Compliance

## متى تستخدم / When to use
عندما يطلب العميل حساب راتب، إيداع رواتب عبر مدد، التحقق من الالتزام بنطاقات السعودة، حساب مكافأة نهاية الخدمة، GOSI، أو أي مسألة موارد بشرية حكومية في السعودية.

## مكونات الراتب السعودي (Net Salary)
```
Gross = الراتب الأساسي + بدل سكن + بدل نقل + بدل اتصال + بدلات أخرى
GOSI Employee Share (الموظف):
  - السعودي:  9.75% من (الأساسي + بدل السكن)
  - غير السعودي: 0%
GOSI Employer Share (صاحب العمل):
  - السعودي:  11.75% (9% تأمين معاشات + 2% خطر مهني + 0.75% ساند)
  - غير السعودي: 2% خطر مهني فقط
Net = Gross - GOSI Employee - تأمين صحي - حسومات أخرى
```

## مدد (Mudad) — نظام حماية الأجور
- المنصة الرسمية لإيداع رواتب الشركات في السعودية: `https://mudad.com.sa`
- API: تتطلب موافقة + token من البنك المعتمد. يدوي عادةً عبر البوابة.
- Muassis يقدر يساعد بـ:
  1. **إنشاء ملف WPS XML** للرفع اليدوي على Mudad
  2. **حساب صحة الإيداع** قبل الرفع (مجموع، تطابق مع GOSI)
  3. **متابعة المخالفات** عبر فتح بوابة Mudad

```bash
# توليد ملف WPS بسيط (CSV قابل للتحويل لـXML)
write_file ~/Desktop/wps-2026-05.csv:
"رقم الهوية,الاسم,IBAN,الراتب الإجمالي,GOSI,صافي
1234567890,أحمد محمد,SA0312345678901234567890,15000,1462.50,13537.50"
```

## نطاقات (Nitaqat) — السعودة
4 فئات: بلاتيني، أخضر، أصفر، أحمر — حسب نسبة السعودة في النشاط.
```
نسبة السعودة = (موظفين سعوديين / إجمالي الموظفين) × 100
```
- **بلاتيني**: المنصة الأعلى — كل المزايا الحكومية
- **أخضر** (مرتفع/متوسط/منخفض): التزام كامل
- **أصفر**: قيود على نقل الكفالة + استقدام
- **أحمر**: حظر استقدام كامل

التحقق:
```bash
# افتح بوابة قوى للتحقق الرسمي
exec_command "open https://www.qiwa.sa"
```

## مكافأة نهاية الخدمة (Article 84-87 of Saudi Labor Law)
- **سنة - 5 سنوات**: نصف شهر عن كل سنة
- **6+ سنوات**: شهر كامل عن كل سنة بعد الخامسة + النصف للأولى
- **استقالة**:
  - أقل من سنتين: لا شيء
  - 2-5 سنوات: ثلث المكافأة
  - 5-10 سنوات: ثلثا المكافأة
  - 10+ سنوات: المكافأة كاملة

```python
def gratuity(years_served, monthly_basic, voluntary_resignation=False):
    half = monthly_basic / 2
    if years_served <= 5:
        amount = years_served * half
    else:
        amount = (5 * half) + ((years_served - 5) * monthly_basic)
    if voluntary_resignation:
        if years_served < 2:    return 0
        if years_served < 5:    return amount * (1/3)
        if years_served < 10:   return amount * (2/3)
    return amount
```

## أمثلة / Examples
- "احسب لي راتب موظف سعودي أساسي 10000 + سكن 1500" → احسب GOSI 9.75% × 11500 = 1121.25، Net = 11500 - 1121.25 = 10378.75 ر.س.
- "كم نسبة السعودة عندي" → اطلب عدد الموظفين السعوديين والإجمالي، احسب، أبلّغ الفئة المحتملة.
- "ولّد لي ملف WPS لشهر مايو" → اطلب القائمة (CSV)، تحقق، احفظ XML/CSV على Desktop.
- "احسب مكافأة نهاية خدمة موظف 7 سنوات راتب 8000" → 5 شهور × 4000 + 2 شهر × 8000 = 36000 ر.س.

## القواعد الذهبية
- ❌ **ممنوع** الإيداع الفعلي عبر Mudad — يتم يدوياً من المالك بصلاحياته البنكية.
- ❌ **لا تعتمد على نسب GOSI من ذاكرتك إذا تجاوزت 2026** — راجع الموقع الرسمي.
- ✅ **اعرض الحسابات بالتفصيل** — العميل يحتاج يفهم ليش الرقم كذا.
- ✅ **لو السؤال قانوني معقد**، اقترح استشارة محامي عمل — لست بديل للقانون.
