نُفذ مثال الميلامين من الصفر (suffix -AUD2) وتم التحقق رقمياً من كل نقطة:
| نقطة التحقق | المتوقع | الفعلي | النتيجة |
|---|---|---|---|
| رصيد افتتاحي (500×8 + 200×3) | 4,600.00 | 4,600.00 | مطابق |
| تفجير BOM لأمر 20 (هدر 5%) | 42 + 20 | 42 + 20 | مطابق |
| التكلفة المعيارية (مواد/عمالة/أوفرهيد/إجمالي) | 19.80 / 6.00 / 6.00 / 31.80 | مطابقة للسنت | مطابق |
| الصرف الفعلي + التأكيد (مواد/عمالة/أوفرهيد) | 396 / 150 / 150 | 396 / 150 / 150 | مطابق |
| قيد الاستلام المعياري (تام/فرق/تشغيل) | 636 / 60 / 696 | 636 / 60 / 696 | مطابق |
| سجلات الانحرافات مقابل القيد | Σ = 60.00 | 6 سجلات = 60.00 (±0.01) | مطابق |
| MRP (طلب 50 − مخزون 20) | 30 + pegging | 30 + pegging 30 | مطابق |
| دورة التشغيل لدى الغير (تحويل فقط بلا مواد) | قيد تحويل + فاتورة أجر | 100/20/120 + INV-2026-00007 | مطابق |
| سلسلة الباتشات (Genealogy) | استهلاك 42، رصيد 100→58 | 42 و 58 | مطابق |
الخلاصة: محرك الحسابات والقيود سليم 100%.
| الخطورة | الملاحظة | الإصلاح |
|---|---|---|
| حرجة | شاشة قيود اليومية كلها كانت بتقع 500 (نوع قيد التشغيل لدى الغير بلا ليبل) | أُضيف الليبل + حماية افتراضية تمنع تكرارها مع أي نوع مستقبلي |
| عالية | زر Tab كان محبوساً في حقل بحث المنتج ويمسح الاختيار (مُثبتة بالمتصفح) | معالج تنقل يدوي ينقل الفوكس للحقل التالي فوراً |
| عالية | تعذر إنشاء أمر «تشغيل لدى الغير» من الواجهة | أُضيف حقل «ملكية الخامات» (الشركة/العميل) في فورم الأمر |
| متوسطة | «نوع المادة» كان يُحفظ 200 ولا يُخزَّن فعلياً | أُضيف للقائمة البيضاء للحفظ + يظهر فوراً في الجدول بعد الحفظ |
| متوسطة | MRP اقترح «شراء» لمنتج تام له BOM (الافتراضي كان شراء) | منتج له BOM نشط افتراضي يُعامل «تصنيع» تلقائياً (الإعداد الصريح أولوية) — وبالتالي promised_date يُكتب للمبيعات |
| متوسطة | عمليات التشغيل ما كانت بتظهر في المحطة (الأمر بياخد عملياته من الـ BOM فقط) | الإصدار يلتقط العمليات من الـ Routing النشط تلقائياً + فورم الأمر يحترم العمليات المُدخلة |
| متوسطة | تقدير تكلفة الـ BOM يطلع أصفاراً عند عدم إدخال تكلفة المكوّن | يرجع تلقائياً لسعر شراء المنتج |
| متوسطة | التأكيد النهائي لا يُكمل أمراً بلا عمليات (لازم خطوتين يدويتين) | تأكيد نهائي بكامل الكمية يُكمل الأمر تلقائياً |
| متوسطة | مراكز عمل تظهر «#8» بدل اسمها في المحطة وتخطيط الطاقة | سلاسل fallback للاسم + الحفظ يعكس الاسم تلقائياً للعربي/الإنجليزي |
| متوسطة | إنشاء منتج يرجع 500 لحظياً رغم نجاح الحفظ | تحديث الموديل قبل الإخراج |
| منخفضة | فلتر الانحرافات بالأمر، قصّ كود المنتج في RTL، 4 فروقات صياغة في الدليل (كمية الدفعة/مصدر الباتش/نوع التأكيد بالمحطة/جدول المكوّنات) | كلها أُصلحت — الدليل الآن مطابق للواجهة حرفياً |
| الرحلة | النتيجة |
|---|---|
| الدخول → شل المصنع → الداشبورد | نجحت |
| إنشاء مركز عمل بالمعدلات + إعادة فتح وتحقق من الثبات | نجحت |
| فورم الـ BOM الحرج: بحث «ميلامين» بالماوس والكيبورد، صفوف متعددة، تبديل تابات، حفظ وإعادة فتح | نجحت (ثبات الاختيار سليم — وعولج حبس Tab) |
| إعدادات الصنف + أوامر الإنتاج (تعبئة تلقائية للوحدة) + MRP + المحطة + اللوحة + الباتشات + الانحرافات + التقارير | نجحت كلها |
| أخطاء كونسول / نداءات 4xx-5xx / مفاتيح ترجمة خام | صفر |
السكرينشوتات: uitest-shots/