هيكل الراتب السعوديThe Saudi salary structure

الراتب في النظام السعودي يتكوّن من: الراتب الأساسي، بدل السكن، بدل النقل، وبدلات أخرى. هذا التقسيم ليس شكلياً — فهو يحدد حساب مكافأة نهاية الخدمة، والاشتراك التأميني، وقاعدة السعودة. إعداد غير صحيح يعني أخطاء في كل راتب.A salary in the Saudi system comprises: basic salary, housing allowance, transport allowance, and other allowances. This split is not cosmetic — it determines end-of-service gratuity, insurance contributions, and the Saudization base. Incorrect setup means errors in every payslip.

مكافأة نهاية الخدمةEnd-of-service gratuity

نظام العمل السعودي يحدد نصف شهر لكل سنة من السنوات الخمس الأولى، وشهر كامل لكل سنة بعدها، على أساس الراتب الأخير. النظام يجب أن يحسبها تلقائياً ويُظهر الالتزام المتراكم في الميزانية — لا أن تُحسب يدوياً عند الاستقالة.Saudi labour law sets half a month per year for the first five years and a full month per year thereafter, based on the last salary. The system should calculate it automatically and show the accumulated liability in the balance sheet — not compute it manually at resignation.

التكامل مع المنصات السعوديةIntegration with Saudi platforms

ثلاث منصات أساسية: التأمينات الاجتماعية (GOSI) للاشتراكات، منصة قوى (Qiwa) للعقود وتوثيقها، ومنصة مدد (Mudad) لحماية الأجور. التكامل يعني رفع البيانات مباشرة بدل إدخالها يدوياً في كل منصة — وهذا يقلل الأخطاء والوقت بشكل كبير.Three core platforms: GOSI for contributions, Qiwa for contracts and their authentication, and Mudad for wage protection. Integration means uploading data directly instead of re-entering it in each platform — dramatically reducing errors and time.

حماية الأجور (WPS)Wage Protection System (WPS)

نظام حماية الأجور يشترط تحويل الرواتب عبر القنوات البنكية المعتمدة وفق تنسيق محدد. Odoo يُنتج ملف WPS بالصيغة المطلوبة، لكن يجب ضبط بيانات الحسابات البنكية بدقة — أي خطأ في رقم حساب يعني راتباً مرفوضاً لموظف حقيقي.The Wage Protection System requires salaries to be transferred through approved banking channels in a defined format. Odoo generates the WPS file in the required format, but bank account data must be accurate — any error in an account number means a rejected salary for a real employee.

الحضور والإجازاتAttendance and leave

الوحدة تدير أنواع الإجازات حسب نظام العمل (سنوية، مرضية، أمومة، اضطرارية)، وتربطها بالرواتب تلقائياً. اربطها بجهاز البصمة أو تطبيق الجوال لضمان دقة البيانات — فالحضور اليدوي مصدر دائم للنزاعات.The module manages leave types per labour law (annual, sick, maternity, emergency) and links them to payroll automatically. Connect it to a biometric device or mobile app for data accuracy — manual attendance is a permanent source of disputes.

اعتبارات التوطينSaudization considerations

بيانات الرواتب تغذّي حساب نسبة السعودة مباشرة. أي خطأ في تصنيف الوظيفة أو الأجر ينعكس على نطاق المنشأة. تحقق دورياً من تطابق بيانات Odoo مع بيانات المنصات الحكومية — الفارق يسبب هبوطاً مفاجئاً في النطاق.Payroll data feeds the Saudization ratio directly. Any error in job classification or wage reflects on the company's Nitaqat band. Periodically verify that Odoo data matches government platform data — a mismatch causes a sudden band drop.