🕳️

تحليل الفجوات: الناقص في الـ ERP وفي التحليل نفسه (Gap Analysis (Both Directions))

إجابة مباشرة على سؤال الإدارة «إيه اللي ناقص؟» في اتجاهين: الاتجاه (A) ما ينقص نظام Moon ERP اليوم لاستضافة وحدة التصنيع كما تحددها الوثيقة، والاتجاه (B) ما أغفلته وثيقة التحليل نفسها ويجب استدراكه كتابةً قبل بدء التنفيذ. كل فجوة مصنّفة بدرجة الخطورة (حرجة / مهمة / تحسينية) مع العلاج المقترح وحجم الجهد (S = أيام، M = حتى ٣ أسابيع، L = أكثر من ٣ أسابيع) — تنبيه: هذا مقياس للفجوات المفردة ويختلف عن مقياس المراحل في خارطة الطريق (S ≈ أسبوع، M ≈ 2–4 أسابيع، L ≈ 4–8 أسابيع)، فلا تُسقطوا أحدهما على الآخر عند التقدير. الخلاصة: القضبان المالية والمخزنية موجودة ومجرّبة، لكن أسلاك الربط بينها وبين الإنتاج غائبة بالكامل؛ والوثيقة ممتازة في القلب لكنها صامتة عند الحواف التشغيلية.

52فجوة مكتشفة إجمالاً
27فجوة في Moon ERP (الاتجاه A)
25فجوة في الوثيقة نفسها (الاتجاه B)
16فجوة حرجة تمنع إطلاقاً صحيحاً

المنهجية: وما الذي فحصناه واستبعدناه لأنه موجود فعلاً

قبل إعلان أي فجوة تحققنا منها في الكود الفعلي. عدة مرشّحين ثبت أنهم ليسوا فجوات لأن البنية موجودة ومجرّبة، وهذا بحد ذاته خبر إيجابي للإدارة:

الاتجاه A — ما ينقص Moon ERP: الفجوات الحرجة الاثنتا عشرة

القاسم المشترك في الفجوات الحرجة: وحدة الإنتاج الحالية هيكل عظمي نظيف لكنه معزول مالياً ومخزنياً — لا يرحّل قيداً واحداً ولا يحرّك صنفاً واحداً.

#الفجوةماذا ينقص ولماذا يهمالعلاج المقترحالحجم
A1حرجة لا ترحيل محاسبي من الإنتاج إطلاقاًلا يوجد أي استدعاء لـCreateJournalEntry في وحدة الإنتاج؛ سلسلة قيود الإنتاج تحت التشغيل (صرف خامات / أجور وأعباء / استلام تام / تسوية انحرافات) غير موجودة. النتيجة: الإنتاج غير مرئي مالياً والدفاتر خاطئة عند أي إقفال شهري.أربعة Actions ترحيلية تستدعي Modules\Accounting\Actions\CreateJournalEntry بنمط PostLabInvoice المجرّب — بلا أي تعديل على وحدة المحاسبة.L
A2حرجة الإنتاج لا يحرّك المخزوندوال الصرف والإنتاج تعدّل أعمدة كميات داخلية فقط؛ أعمدة المخازن source/target_warehouse_id ميتة. أرصدة المخزون تصبح خاطئة من أول أمر تشغيل.ربط الصرف بـApproveIssue والاستلام بـApproveReceipt بنفس نمط استلام المشتريات GRN القائم.M
A3حرجة طبقة التخطيط غائبة كلياً (MPS / MRP / CRP)لا جداول ولا محرك تخطيط ولا جدول ربط طلب-توريد (Pegging). بدونها تتحول الوحدة إلى إدخال أوامر يدوي بلا شراء تلقائي ولا فحص طاقة ولا وعود تسليم.بناء طبقة التخطيط طبقاً للملف الثاني فوق مصادر البيانات القائمة (المبيعات، الأرصدة، أوامر الشراء).L
A4حرجة تتبع الدفعات (Lot/Batch) ليس كياناً أولياًالمسلسل Serial مكتمل، لكن رقم الدفعة نص حر على بنود المستندات فقط؛ لا أرصدة على مستوى الدفعة ولا شجرة نسب (أي خامة دخلت أي منتج) ولا صرف FEFO. يستحيل الاستدعاء Recall والتتبع.جدول دفعات رئيسي + أرصدة بالدفعة + جدول نسب يُكتب عند الصرف والاستلام + StockService واعٍ بالدفعات.L
A5حرجة منطق حجز المخزون غير موجودالعمود reserved_quantity موجود لكن لا كود يكتبه؛ أمران يمكنهما وعد نفس المخزون. الوثيقة تشترط الحجز عند اعتماد الأمر والاستهلاك عند الصرف.إضافة StockService::reserve()/release() — الخطّاف جاهز والمطلوب منطق فقط.S
A6حرجة بطاقة الصنف بلا حقول تصنيعيةلا تصنيف خام/تحت تشغيل/تام، لا procurement_type (تصنيع/شراء)، لا material_ownership (ملك/عميل)، ولا تكلفة معيارية مفصّلة — وكل تفرعات الوثيقة تعتمد عليها.جدول امتداد mfg_item_mrp_settings (الاسم القانوني في الخريطة) + جدول mfg_standard_costs فوق بطاقة الصنف المشتركة.M
A7حرجة لا تكلفة معيارية ولا محرك انحرافاتالتقييم الحالي FIFO ومتوسط مرجّح فقط؛ الانحرافات السبعة (سعر وكمية المواد، الأجور، الأعباء…) — أثمن مخرجات الوحدة بنص الوثيقة — غير مدعومة.محرك انحرافات يعمل عند إقفال الأمر وشهرياً قبل CloseFiscalPeriod، مع تأسيس الحسابات عبر AutoAccountService ومفاتيح إعدادات production.*_account_id (فضاء الإعدادات الوحيد للوحدة طبقاً لقرار التوسعة D-01).L
A8حرجة لا تقويم تشغيلي/ورديات لمراكز العملمراكز الإنتاج تحمل طاقة بالساعة فقط بلا تقويم أو ورديات أو عطلات؛ كل حسابات الطاقة CRP/CTP بدونه أرقام وهمية.جداول mfg_work_calendars + mfg_calendar_shifts (الاسمان القانونيان في الخريطة) واشتقاق الطاقة الفعلية لكل فترة.M
A9حرجة إصدارات BOM ومسار التشغيل واللقطة المجمّدةالإصدار نص حر بلا تواريخ سريان، لا كيان Routing مستقل، ولا لقطة مجمّدة عند الاعتماد — فتعديل بيانات أساسية لاحق يغيّر أوامر معتمدة ويهدم سلامة التكاليف والتدقيق.جداول mfg_routing_headers/_operations مُصدّرة، ونسخ لقطة عند الانتقال Planned→Released، ومواءمة آلة حالات الأمر مع الوثيقة.M–L
A10حرجة كيان العُدّة/الإسطمبة وعدّادات الأشواطلا كيان Tool في الإنتاج، ووحدة الصيانة CMMS تدعم صيانة بالعداد لكن بلا جدول قراءات يراكم الأشواط. في مصانع القولبة الإسطمبة هي القيد الحاكم، وإهلاكها بالاستخدام لا بالزمن.جدول mfg_tools مرتبط بـcmms_assets + جدول قراءات cmms_asset_meters يتغذى من تأكيدات التشغيل.M
A23حرجة مُسبّب تكلفة الأعباء بلا موضع تخزينالمواصفة تجعل cost_driver (ساعات عمالة/ساعات آلة/تكلفة مواد/وحدات منتجة) مقام معدل تحميل الأعباء، ولا يوجد أي عمود أو جدول يخزّن أي مُسبّب يخص مركز العمل — فقيد الأعباء عند التأكيد (المُسبّب × المعدل) غير قابل للحساب كما هو منصوص.عمود cost_driver على production_centers (لكل مركز عمل)، يُجدول مع توسعة مراكز العمل في المرحلة 2.S
A24حرجة أعمدة طاقة ومعدلات مراكز العمل غائبة وغير مجدولةproduction_centers ينقصه نحو 14 عموداً تتطلبها الخريطة (طاقة يومية، مضاعِف، كفاءة، استغلال، معدلات تجهيز/عمالة/آلة، labor_calc، تقويم…) — المرحلة 2 ترحّل التكاليف من معدلاته والمرحلة 4 تحسب الطاقة الفعلية منها، ولم تكن مجدولة في أي مرحلة.جدولة صريحة: أعمدة المعدلات والطاقة والمُسبّب في المرحلة 2، وعمود التقويم في المرحلة 4 (المرحلة 1 تضيف cost_center_id فقط).M

الاتجاه A — الفجوات المهمة والتحسينية

#الخطورةالفجوةالعلاج المقترحالحجم
A11مهمةلا يوجد Action برمجي لإنشاء طلبات الشراء — MRP لا يستطيع توليد الاحتياجات آلياًاستخلاص Purchases\Actions\CreatePurchaseRequest ثم المسار القائم طلب ← أمر شراءS
A12مهمةمحرك الموافقات لا يغطي الإنتاج — ApprovalModule يعرف المبيعات والمشتريات فقطإضافة حالة Production للمحرك القائمS
A13مهمةلا معدل أجر/قطعة مخزّن في الموارد البشرية (الراتب الأساسي فقط، والساعة تُشتق وقت المرتبات)معدل الأجر على مركز العمل (نهج الوثيقة) مع إمكانية تجاوز لكل موظف؛ كميات القطعة تعود للمرتباتS
A14مهمةالمبيعات بلا حقل لاستقبال تاريخ التسليم الموعود من التخطيطإضافة الحقل وAction يكتبه عائداً من CTPS
A15مهمةلا وعاء ملكية لخامات العميل (تشغيل للغير) — الوثيقة تشترط مخزوناً محفوظاً غير مُقيَّم وغير قابل للشراءمخازن أمانات بعلم is_consignment غير مُقيَّمة وغير قابلة للشراء (نهج الخريطة — D-15)؛ بُعد الملكية الكامل مؤجلM
A16مهمةوحدة الإنتاج بلا أحداث نطاق ولا Actions ولا اختبار واحد — مخالفة لوصفة البيت المعماريةعمود أحداث (OrderReleased، OperationCompleted…) + مستمعين + تغطية اختباراتM
A17مهمةلا شاشة صالة إنتاج لمسية ولا قناة بث لحظي للواجهةاستنساخ نمط شاشة نقاط البيع pos-layout + قناة بث للطابور الجاهز ولوحة المشرفM
A18مهمةمراكز التكلفة بلا تصنيف (إنتاجي/خدمي/مساعد) ولا ربط مركز عمل ← مركز تكلفةعمود type + مفتاح ربط على production_centersS
A25مهمةمدخل حجم الموازنة لانحراف FOVV غائب — موازنة الإنفاق موجودة فعلاً (budgets/budget_lines بمبالغ شهرية لكل مركز تكلفة) لكن لا موضع لحجم الإنتاج الموازنيإعادة استخدام budget_lines + عمود budgeted_monthly_volume على مركز العمل؛ بلا موازنة معتمدة يُعلَن 6 انحرافات فقط (D-22)S
A26مهمةطريقة الإهلاك بالاستخدام غائبة في المحاسبة — سجل الأصول الثابتة نفسه موجود ومتحقق منه، والطرق الحالية قسط ثابت/متناقص/مُعجَّل فقطحالة UnitsOfProduction في تعداد طرق الإهلاك + توليد قيد الإهلاك من قراءات عداد الأشواط (شرط مسبق للمرحلة 2)M
A27مهمةتعدادا أنواع المرجعية في المخزون (ReceiptReferenceType/IssueReferenceType) منضبطان ولا يعرفان الإنتاج — المرجعية production_order تتطلب توسعتهماإضافة حالة ProductionOrder للتعدادين مع أنواع الحركة (A19)S
A19تحسينيةأنواع حركات مخزنية خاصة بالإنتاج غير معرّفةإعادة استخدام صرف/استلام بمرجع production_order في النسخة الأولىS
A20تحسينيةلا نموذج مواقع/أرفف تحت المخزن لمناطق التجهيزتمثيل المواقع كمخازن فرعية في النسخة الأولىM
A21تحسينيةطباعة باركود الدفعات وبطاقات تتبع الأوامرقوالب جديدة فوق خدمة الطباعة القائمةS
A22تحسينيةتوزيع تكاليف الأقسام الخدمية بطريقة مباشرة فقط (لا تنازلي/تبادلي)الاكتفاء بالمباشر في النسخة الأولىM

الاتجاه B — ما أغفلته الوثيقة نفسها: نقد خبير قبل التنفيذ

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

#الخطورةما أغفلته الوثيقة ولماذا يهمالعلاج المقترحالحجم
B1حرجةسياسة تحويل وحدات القياس غير منصوصة (كجم بودرة ← عدد أطباق): الوثيقة تفترض أن النظام المضيف يتكفل بها دون تحديد نقاط التطبيق أو التقريبملحق سياسة من صفحة واحدة يربط محرك units/product_units القائم بكل نقطة لمس (تفجير BOM، صرف، تكلفة)S
B2حرجةتتبع نسب الدفعات (أي خامة دخلت أي منتج) غائب كقاعدة عابرة رغم أن الدرجات والتشغيل للغير يستلزمانهإضافة قاعدة تتبع + جدول نسب لنموذج البيانات (مقترن بـ A4)M
B3حرجةالعمليات المُسنَدة للخارج غير ممثلة: الوثيقة تغطي تشغيل خامات العميل لدينا فقط، ولا تغطي إرسال عمليتنا للخارج (طلاء، طباعة…) — وهو شائع جداًنوع عملية Subcontract + ربط بأمر شراء خدمة + وعاء «تحت تشغيل لدى مورد»M
B4حرجةكيان التقويم التشغيلي/الورديات غير معرّف رغم أن كل حسابات الطاقة والوعود تعتمد عليه (مؤجل مع الجدولة المتقدمة خطأً)تخصيص كيان التقويم الآن وعدم انتظار مرحلة APS (مقترن بـ A8)M
B5مهمةتدفق إعادة التشغيل Rework اسم في تعداد فقط: لا آلية لتوليد أمر إعادة ولا تكلفته ولا عودته للمسارملحق تدفق إعادة التشغيل وتكلفته (تالف طبيعي/غير طبيعي)M
B6مهمةلا تمييز بين المنتجات المشتركة والمنتجات الثانوية، ولا تهيئة لطريقة توزيع التكلفة (قيمة سوقية / وحدات / نسبة ثابتة)هيكل مخرجات على BOM + تعداد طرق توزيع قابلة للتهيئةM
B7مهمةدلالات العكس Reversal لمستندات الصرف/التأكيد/الاستلام مذكورة كحالة بلا خوارزمية (ماذا يُرَدّ للمخزون؟ ماذا يُعكَس محاسبياً؟)تعريف خوارزمية عكس لكل مستند وشروطها المسبقةS
B8مهمةسلوك الصرف الآلي Backflush عند نقص الرصيد غير محدد (منع التأكيد؟ سالب؟ جزئي؟)سياسة مربوطة بعلم allow_negative_stock لكل مخزنS
B9مهمةلا نسبة سماح للإنتاج الزائد/الناقص ولا قاعدة إقفال تلقائي ولا معالجة WIP بين الاستلامات الجزئيةنسبة سماح قابلة للتهيئة + قاعدة إقفال موثقةS
B10مهمةسياسة توزيع جدول الربط Pegging عند العجز وإعادة الربط عند إعادة التخطيط غير معرّفتينقاعدة أولوية + قاعدة إعادة ربط عند كل دورة MRPS
B11مهمةغموض تعدد المخازن/المصانع: MPS يحمل مصنعاً لكن MRP يصفّي رصيداً واحداً بلا بُعد مخزنقرار تصفية لكل مخزن متوائم مع نموذج الفروع والمخازن في MoonM
B12مهمةلا مصدر للتنبؤ بالطلب: MPS يستهلك توقعات لا أحد ينتجها، وMoon بلا وحدة تنبؤشاشة إدخال/استيراد توقعات يدوية في النسخة الأولىM
B13مهمةإدارة التغيير الهندسي ECO مُسمّاة كشرط حوكمة لكن بلا كيان أو تدفق (مرحلة مستقبلية)الإصدارات + موافقات ApprovalModule::Production كبديل خفيف مؤقتM
B14مهمةمرتجع الخامات من الصالة للمخزن (فائض الصرف) غير ممثل — مستند قياسي في أي نظام تنفيذمستند مرتجع إنتاج (عكس صرف بقيد دائن على WIP)S
B15مهمةطبقة الصالة بلا أعطال ولا إيقاف/استئناف ولا إنذار Andon، وOEE مذكور بلا معادلةحالة Paused + سجل توقفات بسيط الآن؛ OEE مرحلة لاحقةM
B16مهمةمصير الانحرافات عند الإقفال (مصروف أم توزيع على المخزون؟) وإجراء مراجعة التكلفة المعيارية وإعادة تقييم الرصيد غير محددينسياسة «مصروف على قائمة الدخل» للنسخة الأولى + إجراء إعادة تقييم موثقS
B17مهمةملكية مراكز التكلفة غامضة: الوثيقة تدرجها ككيان تصنيعي بينما المحاسبة في Moon تملكها فعلاًقرار صريح: المحاسبة هي مصدر الحقيقة والتصنيع يرتبط فقطS
B18مهمةفوترة أجر التشغيل للغير ونقطة الفاتورة الإلكترونية متجاهلتان رغم أنهما التزام تنظيميفاتورة خدمة عبر المبيعات تمر بوحدة EInvoicing القائمةS
B19تحسينيةأساس عملة التكلفة غير محدد رغم تعدد العملات في النظامإعلان التكاليف المعيارية بالعملة الأساسية فقطS
B20تحسينيةلا إجراء جرد فعلي للإنتاج تحت التشغيل نهاية الفترةإجراء جرد WIP دوري لاحقاًM
B21تحسينيةتسلسل المنتج التام غير مطروح رغم جاهزية product_serialsتسلسل اختياري للتام عند الاستلامS
B22تحسينيةخطط المعاينة بالعينات AQL غير محددة (الجودة مؤجلة كلياً للوثيقة وQMS يغطي الوجهة)امتداد QMS لاحقS
B23تحسينيةلا متطلبات تعريب/RTL إطلاقاً في الوثيقةفرض عرف Moon (name_ar ومفاتيح ترجمة) على كل الكيانات الـ26S
B24تحسينيةلا حزمة تقارير سوى باريتو الانحرافات (لا أعمار WIP ولا كشف تكلفة أمر ولا تحميل طاقة ولا تحليل تالف)قائمة تقارير معتمدة للنسخة الأولىM
B25تحسينيةدلالات BOM الوهمي Phantom وبنية الأصناف البديلة مُسمّاة بلا تعريفملحق يحدد التفجير العابر وأولوية/نسب البدائلS

جدول المخاطر الموحّد (الفجوات الحرجة والمهمة)

ترتيب تنفيذي مقترح: الفجوات الحرجة في الاتجاه A هي مسار البناء نفسه، أما فجوات الاتجاه B الحرجة والمهمة فيجب حسمها كملاحق مكتوبة قبل بدء خطوات البناء الاثنتي عشرة — كلفة حسمها اليوم صفحات، وكلفة تجاهلها إعادة بناء طبقتي التنفيذ والتكاليف.

الفجوةالاتجاهالخطورةالعلاجالحجم
الترحيل المحاسبي من الإنتاج (A1)AحرجةActions فوق CreateJournalEntry بنمط LISL
تحريك المخزون من الإنتاج (A2)Aحرجةربط ApproveIssue/ApproveReceipt بنمط GRNM
طبقة التخطيط MPS/MRP/CRP (A3)Aحرجةبناء كامل طبقاً للملف الثانيL
الدفعات والنسب والتتبع (A4+B2)A+Bحرجةدفعات أولية + شجرة نسب + FEFOL
منطق الحجز (A5)Aحرجةreserve()/release() — الخطّاف جاهزS
حقول الصنف التصنيعية (A6)Aحرجةجداول امتداد فوق بطاقة الصنفM
التكلفة المعيارية والانحرافات السبعة (A7)Aحرجةمحرك انحرافات قبل إقفال الفترةL
التقويم التشغيلي والورديات (A8+B4)A+Bحرجةكيان تقويم الآن دون انتظار APSM
الإصدارات واللقطة المجمّدة (A9)AحرجةRouting مُصدَّر + لقطة عند الاعتمادM–L
العُدد والإسطمبات وعدّادات الأشواط (A10)Aحرجةmfg_tools + قراءات عدادات في CMMSM
موضع مُسبّب تكلفة الأعباء (A23)Aحرجةعمود cost_driver على مركز العمل (المرحلة 2)S
أعمدة طاقة ومعدلات مراكز العمل (A24)Aحرجةجدولة التوسعة: المعدلات بالمرحلة 2 والتقويم بالمرحلة 4M
سياسة تحويل الوحدات (B1)Bحرجةملحق سياسة فوق المحرك القائمS
الإسناد الخارجي للعمليات (B3)Bحرجةنوع عملية + أمر شراء خدمة + WIP لدى موردM
طلبات شراء آلية من MRP (A11)Aمهمةاستخلاص CreatePurchaseRequestS
موافقات الإنتاج (A12+B13)A+Bمهمةتوسيع ApprovalModule كبديل ECO مؤقتS–M
مصدر معدل الأجور (A13)Aمهمةالمعدل على مركز العمل + تجاوز اختياريS
إرجاع الموعد للمبيعات (A14)Aمهمةحقل + Action كتابة عائدةS
وعاء أمانات العميل (A15)Aمهمةبُعد ملكية / مخازن أمانات صفرية القيمةM
الأحداث والاختبارات في الوحدة (A16)Aمهمةعمود أحداث + مستمعون + تغطيةM
شاشة الصالة والبث اللحظي (A17)Aمهمةاستنساخ pos-layout + قناة بثM
تصنيف مراكز التكلفة وملكيتها (A18+B17)A+Bمهمةعمود نوع + قرار: المحاسبة هي المصدرS
إعادة التشغيل Rework (B5)Bمهمةملحق تدفق وتكلفة إعادة التشغيلM
مشترك/ثانوي وطرق التوزيع (B6)Bمهمةهيكل مخرجات + تعداد طرقM
دلالات العكس (B7)Bمهمةخوارزمية عكس لكل مستندS
عجز الصرف الآلي (B8)Bمهمةسياسة مربوطة بعلم المخزنS
سماحيات الزيادة/النقص والإقفال (B9)Bمهمةنسب سماح قابلة للتهيئةS
سياسة جدول الربط Pegging (B10)Bمهمةقاعدة أولوية + إعادة ربطS
تصفية متعددة المخازن (B11)Bمهمةقرار تصفية لكل مخزنM
مصدر التنبؤ بالطلب (B12)Bمهمةإدخال/استيراد يدوي أولاًM
مرتجع الصالة للمخزن (B14)Bمهمةمستند مرتجع إنتاجS
الأعطال والإيقاف وOEE (B15)Bمهمةحالة إيقاف + سجل توقفات الآنM
مصير الانحرافات ومراجعة المعياري (B16)Bمهمةسياسة مصروف + إجراء إعادة تقييمS
فوترة أجر التشغيل والفاتورة الإلكترونية (B18)Bمهمةفاتورة خدمة عبر EInvoicingS
حجم الموازنة لانحراف FOVV (A25)Aمهمةإعادة استخدام budget_lines + عمود حجم موازني؛ وإلا 6 انحرافاتS
إهلاك بالاستخدام للقوالب (A26)Aمهمةحالة UnitsOfProduction + قيد إهلاك من العدادM
تعدادا مرجعية المخزون (A27)Aمهمةحالة ProductionOrder على التعدادينS

الخلاصة للإدارة: لا توجد فجوة واحدة تستدعي تعديلاً جوهرياً في وحدات المحاسبة أو المخزون أو المشتريات — القضبان موجودة ومجرّبة، والعمل الحرج كله «أسلاك ربط» تُبنى داخل وحدة التصنيع نفسها. أما الوثيقة فتُعتمد كما هي بشرط إلحاق الملاحق القصيرة التي تحسم الحواف التشغيلية (الإسناد الخارجي، إعادة التشغيل، المرتجعات، العكوس، التقويم، التتبع، السماحيات) قبل اليوم الأول من التنفيذ — وقد جُدولت كتابتها الآن في مسار ملاحق المرحلة 0 بخارطة الطريق (المالك: مهندس المنتج + خبير المصنع، مدة أسبوع، بوابة إلزامية قبل خروج المرحلة 1).