🟢 سجل التغييرات ليوم 26/6/2025
✅ إدارة المخزون وحركات المنتجات
-
تم تطوير نظام احتساب الكميات ليعكس الرصيد الفعلي لكل منتج في كل مستودع بشكل دقيق وفوري.
-
أصبح بإمكانك معرفة رصيد أي منتج في أي مستودع أثناء التحويل مباشرة.
-
كل عملية إدخال أو تحويل أو شراء منتج يتم تسجيلها تلقائيًا مع كافة التفاصيل.
✅ الحركات المالية والشراء
-
تحسين تسجيل الفواتير لتظهر تفاصيل حركة كل منتج بوضوح مع السعر والتكلفة والملاحظات عند الحاجة.
-
يمكنك معرفة المستخدم المنفذ لأي حركة أو عملية شراء بسهولة.
✅ تحسين الواجهة وتجربة المستخدم
-
البحث عن المنتجات وتحويلها بين المستودعات أصبح أسرع وأسهل، مع تحديث الكميات بشكل فوري.
-
تظهر رسائل تنبيه واضحة عند أي نقص في الصلاحيات أو وجود أخطاء في البيانات أو عند انتهاء الكمية.
🛡️ الأمان والدقة
-
تعزيز الأمان والصلاحيات بحيث لا يمكن تنفيذ أي إجراء بدون صلاحية.
-
ربط جميع الحركات باسم المستخدم والمنشأة لمزيد من الشفافية.
✅ التعديلات العامة
-
اعتماد واجهة مقسمة إلى أعمدة (القائمة الجانبية، الوسط، المعلومات) مع دعم التحميل الديناميكي.
-
تطبيق صلاحيات دقيقة على كل إجراء حسب دور المستخدم.
-
تدقيق صلاحيات الإنشاء والتعديل والحذف بدقة.
💰 الخزائن (Cash Boxes)
-
نظام متكامل لإدارة الخزائن مع إمكانية التفعيل والإلغاء، وعدم تكرار الأسماء داخل نفس المؤسسة.
-
واجهة سهلة الاستخدام مع أزرار تفعيل/تعطيل، ورسائل نجاح واضحة بعد إنشاء الخزينة.
🔐 الصلاحيات
-
التحقق الدقيق من الصلاحيات قبل إنشاء الخزائن.
-
منح صلاحية استخدام الخزينة تلقائيًا للمنشئ وصاحب المؤسسة.
🧾 العمليات المالية
-
إزالة خيار الرصيد الافتتاحي والاعتماد فقط على العمليات المالية بعد إنشاء الخزينة.
🛡️ الحماية وسلامة البيانات
-
التأكد من عدم تكرار الأسماء داخل نفس المؤسسة.
-
استخدام رموز أمان في جميع الطلبات.
📄 تحسينات الواجهة
-
تنظيم النماذج وتوحيد شكل الأزرار، مع ضمان التناسق وسهولة الاستخدام.
🗓️ آخر تحديث: 2025-06-24
✅ التعديلات العامة:
-
اعتماد واجهة عمل مقسمة إلى أعمدة (
aside,middle,info_panel) مع دعم كامل للتحميل الديناميكي عبر AJAX. -
تطبيق صلاحيات دقيقة على كل إجراء بحسب دور المستخدم (
owner,manager,employee). -
تدقيق كامل لصلاحيات الإنشاء والتعديل والحذف من خلال جدول
user_permissions.
💰 الخزائن (Cash Boxes):
-
إنشاء نظام إدارة الخزائن مع الحقول:
-
اسم الخزينة.
-
رقم خاص لكل بائع (vendor_cash_box_id).
-
تمييز بين "خزينة إدارية" و"خزينة عادية".
-
حالة الخزينة (فعالة / غير فعالة).
-
-
منع تكرار أسماء الخزائن داخل نفس المؤسسة.
-
إتاحة خيار تفعيل/إلغاء تفعيل الخزينة عند الإنشاء.
-
تصميم واجهة الإدخال باستخدام عناصر تحكم مرئية (Switch) بجانب كل خيار.
-
بعد إنشاء الخزنة بنجاح:
-
تفريغ الحقول.
-
تغيير عنوان النافذة إلى: "تم إضافة الخزينة بنجاح – يمكنك إضافة خزينة أخرى".
-
فتح تلقائي لصفحة الخزينة العامة داخل عمود
aside2.
-
🔐 الصلاحيات:
-
التحقق الدقيق من الصلاحيات قبل السماح بإنشاء الخزائن.
-
منح صلاحية "use_cash_box" تلقائيًا لمنشئ الخزنة ولصاحب المؤسسة (
owner).
🧾 العمليات المالية:
-
إزالة خيار "الرصيد الافتتاحي" من واجهة إنشاء الخزينة.
-
الاعتماد فقط على العمليات المالية المسجلة في جدول
cash_transactionsبعد إنشاء الخزنة.
🛡️ الحماية وسلامة البيانات:
-
التأكد من عدم إدخال خزينة بنفس الاسم ضمن نفس المؤسسة.
-
استخدام التوكن الأمني
csrf_tokenفي جميع الطلبات.
📄 تحسينات الواجهة:
-
تنظيم النماذج باستخدام
form_rowوform_wrapper. -
ضبط حجم وألوان الأزرار مع الحالات المختلفة (جاري الحفظ، نجاح، فشل).
-
تصميم متجاوب للأزرار وحقول الإدخال.
-
ضمان ظهور أزرار التبديل (
on/off) بجانب النص بنفس السطر دائمًا.