طلبات الإجازة
طلبات الإجازة هي جوهر سير عمل إدارة الإجازات. يقدم الموظفون طلبات للحصول على إجازة، والتي تمر بعد ذلك بعملية اعتماد. يتتبع النظام دورة الحياة الكاملة من التقديم حتى الاعتماد أو الرفض، مع تحديثات تلقائية للرصيد في كل خطوة.
تقديم طلب إجازة
كموظف (البوابة)
- انتقل إلى طلبات الإجازة من الشريط الجانبي.
- انقر على إنشاء.
- حدد نوع الإجازة.
- أدخل تاريخ البداية وتاريخ النهاية.
- أدخل عدد الأيام (يدعم أنصاف الأيام، مثل 0.5، 1.5).
- أضف السبب اختيارياً.
- انقر على حفظ.
يتم تعيين حقل الموظف تلقائياً للموظف المسجّل دخوله — ولا يظهر في النموذج.
كمسؤول
يرى المسؤولون نفس النموذج، ولكن مع حقل موظف إضافي لاختيار الموظف المعني بالطلب. يمكنهم أيضاً ملء حقل ملاحظات المسؤول (مخفي عن الموظفين).
من صفحة تفاصيل الموظف
يمكن للمسؤولين إنشاء طلبات إجازة مباشرة من صفحة تفاصيل الموظف باستخدام إجراء إنشاء طلب إجازة. يتم ملء الموظف مسبقاً، ويتوفر زر نصف يوم إضافي للراحة.
قواعد التحقق
يطبق النظام عدة قواعد تحقق عند تقديم أو تعديل طلب إجازة:
التحقق من الأيام
يجب أن يتطابق عدد الأيام مع نطاق التواريخ:
- أيام كاملة: يجب أن تساوي الأيام
end_date - start_date + 1 - أنصاف أيام: يجب أن تساوي الأيام
(end_date - start_date + 1) * 0.5
يتم رفض أي قيمة أخرى مع رسالة خطأ.
كشف التداخل
يتحقق النظام من طلبات الإجازة المتداخلة لنفس الموظف. يتم حظر الطلب إذا تداخل نطاق تواريخه مع أي طلب موجود معتمد أو قيد الانتظار.
يتداخل نطاقان من التواريخ إذا:
start_date_1 <= end_date_2 AND start_date_2 <= end_date_1
عند تعديل طلب موجود، يستثني فحص التداخل السجل الحالي.
حالات الطلبات
| الحالة | الشارة | الوصف |
|---|---|---|
| قيد الانتظار | أصفر | في انتظار الاعتماد. الرصيد محجوز في pending_days. |
| معتمد | أخضر | تمت الموافقة من قبل المدير. انتقلت الأيام من pending_days إلى used_days. |
| مرفوض | أحمر | تم الرفض من قبل المدير. تمت إزالة الأيام من pending_days. |
| ملغى | رمادي | تم الإلغاء من قبل الموظف أو المسؤول. تمت استعادة الأيام. |
سير عمل الاعتماد
التدفق القياسي
الموظف يقدم الطلب
|
الحالة: قيد الانتظار
(pending_days زاد)
|
المدير يراجع الطلب
|
+--- اعتماد ---> الحالة: معتمد
| (pending_days -> used_days)
| الموظف يُخطر
|
+--- رفض ------> الحالة: مرفوض
| (pending_days أُزيل)
| سبب الرفض مسجل
| الموظف يُخطر
|
+--- (الموظف) إلغاء --> الحالة: ملغى
(pending_days أُزيل)
تدفق الاعتماد التلقائي
لأنواع الإجازات المُعدة للاعتماد التلقائي (في الإعدادات > إدارة الإجازات):
الموظف يقدم الطلب
|
المراقب يكتشف إعداد الاعتماد التلقائي
|
الحالة: معتمد فوراً
(used_days زاد)
لا يتم إرسال إشعار للمدير
إعدادات سير عمل الاعتماد
انتقل إلى الإعدادات > تكوين الموارد البشرية > إدارة الإجازات لتكوين سير العمل:
| الإعداد | الخيارات | الافتراضي |
|---|---|---|
| سير عمل الاعتماد | مستوى واحد / متعدد المستويات / اعتماد تلقائي | مستوى واحد |
| أنواع الإجازات المعتمدة تلقائياً | تحديد أنواع إجازات محددة | لا شيء |
اعتماد طلب إجازة
يتطلب صلاحية approve leave requests.
- انتقل إلى طلبات الإجازة أو افتح من بطاقة لوحة المعلومات للطلبات المعلقة.
- حدد طلباً واحداً أو أكثر من الطلبات المعلقة.
- انقر على إجراء اعتماد.
- أضف ملاحظات المسؤول اختيارياً.
- أكد.
ما يحدث:
- تتغير الحالة إلى معتمد
- يتم تعيين
approved_byللمستخدم الحالي - يتم تعيين
approved_atللطابع الزمني الحالي - رصيد الإجازة:
pending_daysينقص،used_daysيزيد - يتلقى الموظف إشعاراً
رفض طلب إجازة
يتطلب صلاحية approve leave requests.
- حدد طلباً واحداً أو أكثر من الطلبات المعلقة.
- انقر على إجراء رفض.
- أدخل سبب الرفض (مطلوب).
- أضف ملاحظات المسؤول اختيارياً.
- أكد.
ما يحدث:
- تتغير الحالة إلى مرفوض
- يتم تسجيل
rejection_reasonويكون مرئياً للموظف - رصيد الإجازة:
pending_daysينقص - يتلقى الموظف إشعاراً
إلغاء طلب إجازة
يتطلب صلاحية cancel leave requests. يمكن لكل من الموظفين والمسؤولين إلغاء الطلبات.
- حدد طلباً معلقاً أو معتمداً.
- انقر على إجراء إلغاء.
- أكد.
ما يحدث:
- تتغير الحالة إلى ملغى
- إذا كان الطلب قيد الانتظار:
pending_daysينقص - إذا كان الطلب معتمداً:
used_daysينقص (تُعاد الأيام)
يمكن إلغاء الطلبات المعلقة والمعتمدة فقط. لا يمكن إلغاء الطلبات المرفوضة والملغاة بالفعل.
عروض الجداول
تتضمن قائمة طلبات الإجازة أربعة عروض مُعدة مسبقاً:
| العرض | الفلتر |
|---|---|
| جميع طلبات الإجازة | بدون فلتر |
| الطلبات المعلقة | الحالة = قيد الانتظار |
| الطلبات المعتمدة | الحالة = معتمد |
| الطلبات المرفوضة | الحالة = مرفوض |
الفلاتر المتاحة
- الحالة — قيد الانتظار، معتمد، مرفوض، ملغى
- تاريخ البداية — نطاق تواريخ
- تاريخ النهاية — نطاق تواريخ
- الأيام — نطاق رقمي