هذا القسم ملحقٌ للتحليل المنشور (التقارير 00–24)، يقيس مقابلته بمتطلبات عميل فعلي: مصنع أدوية يعمل تصنيعاً للغير بالأوردر (toll / contract manufacturing). اشتُقّت من مقابلة صاحب المصنع تسعة متطلبات IR-1..IR-9 (أُعيد ترقيمها من R-01..R-09 بعد المراجعة لإنهاء التصادم مع مخطط الملحق 30 المرجعي R-01..R-21)، ودُقّق كلٌّ منها مقابل خريطة البناء (20) وتحليل الفجوات (21) وعقود التكامل (22) وخطة المراحل (23) والمواصفة (00–06). الخلاصة: قلب التصنيع المرتبط بالأوردر والتصنيع بمواد العميل مغطّى بالكامل، لكن القمع التجاري والهندسي قبل الأوردر (التسعير الاستكشافي، دفعة التجربة، بوابة الدفعة المقدمة، وواجهات المراحل) خارج نطاق المواصفة ويحتاج بنوداً جديدة.
تصف المقابلة دورتين ومطلباً واجهيّاً شاملاً:
R&D يضع قائمة مواد مبدئية (Draft BOM) ← المحاسبة تحسب تكلفة مبدئية ← تُعاد للعميل كعرض سعر. (IR-1, IR-2, IR-3)IR-4)؛ مرحلة تجربة بدفعة عيّنة حقيقية التكلفة يصنعها R&D (IR-5)؛ عند الموافقة ← أوردر رسمي ← R&D يعتمد قائمة المواد والتخطيط يحدد الكميات والجاهزية (IR-6) ← دفعة تحت حساب إلزامية قبل الحجز لأن المصنع يشتري الخامات نيابةً عن العميل (IR-7) ← قد يورّد العميل خامات تبقى ملكه (IR-8) ← حجز ← أمر تصنيع ← صرف ← تصنيع ← استلام للمخزن.IR-9): شاشات مخصّصة لكل مرحلة إنتاجية يُنقل الأوردر منها من مرحلة لأخرى — أوسع من طرفيات عامل طابق المصنع.| # | المتطلب (العميل) | الحكم | أين يُغطّى / ما الناقص |
|---|---|---|---|
IR-1 | طلب تسعير استكشافي (RFQ) ككيان استقبال أول | ❌ غير مغطى | لا كيان RFQ/طلب تسعير في أي مكان. المواصفة (00–06) تبدأ من طلب بيع مؤكَّد فقط (md/02 سطور 19/89/282) ولا تذكر تسعيراً مسبقاً؛ و21-gaps لا تُدرج فجوة تسعير/عرض سعر. دورة ما قبل البيع بأكملها خارج النطاق المنشور. |
IR-2 | R&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، التخطيط، بوابة الدفعة المالية، الحجز/الصرف، التجربة — كلٌّ يملك مرحلته ويوفّر زر «انقل للمرحلة التالية» بمناولة محكومة بالدور. الواجهة المنشورة منظّمة حسب الوحدة الوظيفية لا كخط مراحل متمحور حول الأوردر. |
التحليل المنشور خريطةٌ تنفيذية للمواصفة، والمواصفة نفسها تبدأ من أوردر عميل مؤكَّد وتنتهي باستلام تام الصنع وحساب تكلفته — تنمذج المصنع ودفاتره ببراعة. لكن سير العميل يضيف قمعاً تجارياً وهندسياً قبل الأوردر لم تتصوّره المواصفة:
order_type بلا حالة تجربة.كل ما هو أسفل الأوردر الرسمي المؤكَّد (دورة حياة القائمة، MRP/CRP، الحجز، الصرف، التأكيد، الاستلام، التكلفة، أمانة الأجرة، الربط) مغطّى بالفعل — IR-4 وIR-8 إصابتان مباشرتان، وIR-2/IR-3/IR-6 تُعيد استخدام محرّكات قائمة ينقصها غراء سير العمل.
| المعرّف | البند | يغطّي | الحجم | المرحلة المستهدفة |
|---|---|---|---|---|
C-01 | كيان طلب تسعير/تكلفة استكشافية mfg_costing_requests (+سطور): العميل، وصف/تركيبة المنتج المُحضَر، حالة {Requested, BomDrafted, Priced, Quoted, Won, Lost}، ربط بالقائمة المبدئية (C-02) والعرض (C-03)؛ ترقيم عبر SequenceService. | IR-1 | M | مرحلة 2.5 جديدة (ما قبل البيع — أُعيدت تسميتها من «1.5» لأنها تحتاج معدلات المرحلة 2) |
C-02 | قائمة مواد Draft لمنتج عميل محتمل: إمّا product_id قابل للإفراغ مع اسم منتج مؤقت، أو منتج بحالة lifecycle=Prospect؛ + ملكية R&D بصلاحيات production.rnd.bom.{draft,finalize}. | IR-2, IR-6 | M | مرحلة 1 (القائمة v2) + مرحلة 0 (الصلاحيات) |
C-03 | وضع تكلفة استكشافي + مستند عرض سعر: تشغيل RollUpStandardCost على قائمة Draft بأسعار تقديرية، حفظه في mfg_cost_estimates، وإصدار عرض سعر (إعادة استخدام عرض سعر Sales إن وُجد وإلا mfg_quotes) مع خطوة مراجعة محاسبية؛ سحب جزء من لفّ التكلفة من المرحلة 3 للأمام. | IR-3 | M | سحب جزء من المرحلة 3 إلى 2.5 (بعد وصول معدلات العمالة/الأعباء في المرحلة 2) |
C-04 | نموذج فاعل/قسم R&D: تسجيله كدور/قسم بشريحة صلاحيات خاصة ومالكاً لمرحلتي القائمة المبدئية والتجربة؛ توسعة مساهم production في PermissionDependencyRegistry؛ تمييز ملكية R&D/التخطيط/المالية/الطابق لتوجيه المراحل (يغذّي C-08). | IR-2, IR-5, IR-6 | S | مرحلة 0 (طبقة الصلاحيات) |
C-05 | نوع أمر تجربة/عيّنة: إضافة Trial (أو علم is_trial)؛ يشغّل مسار الصرف→التأكيد→الاستلام+القيد الحقيقي لكن مُعلَّماً تجربة، مخرجه لمستودع تقييم (غير قابل للبيع)، وعند التقييم إمّا يُرقَّى لأمر إنتاج رسمي أو يُغلق خاسراً؛ أحداث TrialBatchProduced, TrialApproved/Rejected. | IR-5 | M | جديدة بين المرحلتين 1 و2 |
C-06 | بوابة الدفعة المقدمة: مستند دفعة (إعادة استخدام دفعة مقدمة Sales/Accounting إن وُجدت — يُتحقَّق، وإلا mfg_order_deposits) بنسبة مطلوبة ومبلغ مستلم وحالة؛ + شرط في ReleaseProductionOrder يمنع الحجز/الشراء حتى المستلم ≥ المطلوب؛ ووسم أوامر الشراء المُثارة من MRP كقابلة لإعادة التحميل على العميل على ألّا تُرفع طلبات الشراء بالنيابة إلا بعد استيفاء البوابة — فهي تحكم الشراء كما تحكم الإصدار (علة الدفعة عند العميل؛ التخطيط يجهّز مسوّدات فقط). | IR-7 | M | مرحلة 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-9 | L | لوحة MVP في المرحلة 2 + الورش الحرجة في 2.5؛ الإكمال في 5 (الملحق 36 ثالثاً) |
جداول جديدة من هذا الملحق: mfg_costing_requests (+سطور)، mfg_cost_estimates، واختيارياً mfg_quotes (يُفضَّل إعادة استخدام عرض سعر Sales)، واختيارياً mfg_order_deposits (يُفضَّل إعادة استخدام دفعة مقدمة محاسبية/بيعية). صافٍ 2–4 جداول mfg_* جديدة فوق الـ24 المنشورة، رهن التحقق من إمكانية إعادة الاستخدام.
الترقيم المرجعي = الملحق 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-be)؛ mfg_* كحلٍّ احتياطي فقط |
التحليل المنشور يغطّي بالكامل قلب التصنيع المرتبط بالأوردر والأجرة/الأمانة الذي يحتاجه هذا العميل (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. لا شيء منها يبطل المعمار المنشور؛ كلّها إضافية وتعيد استخدام السكك القائمة.