1. إنشاء صفحة جرد نقدي للمخزون
- تم إنشاء صفحة مستقلة بعنوان جرد نقدي للمخزون (cash_inventory).
- تظهر خيارات الفلترة في أعلى الصفحة:
- اختيار المخزن (كل المخازن أو مخزن معين).
- تصفية حسب الكمية (كل المنتجات، فقط المنتجات ذات الكمية > 0، المنتجات الكمية = 0).
2. جلب البيانات من قاعدة البيانات
- استعلام قاعدة البيانات يجلب:
- رقم المنتج المؤسسي.
- اسم المنتج.
- اسم المخزن (أو “كل المخازن”).
- الكمية الحالية.
- تكلفة الوحدة.
- سعر البيع.
- تم حساب وتجميع الكميات لكل منتج عبر جميع المخازن (في حالة “كل المخازن”).
- دعم الفلترة حسب الكمية (أكبر من 0، يساوي 0، كل المنتجات).
3. عرض النتائج بجدول متجاوب
- الجدول يعرض كل الأعمدة المهمة بشكل واضح.
- تم تنسيق الأعمدة ليظهر كل من الكمية، إجمالي التكلفة، وقيمة البيع بشكل دقيق.
- تم إظهار رسالة “لا توجد بيانات مطابقة” إذا لم توجد نتائج حسب الفلاتر.
4. حساب الإجماليات
- تمت إضافة صف “الإجمالي” أسفل الجدول، يحسب ويعرض:
- إجمالي الكمية (مجموع كل الكميات).
- إجمالي تكلفة المخزون.
- إجمالي قيمة البيع.
- صف الإجماليات مميز بخلفية مختلفة.
5. دعم التصدير والطباعة
- إضافة زر تصدير النتائج إلى Excel (يظهر بعد تحميل النتائج).
- إضافة زر طباعة النتائج (يظهر بعد تحميل النتائج).
- استخدام مكتبة SheetJS لتوليد ملف Excel مباشر من الجدول المعروض.
- الطباعة تفتح نافذة جديدة مع تنسيقات جاهزة للطباعة.
6. تحسينات التصميم والتجاوب
- أزرار التصدير والطباعة تظهر مباشرة أسفل شريط الفلاتر بشكل أفقي (متجاورة).
- تحسين تنسيق الجدول ليظهر بشكل جيد على الشاشات الصغيرة (responsive).
- إبراز أزرار التصدير والطباعة بألوان مميزة.
7. إصلاحات وتحسينات نهائية
- التأكد من جمع الكمية بشكل صحيح عبر جميع المخازن.
- معالجة المنتجات التي لا يوجد لها رصيد في المخازن ليظهر الكمية = 0.
- التأكد من أن إجمالي الكمية يظهر بشكل دقيق في صف الإجماليات أسفل الجدول وليس في أعمدة أخرى.
اترك تعليقاً