الحجوزات
تتيح لك ميزة Reservations حجز الأصول مسبقاً لفترة زمنية محددة. يمكن أن تكون الحجوزات معلقة أو معتمدة أو مرفوضة، ويتحقق النظام من التوفر لمنع الحجز المزدوج.
1. الوصول إلى الحجوزات
التنقل: Assets → Reservations من الشريط الجانبي.
2. إنشاء حجز جديد
الخطوات
- انقر على New Reservation أو Make Reservation
- حدد Asset
- حدد Start Date و End Date (والوقت إن أمكن)
- أدخل Quantity (عدد الوحدات للحجز)
- حدد Reserved By (عضو الموظفين)
- أضف Purpose (اختياري) - مثال: "Client presentation"
- أضف Notes (اختياري)
- انقر على Save
التحقق
- يتحقق النظام من توفر الكمية المطلوبة خلال الفترة المحددة
- يأخذ في الاعتبار الحجوزات المعتمدة الحالية والتخصيصات الحالية
- إذا لم تكن متاحة، ستظهر رسالة خطأ
3. حالات الحجز
| Status | Description |
|---|---|
| Pending | Awaiting approval |
| Approved | Confirmed - asset is reserved |
| Rejected | Denied |
| Cancelled | Cancelled by user |
| Completed | Reservation period has ended |
4. اعتماد أو رفض الحجوزات
للمسؤولين/المديرين:
- انتقل إلى Assets → Reservations
- ابحث عن الحجوزات ذات الحالة Pending
- انقر على Approve أو Reject
- إذا رفضت، اختيارياً أضف Rejection Reason
ما يحدث عند الاعتماد
- تتغير الحالة إلى Approved
- يتم حجز الأصل لتلك الفترة
- يُرسل إشعار للمُقدم (إذا تم تكوينه)
- يتم تشغيل webhook
asset.reservation_approved
ما يحدث عند الرفض
- تتغير الحالة إلى Rejected
- يُرسل إشعار للمُقدم
- يتم تشغيل webhook
asset.reservation_rejected
5. عرض التقويم
توفر بعض الواجهات Calendar View لعرض الحجوزات بصرياً. استخدمها لـ:
- اكتشاف التعارضات
- تخطيط تخصيص الموارد
- معرفة متى تكون الأصول متاحة
6. التحقق من التوفر
يحسب النظام التوفر كالتالي:
Available = Total Quantity - Allocated - Reserved (approved, overlapping period)
عند إنشاء حجز، يتأكد النظام من:
- عدم الحجز الزائد
- الكمية المطلوبة ≤ المتاحة خلال الفترة
أفضل الممارسات
- اعتمد أو ارفض بسرعة حتى يعرف المُقدمون حالتهم
- استخدم purpose/notes للسياق والتقارير
- تحقق من التقويم قبل الاعتماد لتجنب التعارضات
- أعد إعداد الإشعارات حتى يتم إبلاغ المستخدمين بالاعتماد/الرفض