تحليل خماسي الأعين — واجهة + باك إند + تشخيص حي + مقارنة عالمية + UX

🏭 التحليل الشامل وخطة إعادة الترتيب — موديول التصنيع

إجابة سؤالك «أنا تايه — عايز كل العمليات واضحة وشغالة وفي انسيابية»: التشخيص الكامل لمكان الخلل، مقارنة بـ Odoo وSAP وKatana وMRPeasy وDynamics، ومصفوفة الأدوار، وخطة تنفيذ مرحلية تحوّل الموديول من «شاشات شغالة» إلى «نظام مترابط يقودك».

الخلاصة التنفيذية ١. ليه إنت تايه؟ (التشخيص الجذري) ٢. مشاكلك الثلاث بالتفصيل ٣. المقارنة بالأنظمة العالمية ٤. سجل الفجوات والأعطال ٥. الأدوار والصلاحيات ٦. خطة إعادة الترتيب ٧. معلّقات تحتاج قرارك

الخلاصة التنفيذية

85%
المحرّك (باك إند)
دورة كاملة، 190+ اختبار، محاسبة سليمة
60%
الشاشات منفردة
17 شاشة تعمل لكن بجزر منعزلة
25%
الترابط والانسيابية
التنقل بين الشاشات شبه معدوم
15%
التوجيه متعدد المستويات
لا شيء يقول «اصنع المكونات أولاً»
الحكم في سطر: عندك محرّك تصنيع قوي وشاشات فردية جيدة، لكن مفيش «طبقة تنسيق» — الخيط اللي يمسك الدورة من الطلب للتسليم ويقولك في كل لحظة: إنت فين، وإيه الخطوة الجاية، وإيه اللي ناقص. ده بالظبط اللي خلّاك تصدر أمر الطقم قبل القطع، وتلاقي الترمينال فاضي، وتحس إنك تايه. الأنظمة العالمية تتفوق هنا تحديداً — مش في المحرك.

١. ليه إنت تايه؟ — التشخيص الجذري

راجعنا الـ17 شاشة كلها والـ60+ نقطة API. النتيجة: كل شاشة شغالة لوحدها، لكن:

الخلاصة: إنت مش تايه لأن في حاجة بايظة — إنت تايه لأن النظام ساكت: بينفّذ اللي تقوله حتى لو ترتيبه غلط، وما بيقولش إيه الصح. الإصلاح = طبقة توجيه وترابط، مش إعادة بناء.

٢. مشاكلك الثلاث بالتفصيل

🅰 «المفروض يصنّع الأساسي الأول وبعدين النهائي» — صح ١٠٠٪، وده اللي ناقص:

اللي حصل معاك بالتسلسل: أصدرت أمر الطقم ← النظام حجز مكونات غير موجودة (سليم) ← صرفت المواد ← النظام سمح بصرف قطع رصيدها صفر لأن المخزن مفعّل فيه «السماح بالسالب» ← التكلفة طلعت صفر والأرصدة بالسالب. ثلاث بوابات كانت هتمنع ده في الأنظمة العالمية:

البوابةكيف تعمل في SAP/Odoo/Katanaعندنا
١. ترتيب الإصدار بعمق البوم (Low-Level Code)الـMRP يخطط ويُصدر الأعمق أولاً؛ أمر الأب يفضل «منتظراً» حتى تجهز مكوناتهغير موجود
٢. فحص توفر المواد عند الإصدار/الصرف (ATP)SAP يمنع الإصدار بمكونات ناقصة؛ Odoo يعرض الأمر «Waiting» برمز رمادي؛ Katana إشارات مرور لكل مكون (متاح/متوقع/غير متاح)جزئي — الصرف يفحص لكن مخزنك كان مفعّلاً فيه السالب فعدّى
٣. الربط (Pegging) — أي أمر يغذي أي أمرSAP order report وBC order tracking: شجرة الطلب ← أمر الطقم ← أوامر القطع ← أوامر الشراءموجود في الباك إند فقط — جدول pegging يُكتب مع كل MRP ولا تعرضه أي شاشة!

🅱 «الترمينال مظهرش حاجة» — التشخيص الحي (اتأكدنا بالـAPI live):

الخلاصة: الترمينال سليم تقنياً — لكنه أبكم. الإصلاح في خطة المرحلة ٣: حالة فاضية ذكية + عرض كل المراكز افتراضياً + «عملية X من Y».

🅲 «البيانات مش كاملة» — صحيح، والناقص محدد:

٣. المقارنة بالأنظمة العالمية — الدورة القياسية (13 خطوة)

المصدر: Odoo Manufacturing وKatana وMRPeasy وSAP PP/S4HANA وDynamics 365 BC (بحث حي).

#الخطوة القياسيةعندناالفجوة
1تجميع الطلب (مبيعات + تنبؤ + حدود إعادة طلب)جزئيأوامر البيع المؤكدة فقط؛ لا تنبؤات
2جدول الإنتاج الرئيسي MPSباك إند فقطشاشة MPS موجودة لكن «اعتماد» الجدول طريق مسدود — لا يوصلك للـMRP
3تشغيل MRP بانفجار متعدد المستوياتيعمل ✓المحرك سليم (انفجار + تجميع عرض + إزاحة مهل)
4مراجعة المخطِّط (استثناءات + تغطية مواد)جزئيتبويب استثناءات للقراءة فقط — بلا أي إجراء سياقي
5تحويل المقترحات (فردي + جماعي)فردي فقطتحويل واحد-واحد — مؤلم لما الـMRP يقترح 8 أوامر للدورة
6إصدار متعدد المستويات: الأعمق أولاًمفقودأكبر فجوة — سبب مشكلتك مباشرة
7فحص توفر المواد + تجهيز/Stagingجزئيفحص عند الصرف فقط؛ لا «قائمة نواقص» ولا إشارات مرور جاهزية
8جدولة السعة وقائمة الإرسال للمراكزجزئيCRP خريطة حرارية للقراءة فقط؛ لا جانت ولا سحب-وإفلات
9تنفيذ المشغّل (طابور مركزه فقط، بالأولوية)يعمل ✓الترمينال موجود — يحتاج التقسية (§٢-🅱)
10تأكيدات العمليات (وقت/كمية/هالك/درجات)يعمل ✓شامل (حتى عكس التأكيد والدرجات) — يحتاج ربط شاشات فقط
11استلام الإنتاج التام (+ دُفعات وسلالة)يعمل ✓الاستلام متعدد الدرجات في الباك إند ولا تعرضه الواجهة
12التكاليف (WIP فعلي ضد معياري + انحرافات)يعمل ✓قوي — ينقصه رابط القيود من الأمر وworkflow للانحرافات
13الإقفال (تسوية + منع قيود لاحقة)يعمل ✓

الشاشات التي تميّز الأنظمة الاحترافية (وسنبني مكافئها)

الشاشةعند مينمكافئها في خطتنا
لوحة أولويات الأوامر بإشارات مرور توفر الموادKatana Make screenالمرحلة ١ — عمود «الجاهزية» في قائمة الأوامر + لوحة الأمر
لوحة قيادة أمر الإنتاج (Order Cockpit)SAP Fiori Manage Production Ordersالمرحلة ١ — صفحة /factory/orders/:id
قائمة النواقص (Missing Parts List)SAP CO24المرحلة ٢ — تبويب «نواقص المواد» في قمرة التخطيط
شجرة الطلب ← الأوامر (Pegging / Order tracking)SAP + Dynamics BCالمرحلة ١ — موجودة في الباك إند! نعرضها فقط
جدول إنتاج جانت بالسحبMRPeasy + Odoo Work Orders Planningالمرحلة ٢ — نسخة مبسطة (خط زمني للحملات على المراكز)
كشك المشغّل / تابلتOdoo Shop Floor + MRPeasy kioskموجود (الترمينال) — تقسية بالمرحلة ٣

٤. سجل الفجوات والأعطال (موثّق بالملف والسطر)

🐞 أعطال مؤكدة (تتصلح في «الإصلاحات الفورية»)

العطلالأثر
عدّادات الحالات في قائمة الأوامر تحسب الصفحة الحالية فقط (25 صفاً) بينما الإجمالي من السيرفرأرقام متناقضة فوق الجدول بمجرد تجاوز 25 أمراً
تقارير الإنتاج لسه بتتكلم بمفردات الحالات القديمة (draft/confirmed/in_progress) بينما الأوامر على دورة الحياة الجديدةتقرير الملخص يُسقط أوامر فعلية من التوزيع
زر «بدء» في الأوامر كود ميت (canStart ترجع false دائماً) لكن كتلته باقية في القالب مرتينتشويش — يلمح بوجود خطوة غير موجودة
تخصيص الدُفعات في حوار الصرف يطلب كتابة رقم الدُفعة الداخلي يدوياً في حقل رقميغير قابل للاستخدام عملياً (اتعوّض مؤقتاً بالـFEFO التلقائي)
~10 رسائل خطأ احتياطية إنجليزية صلبة غير مترجمة (Operation failed…) عبر 5 شاشات + لاحقة «د» العربية الصلبة في مسارات التشغيلكسر تجربة اللغة
عند تغيير المنتج في حوار الأمر، قائمة البومات لا تُفلتَر على بومات المنتج المختاريمكن اختيار بوم منتج آخر بالغلط
حالة «منتظر» في الترمينال تأخذ نفس اللون الأخضر لحالة «جاهز»المشغّل لا يميز الجاهز من المنتظر

🔌 قدرات باك إند جاهزة لا تعرضها الواجهة (مكاسب رخيصة)

القدرةالقيمة
GET mrp/peggings — شجرة «مين بيغذي مين» تُكتب مع كل تشغيلة MRPهي ذاتها إجابة سؤالك «أصنع إيه الأول» — تتعرض كشجرة في لوحة الأمر وقمرة التخطيط
الاستلام متعدد الدرجات receive-fg lines[] مع grade_codeحوار الاستلام الحالي يستلم درجة واحدة فقط — الفرز درجات موجود في الباك إند
أمر التسوية الشهرية للأوفرهيد production:settle-applied-overheadمبني ومُختبَر لكنه غير مجدول ولا له زر — قيد الإقفال الشهري معطّل عملياً
حدث «انتهاء عمر العدة» ToolLifeExceededيُطلق في الفراغ — لا مستمع ولا إشعار صيانة
رايل الاستهلاك القديم orders/{id}/consume ما زال حياً بجانب الرايل الصحيحثغرة تناسق: استهلاك بلا حركة مخزون ولا قيد — يُقفل
workflow الانحرافات أحادي الاتجاه (عرض فقط — لا إقرار/تسكين/إغلاق تحقيق)محاسب التكاليف لا يستطيع «قفل» انحراف بعد معالجته

🎨 أهم ملاحظات خبير الـUX (من 25 — البقية في خطة التنفيذ)

٥. أدوار المصنع والصلاحيات (على أساس 34 صلاحية production.* الموجودة)

الدورمسؤوليتهصلاحياته (من الموجود)شاشاته الرئيسية
مخطط الإنتاجمن الطلب للخطة: MPS، تشغيل MRP، مراجعة الاستثناءات، تحويل المقترحات، إعادة الجدولة قبل الإصدارmrp.view/run/convert + orders.view/create/update + boms.view + reports.viewقمرة التخطيط، MPS، CRP، الأوامر (قراءة)
مدير/مشرف الإنتاجمن الخطة للتنفيذ: إصدار وفك حجز، توزيع العمل على المراكز، اعتماد الهالك، متابعة اللوحة، الإقفالorders.* (كلها) + shopfloor.supervise + confirmations.view + consume + reports.viewالأوامر، اللوحة الحية، التأكيدات
مشغّل الماكينةطابور مركزه فقط: بدء/إيقاف/إنهاء، تسجيل كمية وهالك — بلا أي تكاليف أو تخطيطshopfloor.operate + confirmations.create فقطالترمينال فقط
أمين المخزنجانب المواد: الصرف على الأوامر، استلام الإنتاج التام، الإرجاعاتconsume + orders.view + (صلاحيات المخازن inventory.*)الأوامر (صرف/استلام)، المخازن
مفتش الجودة يحتاج صلاحيتين جديدتينالفحص أثناء وبعد التشغيل، اعتماد الدرجات، حجز/رفض دُفعاتconfirmations.view + batches view/update + production.quality.inspect وproduction.quality.disposition (جديدتان)التأكيدات، الدُفعات
محاسب التكاليفخط النقود: مراجعة WIP والقيود، التكلفة المعيارية وroll-up، تحليل وإقفال الانحرافات، تسوية الأوفرهيدcosting + reports.view + orders.view (قراءة فقط للباقي)التكاليف المعيارية، الانحرافات، التقارير

التنفيذ: 6 أدوار تُزرع seed جاهزة على شاشة الأدوار الحالية (نفس آلية أدوار المعمل) + صلاحيتا الجودة الجديدتان + إخفاء عناصر القائمة الجانبية حسب الدور — فالمشغّل يفتح التابلت يلاقي الترمينال وبس.

٦. خطة إعادة الترتيب — 5 مراحل + إصلاحات فورية

⚡ الإصلاحات الفورية (يوم واحد — تتنفذ أولاً مهما كان)

  1. تنظيف أمر PRD-2026-00002 (بعد موافقتك §٧) + إقفال «السماح بالسالب» على مخزن المصنع
  2. عدّادات الحالات من السيرفر بدل الصفحة الحالية + بحث وفلاتر وشرائح قابلة للنقر في قائمة الأوامر
  3. تقارير الإنتاج على مفردات الحالات الجديدة
  4. إزالة كتل زر «بدء» الميتة + إقفال رايل consume القديم
  5. منتقي دُفعات حقيقي (قائمة دُفعات الصنف بالمتاح والصلاحية) بدل كتابة الـID
  6. فلترة البومات على المنتج المختار في حوار الأمر
  7. ترجمة كل الرسائل الصلبة + لاحقة الدقائق
  8. الترمينال: حالة فاضية ذكية (اسم المركز المختار + زر «كل المراكز» + توجيه) + لون مميز لـ«منتظر»

المرحلة ١ لوحة قيادة الأمر + الجاهزية (الأسبوع الأول) — تحل «التوهان»

  1. صفحة أمر إنتاج حقيقية /factory/orders/:id (والنافذة الحالية تبقى للعرض السريع):
    • Stepper دورة الحياة أعلى الصفحة: مخطط ← مُصدر ← قيد التشغيل ← مكتمل ← مُقفل — مع زر «الخطوة التالية» الذكي الوحيد البارز
    • تبويبات: نظرة عامة | المواد (بإشارات مرور: متوفر ✅ / محجوز منتظر 🟡 / ناقص 🔴 + مصدر النقص) | العمليات (تقدمها من التأكيدات) | التكاليف | القيود المحاسبية (جديد) | الدُفعات والسلالة | السجل الزمني
    • بطاقة «شجرة التغذية» من pegging الموجود: الطلب البيعي فوق، أوامر المكونات تحت — بحالة كل واحد ورابط له
  2. بوابة الإصدار الذكية: إصدار أمر له مكونات نصف مصنعة غير متوفرة يعرض تحذيراً واضحاً: «3 مكونات غير متوفرة — أوامر إنتاجها: ... [أنشئها الآن] / [أصدر مع الانتظار]» — وحالة جديدة بصرية «مُصدر — بانتظار المكونات»
  3. عمود «الجاهزية» في قائمة الأوامر (إشارة مرور محسوبة من توفر المكونات) — نمط Katana
  4. كل المراجع النصية تتحول روابط: رقم الأمر في الدُفعات/التقارير/الانحرافات/التأكيدات/اللوحة/MRP ← لوحة الأمر

المرحلة ٢ قمرة تخطيط حقيقية (الأسبوع الثاني) — «قسم التخطيط يشتغل فعلاً»

  1. مسار موجَّه واحد: الطلب المفتوح ← MPS (اعتماده يوصلك للـMRP بدل الطريق المسدود) ← تشغيل MRP ← المقترحات مجمّعة بمستوى البوم (مستوى 2: الصور — مستوى 1: القطع — مستوى 0: الطقم) مع تحويل جماعي بالترتيب الصحيح بزر واحد
  2. تبويب «نواقص المواد» (نمط SAP CO24): كل مكون ناقص، مين محتاجه، أمر الشراء/الإنتاج المقترح له، بتاريخ مدروس عكسياً
  3. خط زمني للحملات (جانت مبسط): الأوامر على المراكز بالأيام، يكشف تعارضات التواريخ — قراءة أولاً، سحب لاحقاً
  4. استثناءات MRP بإجراءات سياقية (افتح إعدادات الصنف / أنشئ الأمر / أجّل) بدل القراءة الصامتة
  5. أرقام لوحة التخطيط: تغطية المواد، أوامر متأخرة عن تاريخ الحاجة، حمل المراكز الأسبوع القادم

المرحلة ٣ تقسية التنفيذ (٣ أيام)

  1. الترمينال: «عملية X من Y» على الكارت + هوية المشغّل الحالية وتبديل سريع + إظهار العمليات «المنتظرة» بلون مميز مع سبب الانتظار
  2. اللوحة الحية واللوحة التشغيلية والتأكيدات: كل كارت قابل للنقر ← لوحة الأمر
  3. حوار استلام متعدد الدرجات (أولى/ثانية/ثالثة في استلام واحد — الباك إند جاهز)

المرحلة ٤ إحكام الإقفال المحاسبي (٣ أيام)

  1. تبويب القيود في لوحة الأمر (كل قيود الأمر: صرف/عمالة/أوفرهيد/استلام/تسوية — بروابط لشاشة القيود)
  2. workflow الانحرافات: إقرار ← تحت التحقيق ← مغلق بسبب — مع المسؤول
  3. جدولة تسوية الأوفرهيد الشهرية + زرها في شاشة التكاليف
  4. ربط حدث عمر العدة بإشعار صيانة

المرحلة ٥ الأدوار (يومان)

  1. زرع الأدوار الستة (§٥) + صلاحيتا الجودة + قائمة جانبية حسب الدور
  2. اختبار قبول: مشغّل يفتح التابلت يرى الترمينال فقط؛ المخطط لا يستطيع الصرف؛ المحاسب قراءة فقط عدا التكاليف
بعد الخمس مراحل تكون الإجابة على «أنا فين وإيه الجاي؟» موجودة في كل شاشة: الداشبورد يوجّهك، القائمة تلوّن لك الجاهزية، لوحة الأمر تمسك إيدك بالـStepper وشجرة التغذية، قمرة التخطيط تحوّل الطلب لأوامر مرتبة بالعمق صح، والترمينال يشرح نفسه. ومفيش حاجة مخصوصة لمصنع الميلامين — كله سلوك عام لأي مصنع، والميلامين مجرد بيانات اختبار.

٧. معلّقات تحتاج قرارك

#القرارالتوصية
١تنظيف PRD-2026-00002: مسح سجل الصرف الوهمي + إرجاع الأمر «مُصدر» + إعادة الحجوزات + إقفال «السماح بالسالب» على مخزن المصنعنفّذ — الأمر حالياً بحالة ملوثة (استهلاك بتكلفة صفر)
٢اعتماد الخطة أعلاه وترتيب البدءالإصلاحات الفورية + المرحلة ١ فوراً (هما اللي يحلوا «التوهان»)، والباقي بالترتيب
٣تطوير خامة العميل الجزئية (الخيار أ المعتمد سابقاً)يدخل بعد المرحلة ٢ (لا يحجب الترتيب)
٤توحيد تعريف العمليات (مسار التشغيل هو المعتمد، وتبويب عمليات البوم يُخفى أو يُشار له «مرجعي»)المسار هو المعتمد — نوضّحها في المرحلة ١

أُعدّ هذا التقرير بتحليل خماسي متوازٍ (مراجعة 17 شاشة واجهة، 60+ نقطة API باك إند، تشخيص حي بالـAPI، بحث مقارن في 5 أنظمة عالمية، مراجعة UX من 25 ملاحظة) — قابل للتحديث مع كل مرحلة تنفيذ.