سجل التغييرات ليوم 30/6/2025


✅ إضافة نظام الملاحظات للمنتجات

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


✅ تعريب وتحسين واجهات الإدخال

تم التأكد من دعم اللغة العربية بشكل كامل في كل الحقول، بما في ذلك حقول الملاحظات والوصف، مع استخدام خطوط وألوان مناسبة ووضوح في تصميم صفحات التعديل والعرض.


✅ ضبط صلاحيات المخزون والتحويل في الواجهة

  • تم تدقيق صلاحيات المستخدم بحيث لا تظهر أو تعمل أي عملية “زيادة كمية” أو “تحويل بين المخازن” إلا إذا كان لدى المستخدم الصلاحية المحددة في جدول user_permissions.
  • تمت إضافة تنبيهات واضحة تظهر في الواجهة إذا كان المستخدم يفتقد الصلاحية (مع رسالة مخصصة للمالك owner).
  • تم منع أي محاولة تجاوز عبر الواجهة بإخفاء الأزرار والحقول لغير المصرح لهم.

✅ تطبيق قواعد الحماية على مستوى المعالجة

  • جميع عمليات زيادة الكمية أو التحويل بين المخازن أو التعديل على المنتجات تمر أولاً عبر تحقق backend:
    • لا يسمح بتنفيذ أي إجراء إلا بعد التأكد من الصلاحية الفعلية المرتبطة بالمستخدم والدور والمخزن.
    • التأكد من أن جميع المخازن المستهدفة فعّالة (status=1) ومصرّح بها فقط.
    • منع تمرير أي بيانات غير مصرّح بها حتى لو تم التلاعب بالواجهة.

✅ فصل حركة المنتج عن معلوماته

  • تم فصل صفحة عرض حركات المنتج (product_movements.php) عن صفحة بيانات المنتج.
  • تم إضافة زر أسفل نموذج التعديل لعرض “حركة المنتج” مع الحفاظ على الاستقلالية بين صفحة البيانات الأساسية وحركات الجرد.

✅ تعديل شاشة تعديل المنتجات

  • تم إعادة ترتيب صفحة التعديل لتشمل أهم الأعمدة مع توزيع الحقول المنطقية في صفوف مزدوجة وتوضيح الحقول الإلزامية.
  • أضفنا دعم تحرير الحقول الجديدة (الحد الأدنى للبيع، هامش الربح، نوع الخصم…) بشكل واضح ومتجاوب.
  • تم عرض رقم المنتج (warehouse_product_id) في أعلى الصفحة بشكل بارز.

✅ إضافة الحد الأدنى لسعر البيع

  • تم عرض وتفعيل حقل min_sale_price في كل من شاشة عرض وتعديل المنتج.
  • أصبح بالإمكان حفظ وتحديث الحد الأدنى للبيع مباشرة من نفس نموذج التعديل.

✅ إعادة حماية المستودعات وتوزيع الصلاحيات

  • تم توحيد شروط جلب المستودعات لتكون فعّالة ومصرّح بها فقط (status=1 + الصلاحية الفعلية) في جميع الصفحات.
  • تم مراجعة كل استعلام يتعلق بالمخازن والمنتجات للتأكد من عدم ظهور أو التعديل إلا على البيانات المسموح بها للمستخدم الحالي.
  • جميع العمليات الآن لا تسمح بأي إجراء على مخزن غير فعّال أو غير مصرح به للمستخدم.

Comments

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *