> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kayanos.com/llms.txt
> Use this file to discover all available pages before exploring further.

# الورديات وكشوف الدوام

> تعريف نوافذ الخدمة ووراثتها بصورة متوقعة ومراجعة سجلات وقت العمل في سياقها الصحيح.

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

## متى تستخدمه

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

تستخدم مديرية خدمات المواطنين السورية وردية نهارية عادية لشباك خدمة دمشق، وقد تستخدم وردية مقسمة ليوم خدمة ممتد. ويمكن للفريق المتنقل استخدام إعداد معتمد مختلف دون تغيير وردية الشباك المعيارية.

## الإعداد

| نوع الوردية | متى يُستخدم               | ما يتطلب انتباهاً تشغيلياً                                                                                                    |
| ----------- | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| عادية       | نطاق خدمة واحد متصل       | عرّف ساعات العمل وأيامه والمدة والسماحات وأي استراحات مجدولة، واترك الاستراحات فارغة عندما لا تتضمن الوردية المعتمدة استراحة. |
| مقسمة       | أكثر من نطاق عمل في اليوم | عرّف نطاقات غير متداخلة والاستراحات المجدولة فقط التي تقع داخل النطاق المناسب.                                                |
| مرنة        | ترتيب قائم على المدة      | عرّف مدة غير صفرية؛ نطاقات العمل والاستراحات العادية ليست النموذج الحاكم.                                                     |
| ماراثون     | ترتيب ممتد قائم على المدة | عرّف مدة غير صفرية واستخدمه فقط عندما تعتمد الجهة هذا الترتيب.                                                                |

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

### وراثة الوردية والتجاوز

يبحث KayanOS عن وردية التعيين بهذا الترتيب:

1. وردية مباشرة في التعيين.
2. وردية مباشرة في المنصب.
3. وحدة المنصب ثم سلسلة الوحدات الأم.
4. موقع المنصب ثم سلسلة المواقع الأم.

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

## سير العمل

1. عرّف رمز الوردية واسمها متعدد اللغات ونوعها وأيام العمل ومدتها ومنطقتها الزمنية وسماحاتها ونطاقات عملها والاستراحات التي تنطبق فعلاً فقط.
2. تحقق من النطاقات قبل تعيين أي شخص. وفي وردية ليلية تأكد من أن النطاق المعروض مقصود ولا يتداخل مع نطاق آخر.
3. اربط الوردية الافتراضية بالمنصب أو الوحدة أو الموقع المناسب.
4. أنشئ أو حدّث التعيينات وراجع الوردية الموروثة، وسجل تجاوزاً لاستثناء حقيقي فقط.
5. افتح كشوف الدوام واختر يوماً أو أسبوعاً أو شهراً، ثم رشّح حسب الوحدة أو الموقع أو المشروع أو حالة الاعتماد أو عرض ساعات العمل.
6. راجع سجل الوقت مع العضو والوردية والمنصب والتعيين والاستراحات والمشروع الاختياري قبل اعتماده.

## راجع حضوري

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

للحالات معان مختلفة:

| حالة اليوم | المعنى                                                                                                                                      | الخطوة الآمنة التالية                                                                          |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| غير محسوب  | لا يوجد صف حضور مقيّم بعد. لا يقيّم KayanOS اليوم المحلي الجاري عمداً ما دامت البصمات قابلة للوصول، وقد يوقف غياب سياسة نشطة التقييم أيضاً. | انتظر إغلاق اليوم، ثم اطلب من مسؤول الحضور فحص السياسة النشطة والمعالجة الخلفية إذا ظل غائباً. |
| قبل المحرك | حُفظت الأرقام من الفترة السابقة لمحرك القواعد الحالي ولا تملك أثراً حديثاً خطوة بخطوة.                                                      | استخدم الإجماليات المحفوظة كدليل تاريخي ولا تخترع لها تفسيراً حديثاً.                          |
| مقيّم      | يملك اليوم إجماليات حاويات وأثراً قابلاً لإعادة العرض تحت إصدار السياسة الظاهر.                                                             | راجع البصمات والإجماليات واسم السياسة والتعليل معاً؛ وقد يكون الأثر القصير صحيحاً ليوم راحة.   |

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

يراجع كل عضو حضوره بنفسه افتراضياً. يستطيع من يملك `list` على `member_daily_attendance` استخدام مبدل الأشخاص لقراءة شهر عضو آخر؛ يكون ذلك العرض للقراءة فقط، ويعيد رابط `member` غير المخول حضوراً فارغاً. لا تمنح قراءة يوم عضو آخر سلطة تصحيح أو رواتب.

### اقترح تصحيحاً من يومك

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

أثناء انتظار المقترح، يعرض اليوم حالته ويتيح لمقدمه سحبه. ولا يحصل المدير الذي يقرأ يوم العضو عبر مبدل الأشخاص على محرر الخدمة الذاتية. لا يتجاوز تحذير الفترة المقفلة فعل `correct_locked_period`؛ يبقى الخادم هو المرجع.

## اضبط سياسات الحضور

يظهر **سياسات الحضور** في قسم الوقت فقط للعضو الذي يملك `create` أو `update` على `attendance_policies`. ظهور التنقل ليس منح صلاحية؛ تظل كتابة السياسة والإصدار والقواعد وإعداد المؤسسة والتفعيل خاضعة لأذونات الكيانات التي يفرضها الخادم.

إذا لم تتوفر سياسة، يتوقف تقييم الحضور. يحفظ **إنشاء سياسة** بداية محايدة كمسودة ولا يفعّل نتائج الرواتب. والمسودة الموجودة ليست ما يشغله المحرك أيضاً. راجع المسودة واحفظها، ثم استخدم **تفعيل** المنفصل بعد الاعتماد فقط. يؤرشف التفعيل الإصدار النشط السابق ويجعل الإصدار المختار متاحاً لتقييمات الحضور اللاحقة. ولا يعيد كتابة كشف راتب معتمد؛ تظل تغييرات الفترة المقفلة تمر عبر معالجة التسويات.

استخدم **سياسة جديدة** عندما يحتاج جمهور مختلف إلى مجموعة قواعد مستقلة. ينشئ KayanOS مسودة محايدة غير افتراضية ويفتحها للتهيئة. وعند وجود أكثر من سياسة، استخدم محدد **السياسة** للتأكد من السياسة التي تقرؤها أو تحررها قبل تغيير القواعد أو النطاق أو المحاكاة أو التفعيل. لا يؤدي إنشاء سياسة أو تحديدها وحده إلى تغيير السياسة النشطة.

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

استخدم **جرّب وقتاً** للتأخر مع وردية تمثيلية أو وردية حقيقية مختارة لمعاينة عارض الأثر نفسه الذي يراه الأعضاء. بعد حفظ المسودة، تعيد **المحاكاة** تشغيل الشهر السابق وتعرض الحاويات المتغيرة والأعضاء المتأثرين والأيام المتجاوزة وهل تجعل القواعد الشرطية النتيجة حداً أدنى فقط. لا تغير المعاينة أو المحاكاة بيانات الحضور وليستا موافقة على التفعيل.

يشرح تبويب **مسندة إلى** نطاق السياسة. السياسة الافتراضية شاملة مثبتة ولا يمكن تضييقها في هذا المحرر. وفي السياسة غير الافتراضية اختر أشخاصاً مباشرة أو استخدم وحدة بالامتداد الهرمي المقصود أو موقعاً أو منصباً. تتحد هذه المحددات وأي محددات ورديات أو مناصب مخزنة بعلاقة «أو»، لذلك تكفي مطابقة أي واحد منها لاختيار السياسة. تُحل المحددات التنظيمية وفق العضوية الحالية عند تقييم الحضور؛ لذلك قد يغير تعيين أو تغيير هرمي لاحق الأشخاص المطابقين من دون تعديل جديد للسياسة. احفظ النطاق بصورة مستقلة، ثم اختبر الأعضاء المباشرين والمطابقات الهرمية التمثيلية. وبما أن حل السياسة جزء من دليل اليوم، تحقق من إصدار السياسة الظاهر في أيام أعضاء تمثيليين بعد التفعيل.

اضبط **أيام العمل في الشهر** للمؤسسة بين 1 و31 فقط عندما تعتمد الرواتب ذلك المقسوم. تأتي ساعات اليوم من وردية العضو، ويستطيع تعيين محدد تجاوز أيام الشهر أو ساعات اليوم. ترث القيم الفارغة أو غير الموجبة الأساس. إذا نقص مدخل لازم للمعدل، يبقى الحضور بلا تسعير بدلاً من استخدام قيمة مخمنة.

## تصحيح يوم حضور منبّه عليه

يفحص KayanOS التعيينات النشطة المرتبطة بورديات بحثاً عن مشكلات الحضور. قد يعني التنبيه المانع بصمة دخول بلا خروج مطابق أو خروجاً بلا دخول أو دخولاً مكرراً أو زوجاً طويل المدة بصورة غير معقولة أو غياب البصمات في يوم عمل مجدول من دون إجازة ليوم كامل أو عطلة. وقد يشير التنبيه المشبوه إلى عمل مسجل قصير جداً أو بصمات بعيدة عن نافذة الوردية. التنبيه دعوة لمراجعة بشرية، وليس دليلاً على مخالفة أو غياب أو معاملة مالية.

افتح **تصحيحات الحضور** من قسم الوقت أو من علامة التحذير في كشف الدوام أو إشعار الحضور أو بطاقة الرئيسية الاختيارية **حضور يحتاج انتباهك**. يظهر عنصر التنقل عندما يملك العضو فعلاً واحداً على الأقل من `submit` أو `approve` أو `dismiss` ضمن نطاق، ويقتصر الطابور على اتحاد تلك النطاقات. ويفتح افتراضياً على آخر 30 يوماً المنتهية أمس وحالة **يحتاج إجراءً**، لأن اليوم الجاري قد يبدو ناقصاً قبل وصول البصمة الأخيرة. ضيّق الطابور بمرشحات قابلة للبحث للقسم/الوحدة والموقع والفريق/المجموعة والشخص، ولا تستخدم **تضمين التنبيهات التاريخية** إلا للعمل الأقدم. تعيد **إعادة ضبط عوامل التصفية** نافذة التواريخ المنتهية أمس وحالة يحتاج إجراءً وتعطّل التاريخي وتعيد كل النطاقات التي يستطيع العضو رؤيتها.

ليوم واحد منبّه عليه:

1. افتح الصف وتحقق من العضو والتاريخ المحلي والسبب المكتوب بوضوح ونافذة الوردية وبصمات الجهاز الأصلية والفجوات المشتقة وإجماليات العمل والاستراحة والفرق عن الوردية.
2. إذا كانت البصمات خاطئة أو ناقصة وكنت تملك `submit` في نطاق ذلك العضو، فأضف بصمة أو انقل وقتها أو غيّر اتجاهها أو أزلها من اليوم المقترح. يحدّث السحب على المخطط والكتابة في قائمة البصمات المسودة نفسها، ويميّز المخطط مقاطع العمل والفجوات والأجزاء التي ما زالت معطوبة وقد يقترح البصمة الناقصة المرجحة عند حد الوردية. إزالة بصمة جهاز أصلية تقترح إبطالها بعد الاعتماد؛ يحتفظ KayanOS بالأصل وبمصدر التصحيح في سجل المراجعة. استخدم **تجاهل التغييرات** لإعادة البصمات إلى حالتها عند التحميل؛ فهو يبقي عمداً السبب المحدد والتبرير المكتوب، لذلك راجعهما منفصلين قبل الإرسال.
3. اختر السبب الواقعي. يتطلب خيار **أخرى** تبريراً. لا تدخل تغييراً تخمينياً لمجرد إغلاق التنبيه.
4. استخدم الإجراء الذي يشتقه KayanOS من أفعالك. يطبق **حفظ التصحيح** فوراً عندما تستطيع التقديم والاعتماد معاً لذلك العضو. وينشئ **إرسال للاعتماد** مقترحاً معلقاً عندما تملك التقديم فقط. يرى المراجع الذي يملك `approve` مقدم الطلب والسبب والملاحظة وعمليات الإضافة أو الإزالة أو النقل الدقيقة واليوم المقترح قبل اختيار **اعتماد** أو **رفض**. يعيد الرفض التنبيه إلى طابور ما يحتاج إجراءً.
5. إذا كانت البصمات صحيحة أصلاً وكنت تملك `dismiss`، فاستخدم **صحيح فعلاً**. وفي يوم مجدول بلا بصمات، يسجل **تأكيد الغياب** ذلك الإقرار المختلف. يغلق كلا الإجراءين التنبيه من دون تغيير البصمات؛ ولا يسجل إجازة ولا يقرر الأجر.

تُشتق الفجوة من تسلسل البصمات وتظهر كاستراحة مجدولة أو إجازة ساعية مسجلة أو استراحة غير مدفوعة. عندما يهيئ مالك المؤسسة أو مسؤول مقيّد بنطاق المؤسسة نموذجاً لحل الغياب، يبدأ **تسجيل إجازة** جلسة نموذج حقيقية ويعرض العضو والتاريخ والساعات المنطبقة على متغيرات النموذج المطابقة. يحتفظ النموذج بمدخلاته المطلوبة ووصوله ورصيده وقواعد اعتماده. بدء النموذج لا يعتمد الإجازة ولا يحول الفجوة إلى وقت مدفوع.

عندما تكون كل العلامات المفتوحة في نتيجة ضُيّقت عمداً معروفة بأنها خاطئة، يستطيع العضو الذي يملك `dismiss` لتلك الصفوف نفسها استخدام **تجاهل N يوم مُعلَّم**. يأتي العدد في الزر من الصفوف المفلترة التي يقرر الخادم أن العضو يستطيع تجاهلها. يتطلب التأكيد كتابة العدد نفسه ثم يتجاهل كل العلامات المفتوحة المؤهلة المطابقة للمرشحات الحالية، لا الصفحة الأولى الظاهرة فقط. لا يصحح التجاهل الجماعي البصمات ولا ينشئ نتيجة مالية؛ بل يقرر أن العلامات ليست مشكلات حقيقية، ولا يمكن التراجع عنه جماعياً. لا تستخدمه لمجرد إفراغ قائمة متراكمة.

يمكن أن تُشعر التنبيهات الحية الجديدة العضو المتأثر، وأن تُشعر المقترحات المقدمة المراجعين المؤهلين، وأن تُشعر القرارات مقدم الطلب. يبقى التسليم خاضعاً لتفضيلات الإشعارات وجاهزية القناة وساعات الهدوء. ولا ترسل التعبئة التاريخية السابقة لتاريخ تفعيل المؤسسة إشعارات، حتى لو ظهرت تنبيهاتها عند تضمين العمل التاريخي.

### حدود الأذونات والسلامة في التصحيح

يستخدم تصحيح الحضور أربعة أفعال منفصلة ومقيّدة بالنطاق: `submit` و`approve` و`dismiss` و`correct_locked_period`. قد يقتصر الموظف على تقديم يومه، وقد يعتمد المدير لأعضاء تسلسله، وقد يملك قسم الموارد البشرية نطاقاً معتمداً أوسع. رؤية كشف الدوام أو عدد في الرئيسية أو إشعار لا توسع أياً من هذه النطاقات.

يقفل كشف الراتب المعتمد شهره. ومن دون `correct_locked_period` يصبح اليوم للقراءة فقط في مسار التصحيح. ومع هذا الفعل الاستثنائي يوسم التصحيح المعتمد بأنه بأثر رجعي ويعاد حساب الحضور، لكنه لا يعيد كتابة كشف الراتب المعتمد؛ يجب أن تراجع الرواتب التسوية الناتجة عبر مسارها المسؤول.

يقارن KayanOS مجموعة البصمات التي راجعتها بالمجموعة الحالية قبل تطبيق المقترح. إذا تغير اليوم أثناء ذلك، فأعد تحميله وراجع البيانات الجديدة؛ يمحو التحميل الجديد المسودة المحلية القديمة. وبعد الاعتماد يمر الحساب مجدداً عبر مسار الحضور العادي ويفحص كاشف الحالات الشاذة اليوم مرة أخرى. تحقق من حالة كشف الدوام الناتجة؛ فقد يقبل التصحيح ثم يعاد فتح اليوم إذا بقيت فيه مشكلة.

## مثال عملي

يفتح شباك خدمة دمشق من الأحد إلى الخميس من 08:00 حتى 16:00.

> الوردية: SHIFT-DAM-DAY — وردية شباك دمشق النهارية
> النوع: عادية
> نطاق العمل: 08:00–16:00
> الاستراحة: 12:00–12:30
> المنصب: مستشار استقبال
> التعيين: ترث رانيا SHIFT-DAM-DAY عبر المنصب
> سجل الوقت: 3 أيلول، 08:05–16:02، مع استراحة وربط اختياري بمشروع تحديث الاستقبال

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

## الاختبار

استخدم ورديات وتعيينات مؤقتة لا يعتمد عليها حضور أو رواتب حية.

1. أنشئ وردية اختبار عادية بنطاق صالح ومن دون استراحة، وتأكد من حفظها بقائمة استراحات فارغة.
2. أضف استراحة صالحة إلى وردية الاختبار وتأكد من بقائها داخل نطاق العمل.
3. جرّب نطاقاً متداخلاً أو وقتين متساويين وتأكد من منع الحفظ غير الصحيح.
4. أنشئ منصباً/تعييناً مؤقتاً وتحقق من وراثة الوردية.
5. غيّر التعيين المؤقت فقط إلى تجاوز وتأكد من ظهور الاستثناء.
6. أنشئ سجل وقت مؤقت عند السماح ثم رشحه بالتاريخ والوحدة/الموقع والمشروع الاختياري.
7. اختبر الاعتماد بسجلات الاختبار وحدها وبمرشح تاريخ ضيق.
8. في شهر اختبار لا تعتمد عليه الرواتب، أنشئ تنبيهاً لبصمة ناقصة وتأكد من أن موظفاً يملك `submit` يرى **إرسال للاعتماد**، وأن المراجع المخول يرى المقترح الدقيق، وأن عضواً غير مرتبط لا يستطيع فتح اليوم أو اتخاذ إجراء فيه.
9. تحقق من أن الطابور الافتراضي ينتهي أمس، ثم ضيّقه مستقلاً بقسم/وحدة وموقع وفريق وشخص. أكد أن **إعادة ضبط عوامل التصفية** تعيد كامل النطاق المسموح والتواريخ الافتراضية.
10. اختبر **تجاهل التغييرات** بعد نقل بصمة اصطناعية واحدة، وتأكد من عودة مسودة البصمات إلى حالة التحميل مع بقاء السبب/الملاحظة للمراجعة.
11. اختبر الاعتماد الذاتي والتجاهل وتسليم نموذج الإجازة بأفعال اختبار محددة ونموذج اختبار فقط. وفي التجاهل الجماعي استخدم مرشحاً صغيراً مضبوطاً واقرأ العدد قبل التأكيد وتأكد من عدم تأثر علامة مفتوحة خارج النطاق. وتأكد من أن إزالة بصمة أصلية تبقيها في سجل التصحيح، وأن المقترح المعتمد يعيد حساب كشف الدوام.
12. بصفتك عضو اختبار عادياً، افتح **حضوري** وتحقق من الشهر الحالي ويوم تاريخي واحد، ثم قدم واسحب مقترح بصمة اصطناعية ليومك. وتأكد من أن عرض المدير عبر مبدل الأشخاص للقراءة فقط.
13. بصفتك مسؤول سياسة في مؤسسة اختبار غير مرتبطة برواتب حية، أنشئ سياسة ثانية عبر **سياسة جديدة** وتأكد من أن محدد **السياسة** يبقي مسودتها منفصلة عن السياسة الشاملة. استخدم **إضافة النطاق الأول** في عائلة فارغة، ثم أضف حداً اختبارياً وتأكد من منع حفظ فجوة أو تداخل. استخدم **جرّب وقتاً** مع وردية اختبار.
14. اسند تلك المسودة مباشرة إلى عضو اختبار وعبر محدد ضيق لوحدة أو موقع أو منصب. احفظ النطاق، وانقل عضو اختبار ثانياً إلى البنية المختارة وخارجها، وتحقق من أن حل السياسة يتبع بنية المؤسسة الحالية من دون تضييق السياسة الشاملة المثبتة.
15. احفظ المسودة وشغل محاكاتها. سجل الأيام المتجاوزة وأي تحذير حد أدنى، ولا تفعل السياسة اعتماداً على المحاكاة وحدها.
16. بعد تفعيل اختباري مخول، تحقق من أن يوماً اختبارياً مقيماً حديثاً يسمي إصدار السياسة المتوقع، وأن الإصدار النشط القديم لم يعد مختاراً، وأن كشف راتب معتمداً لم يُعد كتابته.

لا تستخدم إجراء اعتماد واسعاً على «كل الأعضاء» كاختبار في نطاق تاريخ تشغيلي حي.

## استكشاف الأخطاء وإصلاحها

| الحالة                                                       | ما الذي يجب فحصه                                                                                                                | الإجراء                                                                                                                                                                         |
| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| لا يمكن حفظ وردية                                            | النطاقات والاستراحات والمدة                                                                                                     | صحح نطاقاً متساوياً أو متداخلاً أو استراحة غير صالحة؛ وللمرنة/الماراثون أدخل مدة غير صفرية.                                                                                     |
| لا يمكن حفظ وردية بلا استراحة مجدولة                         | هل ما زالت قاعدة قديمة تجعل حقل الاستراحة مطلوباً في المؤسسة؟                                                                   | تأكد من أن إعداد الوردية الحالي يجعل الاستراحات اختيارية، واترك القائمة فارغة بدلاً من إدخال أوقات غير حقيقية.                                                                  |
| لدى عضو وردية خاطئة                                          | ترتيب الوراثة                                                                                                                   | افحص التعيين والمنصب وسلسلة الوحدات وسلسلة المواقع بهذا الترتيب.                                                                                                                |
| لا يؤثر تغيير وردية بنيوية                                   | تجاوز التعيين                                                                                                                   | تحقق مما إذا كانت وردية مباشرة في التعيين تتجاوز القيمة الموروثة.                                                                                                               |
| لا يظهر سجل وقت                                              | مرشحات التاريخ والوحدة/الموقع والمشروع والاعتماد                                                                                | وسّع المرشح المناسب فقط وتحقق من علاقة المنصب/المشروع في السجل.                                                                                                                 |
| تغيرت سجلات أكثر من المتوقع عند الاعتماد                     | نطاق التاريخ والمرشحات والأعضاء المختارون                                                                                       | راجع السجلات المحمّلة؛ فالاعتماد يطبق على السجلات غير المعتمدة للأعضاء المختارين في ذلك العرض.                                                                                  |
| لا يعرض «حضوري» أياماً                                       | الشهر المختار وإغلاق اليوم المحلي والتعيين/الوردية النشطان والسياسة النشطة والمعالجة الخلفية                                    | انتقل إلى شهر تاريخي معروف. إذا ظل يوم مكتمل غائباً، فاطلب من مالك السياسة/المهمة التحقيق؛ لا تنشئ صف يوم يدوياً.                                                               |
| لا يستطيع المدير اختيار شخص آخر                              | لا يملك المشاهد `list` على `member_daily_attendance` أو أن العضو خارج نطاق القراءة                                              | استخدم صفحة المشاهد نفسه أو صحح دور القراءة الضيق؛ لا تشارك رابط عضو كطريقة تجاوز.                                                                                              |
| لا تظهر بطاقة تصحيح الخدمة الذاتية                           | تعرض الصفحة عضواً آخر أو لا يملك المشاهد مسار `submit` صالحاً لنفسه                                                             | استخدم تصحيحات الحضور بالدور الصحيح ضمن نطاقه أو اطلب من مالك الدور مراجعة صلاحية التقديم الذاتي.                                                                               |
| يملك اليوم إجماليات بلا تفسير قواعد حديث                     | اليوم موسوم بأنه قبل المحرك/قديم                                                                                                | احفظ الأرقام التاريخية واستخدم أياماً لاحقة مقيّمة للتحقق من أثر السياسة.                                                                                                       |
| لا يعرض اليوم سطوراً مالية                                   | نقص روابط نشطة أو راتب أو أيام عمل المؤسسة أو ساعات الوردية أو تجاوزات تعيين صالحة                                              | أكمل أساس المعدل والروابط المعتمدة، ولا تستنتج أثراً مالياً من الدقائق الخام.                                                                                                   |
| لا تظهر سياسات الحضور                                        | لا يوجد `create` أو `update` على `attendance_policies`                                                                          | اطلب من مالك الدور فعل الإدارة الضيق فقط إذا كانت إدارة السياسة من واجبات العضو.                                                                                                |
| لا تظهر السياسة المتوقعة في المحرر                           | توجد سياسة واحدة فقط أو حُددت سياسة أخرى                                                                                        | عند وجود عدة سياسات اختر المقصودة من **السياسة**. لا تنشئ مسودة مستقلة إلا لجمهور معتمد، ولا تعدل السياسة الشاملة لمحاكاة سياسة مفقودة.                                         |
| لا تحتوي عائلة قواعد على صفوف قابلة للتحرير                  | لا تملك السياسة المحددة نطاقات لتلك العائلة                                                                                     | اختر **إضافة النطاق الأول** ثم حدد نتيجته عمداً وأضف الحدود المراجعة؛ ولا تفعل النطاق المحايد المفتوح قبل التحقق من أثره.                                                       |
| يحصل عضو على السياسة الخطأ                                   | تتداخل محددات الشخص المباشر أو الوحدة الهرمية أو الموقع أو المنصب أو الوردية/المنصب المخزنين                                    | راجع كل المحددات باعتبارها اتحاداً، وصحح المصدر الأضيق واحفظ النطاق وتحقق من يوم العضو المقيّم. لا تجمد مجموعة ديناميكية بنسخ قائمة واسعة من الأشخاص.                           |
| حُفظ تغيير السياسة بلا أثر                                   | ما زال الإصدار مسودة أو لا توجد سياسة نشطة أو لم يعد حساب اليوم                                                                 | راجع المسودة والمحاكاة وفعّل عبر عملية التغيير المخولة، ثم تحقق من يوم اختبار لاحق أو معاد الحساب. لا تعدل إجماليات اليوم المخزنة يدوياً.                                       |
| يفشل التفعيل أو المحاكاة                                     | نطاق كتابة الكيان أو نطاقات ناقصة/متداخلة أو غياب إصدار المسودة أو خطأ مهمة خلفية                                               | احفظ المسودة والخطأ وصحح مشكلة التحقق/الإذن المحددة ثم أعد التشغيل بأمان؛ لا توسع الدور ولا تفعل بديلاً غير مراجع.                                                              |
| لا يظهر تنبيه حضور أو عدد في الرئيسية                        | مرشحات آخر 30 يوماً المنتهية أمس والحالة ومرشحات النطاق وخيار تخطيط الرئيسية والتعيين/الوردية النشطان ونطاق التصحيح لدى المشاهد | أعد ضبط المرشح المناسب أو وسعه فقط، وفعّل **تضمين التنبيهات التاريخية** عند الحاجة، ثم اطلب من مالك الدور مراجعة أضيق نطاق فعل. لا تمنح وصول موارد بشرية واسعاً لإظهار صف واحد. |
| لا يظهر اليوم الجاري الناقص في الطابور الافتراضي             | تنتهي النافذة الافتراضية أمس عن قصد                                                                                             | مدّد تاريخ **إلى** فقط لتحقيق محدد في يوم جارٍ، ولا تتجاهل جماعياً حالة مؤقتة ليوم لم ينتهِ.                                                                                    |
| يغيب زر **تجاهل N يوم مُعلَّم** أو يكون عدده أصغر من الطابور | المرشحات الحالية وحالة المفتوح/المعالج وامتلاك المشاهد `dismiss` لكل صف                                                         | اعتبر عدد الزر مجموعة الأهلية المعتمدة. ضيّق الطابور أو أرسل الصفوف الباقية إلى المراجع المناسب ضمن نطاقه؛ ولا توسع الدور.                                                      |
| أُلغيت تعديلات البصمات لكن بقي السبب/الملاحظة                | يعيد **تجاهل التغييرات** مسودة البصمات المحملة فقط                                                                              | راجع السبب والتبرير أو غيّرهما صراحة قبل الإرسال التالي، ولا تفترض أنهما مُسحا.                                                                                                 |
| لا يظهر **تسجيل إجازة**                                      | هل هيأ مالك المؤسسة/المسؤول نموذجاً صالحاً لحل الغياب؟ وهل يستطيع العضو بدءه؟                                                   | استخدم مسار الإجازة المعتمد مباشرة أو اطلب من مالك الإعداد إصلاح إعداد النموذج؛ لا تسجل إجازة مدفوعة في ملاحظة التصحيح.                                                         |
| يظهر أن فترة الراتب مقفلة                                    | وجود كشف راتب معتمد وعدم امتلاك المشاهد `correct_locked_period`                                                                 | توقف وأرسل الحالة إلى مالك استثناء الرواتب/الموارد البشرية المخول. لا تعد فتح الكشف المعتمد أو تستبدله كحل التفافي.                                                             |
| تغير اليوم أثناء التحرير                                     | غيّرت بصمة أو عملية تصحيح أخرى مجموعة البصمات التي روجعت                                                                        | أعد تحميل اليوم وقارن كل البصمات ثم أعد إنشاء الجزء الذي ما زال صحيحاً فقط.                                                                                                     |
| ما زال التحذير ظاهراً بعد اعتماد التصحيح                     | إعادة الحساب الخلفية ما زالت قيد التنفيذ أو أن تسلسل البصمات المصحح ما زال غير سليم                                             | حدّث كشف الدوام والطابور بعد المعالجة؛ وإذا أعيد فتح التنبيه فراجع سببه الجديد ولا تتجاهله آلياً.                                                                               |

## الأذونات وحدود جودة البيانات

للورديات وسجلات وقت العمل وقراءة الحضور الذاتي وقراءة حضور الآخرين وإدارة السياسات وتصحيحات الحضور واستثناءات الرواتب صلاحيات مستقلة. من يستطيع عرض منصب أو وحدة أو يومه لا يملك تلقائياً صلاحية قراءة عضو آخر أو تحرير سياسة أو اعتماد سجلات الوقت أو تصحيح البصمات أو تجاهل تنبيه أو تغيير فترة مقفلة. حفظ مسودة سياسة عمل مراجعة قابل للتراجع؛ أما تفعيلها فتغيير جوهري للقواعد. اعتماد سجل وقت أو تصحيح يغير البيانات التشغيلية؛ ولا يصدق الحضور أو يأذن بالعمل الإضافي أو يطلق دفعاً أو ينشئ سجلاً قانونياً.

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

![ وردية وكشف دوام في KayanOS لفريق مركز خدمة نموذجي. ](https://kayanos.app/docs-images/ar/government-operations/shifts-and-timesheets.png)

## أدلة ذات صلة

* اضبط الافتراضيات البنيوية في [الوحدات التنظيمية والمواقع](/ar/government-operations/nodes-and-locations).
* عيّن الأشخاص والاستثناءات المعتمدة في [المجموعات والمناصب والتعيينات](/ar/government-operations/groups-positions-and-assignments).
* سجل الغياب في [العطلات والإجازات](/ar/government-operations/holidays-and-leave).
