سجل التغييرات (Change Log)

🟢 سجل التغييرات ليوم 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) بجانب النص بنفس السطر دائمًا.