قواعد المرتبات

In Odoo, every salary structure has a set of salary rules used to compute the various amounts considered in the pay. These rules are configured by the localization and affect the computation of the salaries.

تحذير

يجب تعديل أو إنشاء القواعد فقط عند الضرورة.

To view all the rules, go to Payroll app ‣ Configuration ‣ Rules. Click on a structure, such as Regular Pay, to view all the rules.

إضافة قاعدة جديدة

To make a new rule, click New and a blank Salary Rules form loads. Enter the following information in the top half of the form:

  • اسم القاعدة: أدخل اسمًا للقاعدة. هذا هو الاسم الذي يظهر في قسيمة الراتب.

  • الرمز: أدخل رمزًا لاستخدامه في القاعدة الجديدة. هذا الرمز حساس لحالة الأحرف ويُستخدم كـ معرّف القاعدة. هذا الحقل مطلوب.

  • الفئة: باستخدام القائمة المنسدلة، حدد الفئة التي تنطبق عليها القاعدة، أو أدخل فئة جديدة. تُستخدم الفئة لتجميع القواعد والوصول إلى مجموعها الإجمالي.

  • هيكل الرواتب: باستخدام القائمة المنسدلة، حدد هيكل الرواتب الذي تنطبق عليه القاعدة، أو أدخل هيكلًا جديدًا. هذا الحقل مطلوب.

  • التسلسل: أدخل رقمًا يشير إلى متى يتم حساب القاعدة، في تسلسل جميع القواعد الأخرى. تتم معالجة القواعد واحدة تلو الأخرى بناءً على رقم تسلسلها. يتم حساب القواعد ذات رقم التسلسل الأدنى أولاً، ويمكن استخدام نتائجها من قبل القواعد ذات رقم التسلسل الأعلى. هذا الحقل مطلوب.

  • Appears on Payslip: Enable this checkbox to have the rule visible on the employee payslip PDF.

  • Contributes to Employer Cost: Enable this checkbox to include the rule when computing the employer cost of a payslip.

علامة تبويب عام

Fill out the following sections of the General tab. These configurations determine when and how the rule is calculated.

الشروط

  • شرط بناءً على: باستخدام القائمة المنسدلة، حدد ما إذا كان يتم حساب القاعدة وعرضها كسطر في طريقة عرض نموذج قسيمة الراتب. اختر من أحد الخيارات التالية:

    • صحيح دائمًا: يتم حساب القاعدة دائمًا. لا حاجة لتكوينات أخرى في هذا القسم.

    • إدخال الراتب: يقدم هذا ميزة ديناميكية للهيكل. يظهر كحقل في علامة التبويب كشوف المرتبات في نموذج الموظف، أو علامة التبويب المدخلات في قسيمة الراتب، أو كليهما. يُضاف قيمة هذا الحقل إلى مبلغ القاعدة. في حالة التحديد، تظهر الحقول الإضافية التالية ويجب تكوينها:

      • الإدخال على: حدد أين يجب أن يظهر هذا الحقل وإلى أي كائن يجب أن ينتمي، الموظف، أو قسيمة الراتب، أو كليهما. إذا تم تحديد كليهما، فإن القيمة في قسيمة الراتب تكون افتراضيًا مطابقة للقيمة من سجل الموظف، ولكن يمكن تعديلها مباشرة في قسيمة الراتب لتشغيل كشف رواتب محدد.

      • Section: This groups several inputs into one expandable section on the form view. Only one option is available by default: Inputs.

      • الوحدة: انقر على زر الاختيار المقابل لتحديد كيفية عرض الميزة. الخيارات المتاحة هي:

        • نقدي: رقم مع العملة.

        • الكمية: رقم.

        • النسبة المئوية: رقم مع علامة %.

        • خانة اختيار: يشير إلى القيم المنطقية.

      • وصف الإدخال: أدخل شرحًا موجزًا عن متى يكون الإدخال قابلاً للتطبيق.

      • القيمة الافتراضية: أدخل القيمة الافتراضية، إما مبلغ نقدي أو كمية أو نسبة مئوية. يتم تحديد ذلك بناءً على ما تم اختياره لـ الوحدة. إذا لزم الأمر، أضف لاحقة في الحقل على يمين هذه القيمة، مثل لكل كم.

        ملاحظة

        إذا تم تحديد خانة اختيار لـ الوحدة، يتغير هذا الحقل إلى محدد افتراضيًا. انقر على خانة الاختيار لجعل القاعدة نشطة افتراضيًا.

      • يعتمد على: حدد قاعدة أخرى لها إدخال راتب، واستخدم قيمتها لتحديد ما إذا كان يجب إخفاء هذه القاعدة.

    • إدخال آخر: حدد هذا للتحقق مما إذا كان يوجد سطر قسيمة راتب بنفس النوع. عند التحديد، يظهر حقل شرط إدخال آخر. باستخدام القائمة المنسدلة، حدد نوع الإدخال الذي تستند إليه القاعدة، مثل الخصم، السداد، إلخ.

    • تعبير بايثون: حدد هذا لحساب القاعدة باستخدام نص برمجي بايثون. يتم تقييم النص باستخدام القاموس المحلي. يسرد الجانب الأيمن المتغيرات المتاحة و المخرجات:

      • المتغيرات المتاحة:

        • payslip: كائن hr.payslip.

        • employee: كائن hr.employee.

        • version: كائن hr.version.

        • result_rules: قاموس يحتوي على مبالغ القواعد والكميات والمعدلات والإجماليات (المحسوبة مسبقًا).

        • categories: قاموس يحتوي على فئات قواعد الرواتب المحسوبة (مجموع مبلغ جميع القواعد التابعة لتلك الفئة):

          • total: إجمالي القاعدة

          • amount: مبلغ القاعدة

          • quantity: كمية القاعدة

          • rate: معدل القاعدة

          • ytd: قيمة القاعدة من بداية العام حتى تاريخه

        • worked_days: قاموس يحتوي على أيام العمل المحسوبة، حيث كل مفتاح هو رمز نوع إدخال العمل، وكل قيمة هي كائن worked_days. يحتوي هذا الكائن على العديد من المتغيرات، وأهمها:

          • number_of_days: عدد الأيام المسجلة في مدة قسيمة الراتب بهذا النوع من إدخال العمل.

          • number_of_hours: عدد الساعات المسجلة في مدة قسيمة الراتب بهذا النوع من إدخال العمل.

          • is_paid: ما إذا كان نوع إدخال العمل هذا يُضاف كإدخال عمل غير مدفوع على هيكل قسيمة الراتب هذه أم لا.

        • inputs: قاموس يحتوي على المدخلات المحسوبة حيث المفتاح هو رمز نوع المدخل الآخر و*القيمة* هي مجموع سطور مدخلات قسيمة الراتب بنفس الرمز.

      • المخرجات:

        • result: القيمة المنطقية هي صحيحة إذا كان يجب حساب القاعدة، أو خاطئة بخلاف ذلك.

  • النطاق: حدد هذا الخيار لتطبيق القاعدة فقط إذا كانت تطابق نطاق التطبيق المكوّن. قم بتكوين نطاق التطبيق الذي يظهر أسفل هذا الخيار عند تحديده.

احتساب

يحدد هذا القسم القيمة النهائية للقاعدة، والتي تتكون من المبلغ الأساسي والكمية والمعدل. إجمالي القاعدة هو total = amount * quantity * (rate/100).

مهم

لا يظهر هذا الحقل إذا كان حقل الشرط بناءً على مضبوطًا على إدخال الراتب.

باستخدام القائمة المنسدلة، حدد أحد الخيارات التالية لحقل نوع المبلغ:

  • نسبة مئوية (%): يحدد القيم لحساب الإجمالي. عند تحديده، قم بتكوين الحقول التالية:

    • النسبة المئوية بناءً على: يتم تقييم تعبير بايثون باستخدام localdict، ويتم تعيين قيمته إلى مبلغ القاعدة.

    • الكمية: يتم تقييم تعبير بايثون باستخدام localdict، ويتم تعيين قيمته إلى كمية القاعدة.

    • النسبة المئوية (%): رقم عشري مُعيّن لمعدل القاعدة.

  • المبلغ الثابت: المبلغ والكمية محددان، مع معدل 100%.

    • الكمية: يتم تقييم تعبير بايثون باستخدام localdict، ويتم تعيين قيمته إلى كمية القاعدة.

    • المبلغ الثابت: أدخل رقمًا عشريًا يُعيّن لمبلغ القاعدة.

  • إدخال آخر: اختر هذا لجلب مبلغ القاعدة من أسطر إدخال قسيمة الراتب التي لها نفس نوع الإدخال الآخر مع معدل 100% وكمية 1.0. عند التحديد، يظهر حقل مبلغ الإدخال الآخر أسفله. باستخدام القائمة المنسدلة، اختر نوع الإدخال، مثل الخصم، أو البقشيش، أو النفقات.

  • كود بايثون: هذا هو الإصدار الأكثر تعقيدًا من خيار النسبة المئوية (%)، حيث يُكتب نص برمجي كامل بلغة بايثون ثم يُقيّم باستخدام localdict. يتضمن هذا قائمة المتغيرات المتاحة وقائمة المخرجات.

    • المتغيرات المتاحة:

      • قسيمة الراتب: كائن hr.payslip

      • الموظف: كائن hr.employee

      • الإصدار: كائن hr.version

      • قواعد النتيجة: قاموس يحتوي على مبالغ القواعد والكميات والمعدلات والمجاميع (المحسوبة مسبقًا)، حيث يكون المفتاح هو رمز القاعدة، والقيمة هي قاموس بالمفاتيح التالية:

        • total: إجمالي القاعدة

        • amount: مبلغ القاعدة

        • quantity: كمية القاعدة

        • rate: معدل القاعدة

        • ytd: قيمة القاعدة من بداية العام حتى تاريخه

      • الفئات: قاموس يحتوي على فئات قواعد الرواتب المحسوبة (مجموع مبالغ جميع القواعد التي تنتمي إلى تلك الفئة) حيث يكون المفتاح هو رمز الفئة والقيمة هي مجموع القيم الإجمالية للقواعد.

      • أيام العمل: قاموس يحتوي على أيام العمل المحسوبة حيث المفتاح هو رمز نوع إدخال العمل و*القيمة* هي كائن worked_days الذي يحتوي على العديد من المتغيرات، لكن أهمها:

        • number_of_days: عدد الأيام المسجلة في مدة قسيمة الراتب بهذا النوع من إدخال العمل.

        • number_of_hours: عدد الساعات المسجلة في مدة قسيمة الراتب بهذا النوع من إدخال العمل.

        • مدفوع: يحدد ما إذا كان نوع إدخال العمل هذا يُضاف كإدخال عمل غير مدفوع في هيكل قسيمة الراتب هذه أم لا.

      • inputs: A dict containing the computed inputs, Where key is the other input type code and value is the sum of the payslip input lines with the same code.

    • المخرجات:

      • النتيجة: عدد عشري، المبلغ الأساسي للقاعدة

      • معدل النتيجة: عدد عشري، افتراضيًا 100.0 (%)

      • كمية النتيجة: عدد عشري، الكمية، افتراضيًا 1

      • اسم النتيجة: نص، اسم السطر. هذا افتراضيًا هو حقل الاسم في قاعدة الراتب (مفيد إذا كان الاسم يعتمد أو يجب أن يعتمد على شيء محسوب في القاعدة).

مساهمة الشركة

باستخدام القائمة المنسدلة، اختر الطرف الثالث المعني في دفع الراتب للموظفين.

تبويب العرض

يحدد هذا القسم مظهر القاعدة في قسيمة الراتب بصيغة PDF المتاحة للموظف، ويعرّف جماليات القاعدة.

First, select a Color for the rule using the color picker. Next, enable the Title checkbox to only display the salary rule's title and description, and hide any numerical values.

Activate the Indented, Space Above, Bold, Underline, and Italic checkboxes to activate the respective options.

أخيراً، أدخل الوصف للقاعدة، والذي يُعرض أسفل اسم القاعدة.

شريط المحاسبة

يحدد هذا القسم كيفية تأثير القاعدة على دفاتر اليومية المحاسبية المختلفة وكيفية حساب صافي الراتب للموظفين. قم بضبط الحقول التالية في هذا القسم:

  • حساب الخصم: باستخدام القائمة المنسدلة، حدد حساب الخصم للقاعدة.

  • حساب الائتمان: باستخدام القائمة المنسدلة، حدد حساب الائتمان للقاعدة.

  • التقسيم حسب الأسماء: فعّل هذا الخيار لتقسيم القيود المحاسبية لهذه القاعدة وفقاً لاسم سطر كشف الراتب. يوفر تقسيم القيود رؤية أفضل للخصومات والمبالغ المستردة، أو لتعديلات الراتب.

  • مستبعد من الصافي: فعّل خانة الاختيار هذه لاستبعاد حسابات القاعدة من قاعدة صافي الراتب في قيود اليومية. يجب تعيين حساب خصم وائتمان محدد لتصنيفه بشكل مستقل.

  • تعيين الموظف على سطر الحساب: فعّل خانة الاختيار هذه لإظهار اسم الموظف على بنود اليومية.

مهم

يتوفر هذا التبويب فقط في حال تثبيت تطبيق المحاسبة.

معايير القاعدة

تُعلم معاملات القواعد Odoo بكيفية حساب كل سطر من قسيمة الراتب. لعرض معاملات القواعد المكونة، انتقل إلى تطبيق كشوف المرتبات ‣ الإعدادات ‣ معاملات القواعد.

يتم عرض جميع معاملات القواعد. انقر على معامل قاعدة فردي لعرض التفاصيل.

يعرض كل معامل قاعدة اسم القاعدة والرمز وموعد تفعيل القاعدة وقيمة المعامل.

Rule categories

Every rule is associated with a rule category. To view the various categories, navigate to Payroll app ‣ Configuration ‣ Rule Categories.

All rule categories appear in a list view, and display the category Name, Code, and Country.

To create a new rule category, click the New button. Enter a Name and Code for the category in the corresponding fields. If the category is housed beneath a Parent category, select the parent category using the drop-down menu. If the category is country-specific, select the Country using the drop-down menu.