🔍

ملحق: تدقيق التغطية — ما المغطى وما الجديد (Coverage Audit vs Published Analysis)

هذا القسم ملحقٌ للتحليل المنشور (التقارير 00–24)، يقيس مقابلته بمتطلبات عميل فعلي: مصنع أدوية يعمل تصنيعاً للغير بالأوردر (toll / contract manufacturing). اشتُقّت من مقابلة صاحب المصنع تسعة متطلبات IR-1..IR-9 (أُعيد ترقيمها من R-01..R-09 بعد المراجعة لإنهاء التصادم مع مخطط الملحق 30 المرجعي R-01..R-21)، ودُقّق كلٌّ منها مقابل خريطة البناء (20) وتحليل الفجوات (21) وعقود التكامل (22) وخطة المراحل (23) والمواصفة (00–06). الخلاصة: قلب التصنيع المرتبط بالأوردر والتصنيع بمواد العميل مغطّى بالكامل، لكن القمع التجاري والهندسي قبل الأوردر (التسعير الاستكشافي، دفعة التجربة، بوابة الدفعة المقدمة، وواجهات المراحل) خارج نطاق المواصفة ويحتاج بنوداً جديدة.

المتطلبات المشتقّة من المقابلة

تصف المقابلة دورتين ومطلباً واجهيّاً شاملاً:

9متطلبات مشتقّة IR-1..IR-9
2مغطّى بالكامل ✅
4مغطّى جزئياً 🟡
3غير مغطّى ❌

جدول الأحكام — متطلبٌ متطلبٌ مقابل التحليل المنشور

#المتطلب (العميل)الحكمأين يُغطّى / ما الناقص
IR-1طلب تسعير استكشافي (RFQ) ككيان استقبال أول❌ غير مغطىلا كيان RFQ/طلب تسعير في أي مكان. المواصفة (00–06) تبدأ من طلب بيع مؤكَّد فقط (md/02 سطور 19/89/282) ولا تذكر تسعيراً مسبقاً؛ و21-gaps لا تُدرج فجوة تسعير/عرض سعر. دورة ما قبل البيع بأكملها خارج النطاق المنشور.
IR-2R&D يضع قائمة مواد مبدئية قبل أي أوردر🟡 جزئياًدورة حياة القائمة موجودة: BomStatus {Draft, Active, Inactive, Obsolete} (20 صف 2؛ 01 سطر 255؛ تُفعَّل في المرحلة 0/1). الناقص: (أ) R&D كفاعل/مالك لحالة Draft (الصلاحيات مسطّحة production.* بلا فصل R&D)؛ (ب) قائمة مواد لمنتج عميل محتمل غير مُسجَّل — قائمة Moon تتطلب product_id؛ (ج) سير العمل من الطلب إلى القائمة.
IR-3المحاسبة تحسب تكلفة مبدئية ← عرض سعر للعميل🟡 جزئياًمحرك التكلفة موجود: ComputeStandardCost / RollUpStandardCost + mfg_standard_costs (20 صفوف 23–25؛ 23 المرحلة 3؛ 04 §4.1–4.2). الناقص: تشغيل اللفّ على قائمة Draft قبل وجود منتج/أوردر وحفظه كعرض سعر (لا كيان عرض سعر)؛ مناولة «المحاسبة تراجع ثم تُعيد السعر»؛ وتعارض توقيتي — اللفّ مجدول في المرحلة 3 بينما تسعير الدورة 1 مطلوب قبل المرحلة 1.
IR-4كل مستندات الدورة 2 مربوطة بأوردر العميل (تتبّع كامل)✅ مغطى بالكاملmfg_peggings (production_order_id, sales_order_id, sales_order_item_id, allocated_quantity) يربط كل أمر إنتاج بطلب البيع (20 صف 26؛ 22 §1 صف Sales و§2 الأحداث؛ source_demand_id يحمله عبر MRP). production_type=MakeToOrder يقود الفرع المرتبط بالأوردر؛ شبكة الأوامر أب/ابن تمشي طقم→قطعة→نصف مصنّع.
IR-5مرحلة تجربة/عيّنة حقيقية التكلفة يصنعها R&D ويقيّمها العميل❌ غير مغطىorder_type ∈ {Standard, Rework, Repair} فقط (03 سطر 24/291؛ 20 صف 13). لا نوع أمر Trial/Sample/Pilot، ولا تدفّق «اصنع للتقييم ← بوابة موافقة ← حوِّل لأمر إنتاج». التجربة عملية حقيقية بتكلفة حقيقية ← تحتاج مسار الصرف/التأكيد/الاستلام (موجود) لكن مُبوَّباً كتجربة بنتيجة تقييم تُرقّي الأمر أو توقفه — وهذا جديد كلياً. أقرب بند منشور B5/B13 وليس دورة التجربة.
IR-6بعد الموافقة ← أوردر رسمي ← اعتماد القائمة ← التخطيط يحدد الكميات والجاهزية🟡 جزئياًاعتماد القائمة (Draft→Active) مغطّى (20 صف 2)؛ كميات وجاهزية التخطيط مغطّاة بـ MRP/CRP (20 صفوف 11–12؛ 23 المرحلة 4). الناقص: أوركسترا العملية بين الأقسام «موافقة ← مناولة R&D ← مناولة التخطيط» كسير عمل مُتتبَّع بملكية قسم لكل مرحلة (يرتبط بـ IR-9). المحرّكات موجودة؛ خط المناولة المرحلي بملكية الأقسام غير موجود.
IR-7بوابة دفعة مقدمة قبل الحجز/الشراء (المصنع يشتري الخامات نيابةً عن العميل)❌ غير مغطىلا بوابة مالية بين التخطيط والحجز. ReleaseProductionOrder المنشور يحجز دون شرط (22 §2؛ 23 المرحلة 1 «أثر الإطلاق: احجز المخزون»؛ 03 سطر 63). المواصفة بلا أي مفهوم دفعة مقدمة. مطلوب: (أ) مستند دفعة/عربون (Sales/Accounting)؛ (ب) شرط قبل الإطلاق يفحص كفاية الدفعة؛ (ج) دلالات «شراء الخامات نيابةً عن العميل» (شراء يُعاد تحميله على العميل). B18 يخص فوترة مخرجات الأجرة وليس عربوناً مسبقاً.
IR-8خامات العميل تبقى ملكه وتُمزج مع خامات المصنع✅ مغطى بالكاملproduction_type=TollManufacturing + material_ownership {Own, Customer} على الأمر والمكوّن وسطر الصرف (03 سطور 27/107/128؛ 20 صفوف 13/17). الأمانة = مخازن warehouses.is_consignment — مُحتفظ بها، لا تُقيَّم، لا تُشترى (قرار D-15؛ 21 A15؛ 22 §1 Inventory). صرف الأجرة حركة تتبّع فقط بلا قيد خامة. مزج ملكية العميل والمصنع في أمر واحد هو عين نموذج ownership لكل سطر. (ملاحظة: مجدول في المرحلة 6 — إن كان هذا عميل الإطلاق فيُسحب للأمام، قرار D-07.)
IR-9شاشات مخصّصة لكل مرحلة لنقل الأوردر بينها🟡 جزئياًطرفيات عامل طابق المصنع مغطّاة (طرفية لمسية لكل مركز عمل، طابور Ready، Start/Done، لوحة مشرف — 20 §5؛ 23 المرحلة 5؛ 05). الناقص: طاولات عمل مرحلية للمكتب الخلفي لرحلة الأوردر كاملة — شاشة R&D، التخطيط، بوابة الدفعة المالية، الحجز/الصرف، التجربة — كلٌّ يملك مرحلته ويوفّر زر «انقل للمرحلة التالية» بمناولة محكومة بالدور. الواجهة المنشورة منظّمة حسب الوحدة الوظيفية لا كخط مراحل متمحور حول الأوردر.

السبب الجذري للفجوات

التحليل المنشور خريطةٌ تنفيذية للمواصفة، والمواصفة نفسها تبدأ من أوردر عميل مؤكَّد وتنتهي باستلام تام الصنع وحساب تكلفته — تنمذج المصنع ودفاتره ببراعة. لكن سير العميل يضيف قمعاً تجارياً وهندسياً قبل الأوردر لم تتصوّره المواصفة:

كل ما هو أسفل الأوردر الرسمي المؤكَّد (دورة حياة القائمة، MRP/CRP، الحجز، الصرف، التأكيد، الاستلام، التكلفة، أمانة الأجرة، الربط) مغطّى بالفعل — IR-4 وIR-8 إصابتان مباشرتان، وIR-2/IR-3/IR-6 تُعيد استخدام محرّكات قائمة ينقصها غراء سير العمل.

بنود العمل الجديدة (إضافة لخطة 23) — C-01..C-08

المعرّفالبنديغطّيالحجمالمرحلة المستهدفة
C-01كيان طلب تسعير/تكلفة استكشافية mfg_costing_requests (+سطور): العميل، وصف/تركيبة المنتج المُحضَر، حالة {Requested, BomDrafted, Priced, Quoted, Won, Lost}، ربط بالقائمة المبدئية (C-02) والعرض (C-03)؛ ترقيم عبر SequenceService.IR-1Mمرحلة 2.5 جديدة (ما قبل البيع — أُعيدت تسميتها من «1.5» لأنها تحتاج معدلات المرحلة 2)
C-02قائمة مواد Draft لمنتج عميل محتمل: إمّا product_id قابل للإفراغ مع اسم منتج مؤقت، أو منتج بحالة lifecycle=Prospect؛ + ملكية R&D بصلاحيات production.rnd.bom.{draft,finalize}.IR-2, IR-6Mمرحلة 1 (القائمة v2) + مرحلة 0 (الصلاحيات)
C-03وضع تكلفة استكشافي + مستند عرض سعر: تشغيل RollUpStandardCost على قائمة Draft بأسعار تقديرية، حفظه في mfg_cost_estimates، وإصدار عرض سعر (إعادة استخدام عرض سعر Sales إن وُجد وإلا mfg_quotes) مع خطوة مراجعة محاسبية؛ سحب جزء من لفّ التكلفة من المرحلة 3 للأمام.IR-3Mسحب جزء من المرحلة 3 إلى 2.5 (بعد وصول معدلات العمالة/الأعباء في المرحلة 2)
C-04نموذج فاعل/قسم R&D: تسجيله كدور/قسم بشريحة صلاحيات خاصة ومالكاً لمرحلتي القائمة المبدئية والتجربة؛ توسعة مساهم production في PermissionDependencyRegistry؛ تمييز ملكية R&D/التخطيط/المالية/الطابق لتوجيه المراحل (يغذّي C-08).IR-2, IR-5, IR-6Sمرحلة 0 (طبقة الصلاحيات)
C-05نوع أمر تجربة/عيّنة: إضافة Trial (أو علم is_trial)؛ يشغّل مسار الصرف→التأكيد→الاستلام+القيد الحقيقي لكن مُعلَّماً تجربة، مخرجه لمستودع تقييم (غير قابل للبيع)، وعند التقييم إمّا يُرقَّى لأمر إنتاج رسمي أو يُغلق خاسراً؛ أحداث TrialBatchProduced, TrialApproved/Rejected.IR-5Mجديدة بين المرحلتين 1 و2
C-06بوابة الدفعة المقدمة: مستند دفعة (إعادة استخدام دفعة مقدمة Sales/Accounting إن وُجدت — يُتحقَّق، وإلا mfg_order_deposits) بنسبة مطلوبة ومبلغ مستلم وحالة؛ + شرط في ReleaseProductionOrder يمنع الحجز/الشراء حتى المستلم ≥ المطلوب؛ ووسم أوامر الشراء المُثارة من MRP كقابلة لإعادة التحميل على العميل على ألّا تُرفع طلبات الشراء بالنيابة إلا بعد استيفاء البوابة — فهي تحكم الشراء كما تحكم الإصدار (علة الدفعة عند العميل؛ التخطيط يجهّز مسوّدات فقط).IR-7Mمرحلة 1 (شرط الإطلاق) + مرحلة 4 (وسم الشراء)
C-07سحب الأجرة/الأمانة للأمام (قرار D-07): نقل warehouses.is_consignment وملكية المادة لكل سطر وفرع قيد الأجرة من المرحلة 6 ← 1/2. مُصمَّم بالكامل (IR-8) — تغيير جدولة لا تصميم.IR-8 (توقيت)إعادة جدولة المرحلة 6 للأمام
C-08خط مراحل الأوردر + شاشات طاولات العمل المرحلية: نموذج حالة سير عمل واحد للأوردر (Request→DraftBom→Quoted→Trial→Agreed→BomFinal→Planned→DepositGate→Reserved→InProduction→Received) بمالك مرحلة لكل خطوة، وشاشات مكتب خلفي لكل مرحلة (R&D، التخطيط، بوابة المالية، الحجز/الصرف، مراجعة التجربة) بزر «انتقل للتالي» بمناولة محكومة بالدور، ولوحة خط متمحورة حول الأوردر. منفصلة عن طرفيات الطابق. تنبيه تفسيري (OQ-9): هذا يقرأ «مرحلة إنتاجية» كمراحل الملف التجارية؛ إن قصد العميل مراحل التصنيع الفيزيائية (خلط/تحبيب/كبس/تعبئة) فالجواب ورش لكل عملية مسار — يُحسم عند بوابة المرحلة 0.IR-6, IR-9Lلوحة MVP في المرحلة 2 + الورش الحرجة في 2.5؛ الإكمال في 5 (الملحق 36 ثالثاً)

جداول جديدة من هذا الملحق: mfg_costing_requests (+سطور)، mfg_cost_estimates، واختيارياً mfg_quotes (يُفضَّل إعادة استخدام عرض سعر Sales)، واختيارياً mfg_order_deposits (يُفضَّل إعادة استخدام دفعة مقدمة محاسبية/بيعية). صافٍ 2–4 جداول mfg_* جديدة فوق الـ24 المنشورة، رهن التحقق من إمكانية إعادة الاستخدام.

قرارات مطلوبة من الإدارة (تمتدّ من D-01..D-22)

الترقيم المرجعي = الملحق 36 رابعاً (D-23..D-36 + OQ-9). هذا الجدول اقترح القرارات؛ السجل المرجعي يحمل الأرقام والتوصيات النهائية ويتقدّم على أي تباين أدناه (مثلاً توصية D-24 هنا تجاوزها اعتماد order_type=Trial).

#القرارالتوصية
D-31 (كان «D-23» مؤقتاً هنا)نطاق دورة التسعير قبل البيعبناء C-01..C-03 — هو مدخل هذا العميل؛ بدونه الدورة 1 بلا خدمة
D-24نمذجة دفعة التجربةعلم is_trial + حالة فرعية على أمر الإنتاج (يعيد استخدام مسار المرحلة 1 كاملاً، الأخف)
D-25إنفاذ بوابة الدفعةمنع صارم بعتبة قابلة للضبط لكل أمر/عميل؛ إعادة استخدام الدفعة المقدمة في Moon إن وُجدت
D-26قائمة Draft لمنتج محتملحالة Product.lifecycle=Prospect (تحافظ على تكامل المفتاح وتُرقّى نظيفاً عند الفوز)
D-27توقيت الأجرة/الأمانة لهذا العميلسحب للأمام (هذا مصنع أجرة — مُشغِّل D-07 اشتعل)
D-28نطاق واجهة خط المراحللوحة خط MVP مبكراً؛ طاولات العمل الكاملة في المرحلة 5
D-29ملكية مستند العرض/الدفعةإعادة استخدام Sales/Accounting حيثما وُجدا (يُتحقَّق في moon-erp-bemfg_* كحلٍّ احتياطي فقط

الخلاصة

التحليل المنشور يغطّي بالكامل قلب التصنيع المرتبط بالأوردر والأجرة/الأمانة الذي يحتاجه هذا العميل (IR-4, IR-8) — الربط الشامل بالأوردر ومناولة مواد العميل إصابتان مباشرتان، يكفيهما سحب الأجرة/الأمانة للأمام زمنياً (C-07/D-27). ومحرّكات الهندسة والتخطيط لـ IR-2/IR-3/IR-6 موجودة (دورة حياة القائمة، لفّ التكلفة المعيارية، MRP/CRP) لكن ينقصها غراء سير العمل وفاعل R&D ووضع التكلفة الاستكشافي ومستند العرض. القدرات الثلاث الجديدة فعلاً كلها خارج عالم المواصفة: دورة التسعير الاستكشافي/RFQ (IR-1 ❌)، ودورة دفعة التجربة (IR-5 ❌)، وبوابة الدفعة المقدمة قبل الحجز (IR-7 ❌) — مع واجهات أوركسترا المراحل (IR-9 🟡). تصير بنوداً C-01..C-08 وقراراتٍ في السجل المرجعي الوحيد (الملحق 36 رابعاً — D-23..D-36 + OQ-9) مُلحقةً بخطة 23. لا شيء منها يبطل المعمار المنشور؛ كلّها إضافية وتعيد استخدام السكك القائمة.