# نظام طلبات المخزون للمشاريع

## نظرة عامة

نظام طلبات المخزون للمشاريع هو إضافة جديدة تسمح لفرق المشاريع بطلب المواد والمعدات من المخزون بطريقة منظمة ومتتبعة. يتيح النظام إنشاء طلبات مخزون، واعتمادها، وتنفيذها، ومتابعة حالتها.

## الميزات الرئيسية

- إنشاء طلبات مخزون للمشاريع
- تحديد المواد المطلوبة والكميات والمستودعات
- ربط الطلبات بمراحل ومهام المشروع
- التحقق من توفر المخزون قبل تقديم الطلب
- دورة اعتماد متكاملة (إنشاء، اعتماد، رفض، تنفيذ)
- تتبع حالة الطلبات
- تقارير استهلاك المخزون للمشاريع

## دورة حياة الطلب

1. **إنشاء الطلب**: يقوم مهندس المشروع أو مدير المشروع بإنشاء طلب جديد
2. **الاعتماد**: يقوم مدير المشروع باعتماد الطلب أو رفضه
3. **التنفيذ**: يقوم مدير المخزون أو أمين المستودع بتنفيذ الطلب وتسليم المواد
4. **الإغلاق**: يتم إغلاق الطلب بعد تنفيذه بنجاح

## الأدوار والصلاحيات

تم تعريف الصلاحيات التالية للنظام:

- **view_project_inventory_requests**: عرض طلبات المخزون
- **create_project_inventory_requests**: إنشاء طلبات مخزون جديدة
- **edit_project_inventory_requests**: تعديل طلبات المخزون
- **delete_project_inventory_requests**: حذف طلبات المخزون
- **approve_project_inventory_requests**: اعتماد طلبات المخزون
- **reject_project_inventory_requests**: رفض طلبات المخزون
- **fulfill_project_inventory_requests**: تنفيذ طلبات المخزون
- **view_project_inventory_reports**: عرض تقارير استهلاك المخزون

تم توزيع هذه الصلاحيات على الأدوار المختلفة كالتالي:

- **مدير المشروع**: جميع الصلاحيات
- **مهندس المشروع**: عرض، إنشاء، تعديل، عرض التقارير
- **مدير المخزون**: عرض، اعتماد، رفض، تنفيذ، عرض التقارير
- **أمين المستودع**: عرض، تنفيذ، عرض التقارير

## واجهات المستخدم

تم إضافة الشاشات التالية:

1. **قائمة الطلبات**: عرض جميع طلبات المخزون مع إمكانية التصفية حسب المشروع والحالة
2. **إنشاء طلب جديد**: نموذج لإنشاء طلب مخزون جديد مع إمكانية إضافة عدة عناصر
3. **تفاصيل الطلب**: عرض تفاصيل الطلب وحالته والعناصر المطلوبة
4. **تعديل الطلب**: تعديل طلب موجود (قبل الاعتماد فقط)
5. **تقارير الاستهلاك**: عرض تقارير استهلاك المخزون حسب المشروع أو الفترة الزمنية

## التكامل مع الأنظمة الأخرى

يتكامل نظام طلبات المخزون للمشاريع مع:

1. **نظام المشاريع**: ربط الطلبات بالمشاريع ومراحلها ومهامها
2. **نظام المخزون**: التحقق من توفر المواد وتحديث المخزون عند تنفيذ الطلبات
3. **نظام الإشعارات**: إرسال إشعارات للمستخدمين المعنيين عند تغيير حالة الطلب

## التحديثات المستقبلية

- إضافة ميزة تتبع تسليم المواد
- إضافة ميزة إرجاع المواد غير المستخدمة
- تحسين تقارير الاستهلاك وإضافة رسوم بيانية
- إضافة ميزة التنبؤ باحتياجات المخزون بناءً على بيانات المشاريع السابقة