
Purchase Order → Smart Transfer #
🔹 Enhancement #
عند إنشاء Transfer من Purchase Order باستخدام Smart Transfer، يقوم النظام الآن تلقائيًا بتعبئة حقل Source Document برقم مرجع الـ PO.
🔁 Previous Behavior #
- التحويلات التي يتم إنشاؤها عبر Smart Transfer لم تكن تعرض مرجع الـ PO في Source Document.
✅ Updated Behavior #
- جميع التحويلات الناتجة عن Smart Transfer ستعرض تلقائيًا مرجع الـ Purchase Order المرتبط بها.
🎯 Impact #
- ينطبق على جميع التحويلات المنشأة من PO عبر Smart Transfer.
- التحويلات القديمة أو التي تم إنشاؤها يدويًا غير متأثرة.
Inventory → Internal Transfer #
🔹 Enhancement #
إضافة Validation جديدة عند التحويل بين الفروع عند تفعيل الإعداد:
Separate Lots Based on Expiration Date
✅ New Behavior (قبل تحويل الحالة إلى Ready) #
Case 1 – نفس تاريخ الانتهاء + سعر بيع مختلف #
- إنشاء سجل جديد في الفرع المستلم مع:
- Expiration Date = +1 يوم
- خصم الكمية من الفرع المرسل.
- تسجيل العملية في Product Move Report.
- عرض رسالة تأكيد: “The product you are trying to send exists in the receiving branch with a different sale price. The system will create a new record with an adjusted expiration date.”
Case 2 – نفس تاريخ الانتهاء + نفس سعر البيع #
- التحويل يتم بشكل طبيعي بدون أي تعديل أو رسائل.
📌 Key Notes #
- التحقق يتم قبل تغيير الحالة إلى Ready.
- الميزة تعمل فقط عند تفعيل الإعداد.
- Product Move Report يعكس كل السيناريوهات بدقة.
🎯 Impact #
- تتبع أدق للمنتجات.
- إدارة صحيحة للمخزون عند الفصل حسب تاريخ الانتهاء.
Report Dashboard → POS Summary Report #
🔹 Enhancement #
إضافة حقل جديد Based On في نافذة التقرير.
✅ Options #
- Warehouse (القيمة الافتراضية)
- Session
🔁 Behavior #
- Warehouse:
- عرض جدول المستودعات.
- Session:
- عرض جدول الجلسات.
- التبديل يتم ديناميكيًا بدون التأثير على باقي الحقول.
🎯 Impact #
- مرونة أعلى في تحليل بيانات الـ POS حسب الحاجة التشغيلية.
POS → Configuration #
🔹 Enhancement #
تصحيح سلوك إعداد:
Set Default Opening Cash to Zero
🔁 Previous Behavior #
- عند:
- Advanced Cash Control = False
- Set Default Opening Cash to Zero = True
كان النظام يجلب آخر Closing Balance بدل 0.
✅ Updated Behavior #
- عند تفعيل Set Default Opening Cash to Zero:
- يبدأ الـ POS دائمًا بـ 0 بغض النظر عن Advanced Cash Control.
- عند تعطيله:
- يستمر السلوك السابق بدون تغيير.
🎯 Impact #
- سلوك موحّد وواضح.
- منع أخطاء ترحيل الرصيد.
Inventory → Opening Adjustment #
🔹 Enhancement #
منع تكرار نفس المنتج بنفس:
- Expiry Date
- Sale Price
✅ New Behavior #
- عند اكتشاف التكرار:
- تظهر رسالة تحذير.
- عند الضغط OK:
- دمج السطور وجمع الكميات.
- عند Cancel:
- لا يتم الحفظ.
⚠️ Warning Message #
“The product [Product Name] is duplicated [X] times with the same expiry date and same sale price.”
🎯 Impact #
- منع تكرار البيانات.
- دقة أعلى في تهيئة المخزون.
Report Dashboard → Purchase Tab #
🆕 New Report: Item and Vendor Performance (أداء الأصناف والموردين) #
🔍 Filters #
- From Date
- To Date
📊 Key Fields #
- Product
- Vendor
- Agent
- Category
- POS Category
- Location
- Available QTY
- Purchased QTY (Company)
- Sold QTY
- Sale Price (With / Without Tax)
- Purchase Price
- Cost
- Margin
- Tax Percent
- Purchase Discount
- Total Sale / Purchase (Sold & Purchased)
🧮 Calculations #
- Margin = Sale Price (W/O Tax) – Purchase Price
- Totals calculated correctly in Group By.
📤 Export #
- Excel export:
Item_and_Vendor_Performance_<date>.xlsx
🎯 Impact #
- رؤية شاملة لأداء الأصناف والموردين.
- دعم كامل للتجميع والتصدير.
Report Dashboard → Profit per Item #
🔹 New Fields #
- Vendor
- POS Category
- QTY per Unit (مع احتساب الخصومات)
🎯 Impact #
- تحليل أدق للعلاقة بين المنتج والمورد.
- دعم كامل للتجميع والتصدير.
Wasfaty Integration #
🔹 Enhancement #
تحديث التكامل ليتوافق مع المخطط الجديد (New Scheme) من Wasfaty.
✅ Key Updates #
- تحديث الـ Endpoints وMappings.
- دعم كامل للتوافق الخلفي.
- تحسين Validation وError Handling.
🎯 Impact #
- تكامل أكثر استقرارًا.
- التزام كامل بمتطلبات Wasfaty.
POS → Customer Module (Insurance Partners) #
🔹 Enhancement #
منع استخدام شركات التأمين غير النشطة.
✅ Updated Behavior #
- إخفاء الشركات غير النشطة من القائمة.
- منع إكمال الطلب مع رسالة: “This insurance company is inactive. Please contact your manager to activate it.”
🎯 Impact #
- التزام تشغيلي أعلى.
- منع أخطاء الفوترة.
Product Management → Product Card #
🔹 Enhancement #
تحويل Customer Tax من Multi-select إلى Single-select.
🎯 Impact #
- منع ازدواجية الضرائب.
- إعداد ضريبي أوضح وأكثر دقة.
Promotion → Label Printing #
🔹 Enhancement #
إزالة نص “VAT Included” من جميع ملصقات العروض.
User Management → User Level Permissions #
🆕 New Permission #
Allow Validate Scrap Order
- EN: Allow Validate Scrap Order
- AR: السماح بتأكيد أمر التوالف
- FR: Autoriser la validation de l’ordre de rebut
Default: False
Inventory → Adjustments #
🆕 New Field #
Adjustment Reference
- رقم تسلسلي تلقائي.
- يظهر في:
- Tree Views
- Excel Export
- فقط للسجلات الجديدة.
Inventory → Periodic Inventory Adjustment #
🆕 New Field #
Unit Cost (تكلفة الوحدة)
- مأخوذ تلقائيًا من Product Card.
- Total Cost = QTY × Unit Cost
POS → Loyalty Point Configuration #
🔹 Enhancement #
دعم 3 خانات عشرية في Amount per Point.
🎯 Impact #
- دقة أعلى في النقاط والاستبدال.
- توافق كامل مع الإعدادات السابقة.
POS → Refunds #
🔹 Enhancement #
فرض تطابق طريقة الدفع الأصلية في المرتجعات.
✅ Updated Behavior #
- لا يمكن تعديل طرق الدفع.
- يدعم تعدد طرق الدفع بنفس النسب.
🎯 Impact #
- تقارير مالية أدق.
- منع التلاعب في المرتجعات.
POS → Orders → Order Screen #
🔹 Enhancement #
إضافة فلتر جديد حسب Point of Sale.
🎯 Impact #
- تحليل المبيعات حسب الـ POS.
- بدون التأثير على الفلاتر الأخرى.