🤝

ملحق: متطلبات عميل مصنع الأدوية كما وردت (Pharma Client Requirements)

هذا ملحق للتحليل المنشور يُفرّغ مقابلة مالك مصنع أدوية يعمل تصنيعاً للغير بالأوردر (Toll / Make-to-Order) إلى مواصفة متطلبات مرقّمة وقابلة للاختبار. الملحق يضيف واجهة العميل في بداية دورة الحياة — التسعير الاستكشافي، قائمة التركيب المبدئية، الباتش التجريبي، بوابة الدفعة المقدمة، وشاشات المراحل — وهي أمور لم يغطّها التحليل الأصلي. الملحق لا يُعيد فتح القرارات المُعتمدة سابقاً (مواد العميل والأمانة D-15، الحجز A5، آلة حالات الأمر، عائلات القيود في القسم 22)، بل يركّب المتطلبات الجديدة فوق تلك القضبان الجاهزة. كل ما يلي يعيش داخل Modules/Production الموسَّعة ببادئة mfg_* للجداول الجديدة وبادئة الصلاحيات production.*.

ترجمة كلام العميل إلى المصطلح القياسي ثم إلى ركيزة النظام

كلام العميلالمصطلح القياسي للتصنيع للغيرالركيزة في Moon ERP (هذا الملحق)
دورة التكلفة الاستكشافية / تسعير مبدئيتسعير عرض الأسعار (RFQ / quotation costing)جدولان جديدان mfg_cost_estimates + mfg_cost_estimate_versions (التسمية القانونية من الملحق 34 — سُحبت الأسماء المؤقتة mfg_quotations/mfg_quotation_costings)؛ مستند العرض للعميل يُعاد استخدام SalesQuotation (D-29)
التركيبة، وR&D تعمل قائمة تركيب مبدئيةقائمة تركيب مبدئية/هندسية (Draft / Engineering BOM)bill_of_materials بنوع bom_type=Engineering وحالة status=Draft (امتداد مُعتمد في خريطة 20)
عينة / باتش تجريبي للعميلباتش تجريبي/نموذجي (Pilot / Sample batch)جدول جديد mfg_trial_batches + أمر إنتاج حقيقي بوسم order_type=Trial
دفعة تحت حساببوابة دفعة العميل المقدمة (Customer advance gate)جدول جديد mfg_customer_advances بمفتاح ملف الأمر case_id (الملحق 35) + شرط مانع للإصدار وللشراء بالنيابة معاً؛ القبض عبر سند القبض ReceiptVoucher/ApproveReceiptVoucher (التعديل المعتمد LA-1/D-33)
العميل يورّد خامته وتظل ملكهمواد العميل / الإصدار الحر (أمانة، ملكية العميل) (Free-issue / consignment)material_ownership=Customer + warehouses.is_consignment (قرار D-15 المُعتمد)
حجز الخامات لهذا الأوردرحجز مواد مربوط بالأمر (Order-pegged reservation)StockService::reserve()/release() (الفجوة A5)
واجهات لكل مرحلة إنتاجية تنقل الأوردرشاشات بوابات المراحل (Stage-gate workspaces)جدول جديد mfg_order_stage_gates بمفتاح ملف الأمر case_id يقود آلة مراحل الملف (الملحق 35) من الشاشات — وتفسير «مرحلة إنتاجية» (مراحل تجارية أم مراحل تصنيع فيزيائية) مُسجَّل سؤالاً مفتوحاً OQ-9
كل المستندات مربوطة بأوردر العميلنَسَب المستندات المربوط بالأمر (Order-pegged lineage)mfg_peggings + وسم sales_order_id على كل مستند تصنيعي
21متطلب مرقّم R-01..R-21
2دورتان موثّقتان خطوة بخطوة
6جداول mfg_ جديدة (مع ملف الأمر)
9أسئلة مفتوحة لم يحسمها العميل

الدورة الأولى — التكلفة الاستكشافية (تسعير عرض الأسعار)

دورة لا تُحدث أي أثر مخزني أو محاسبي؛ مخرجها عرض سعر مؤقت يبدأ دورة الإنتاج إذا قَبِله العميل.

الرقمالمتطلبالجهة الفاعلةالمُحفّزالمخرجاتالقاعدة الحاكمة
R-01استقبال طلب التسعير من العميلالمبيعات / الواجهة الأماميةالعميل يقدّم منتجاً بتركيبته ويطلب سعراًmfg_cost_estimates بحالة Draft ومرقّم عبر SequenceService بمفتاح 'cost_estimate'طلب التسعير ليس أمر بيع ولا يُحدث مخزوناً ولا قيداً؛ هو رأس نَسَب مربوط بأمر العميل
R-02R&D تبني قائمة تركيب مبدئيةقسم البحث والتطويرإسناد الطلب إلى R&D (توجيه عمل لا حالة — آلة الملحق 34 الرشيقة)قائمة تركيب bom_type=Engineering وstatus=Draft مرتبطة بالتقديرالقائمة المبدئية لا تُسحب إلى أمر إنتاج؛ فقط القائمة Active/Production قابلة للإصدار — مع استثناء واحد معتمد (D-32): أوامر Trial خلف الإعداد production.trial_allow_draft_bom؛ الأوامر العادية أبداً
R-03الحسابات تحتسب التكلفة المبدئيةالحسابات / مهندس التكلفةجاهزية القائمة المبدئية (DraftBomReady ← الحالة Estimated عند الحساب)mfg_cost_estimate_versions: خامات + عمالة + أعباء ← تكلفة الوحدة ← هامش ← سعر معروض + valid_untilيُعاد استخدام محرك التجميع نفسه (ComputeStandardCost) لكن على القائمة المبدئية وينتج تقديراً لا تكلفة معيارية؛ بلا قيد محاسبي
R-04إعادة التكلفة/العرض المبدئي للعميلالمبيعاتاعتماد التكلفة (Quoted)مستند عرض سعر مؤرّخ الصلاحية يُرسل للعميلالعرض يحمل نافذة صلاحية صريحة؛ بعد انتهائها يلزم إعادة تسعير قبل التحويل لأمر

تسلسل الدورة الأولى

  1. العميل يقدّم المنتج + التركيبة + الكمية المستهدفة ← المبيعات تفتح mfg_cost_estimates بحالة Draft. R-01
  2. الإسناد إلى R&D ← بناء قائمة تركيب مبدئية Engineering/Draft. R-02
  3. الإسناد إلى الحسابات ← تفجير القائمة وتطبيق معدلات مركز العمل وcost_driver ← نسخة في mfg_cost_estimate_versions (الحالة Estimated). R-03
  4. اعتماد التكلفة (Quoted) ← المبيعات تعيد التكلفة المبدئية للعميل كمستند مؤرّخ الصلاحية. R-04
  5. نهاية الدورة الأولى — بلا مخزون ولا قيد ولا التزام؛ المخرج عرض مُسعّر يُمهّد للدورة الثانية إن قُبِل.

الدورة الثانية — الإنتاج (تصنيع حسب الطلب): المرحلة (أ) التجربة

الرقمالمتطلبالجهة الفاعلةالمُحفّزالمخرجاتالقاعدة الحاكمة
R-05طلب باتش تجريبي/عينةالمبيعات ← R&Dالعميل يطلب عينة للتقييمmfg_trial_batches + أمر إنتاج بوسم order_type=Trial مربوط بالطلبالتجربة عملية حقيقية بتكلفة حقيقية تستهلك مواداً وتراكم تحت تشغيل وتُرحّل القيود كاملة؛ تنفّذها R&D وتُميَّز فقط بـTrial ليُفصل تقريرها وتُستبعد من المعايرة حتى تُعتمد
R-06تنفيذ وتكليف التجربةR&D / خط التجربةإصدار أمر التجربةتأكيدات وتكلفة وعائد/خردة التجربة؛ actual_unit_cost وresultتتبع التجربة نفس قضبان الإصدار→الصرف→التأكيد→الاستلام→الإقفال (بلا منطق ترحيل جديد). من يتحمل تكلفة التجربة وماذا يحدث عند فشلها غير محدَّدين — انظر OQ-1/OQ-3
R-07تقييم العميل للتجربةالعميل (تُسجِّله المبيعات)تسليم العينة للعميل بمستند تسليم العينة (R-20) — مخرَج التجربة يقيم في دلو التقييم لا في مخزون التام القابل للبيعresult = Passed | Failedتسجيل القرار مشروط بوجود مستند التسليم (sample_delivery_doc_id)؛ الفشل يمنع إنشاء الأمر الرسمي حتى تنجح تجربة جديدة أو يتخلى العميل؛ إعادة التجربة ترجع إلى R-05

الدورة الثانية — المرحلة (ب): أمر رسمي ← تثبيت ← تخطيط ← دفعة ← حجز ← تصنيع ← استلام

الرقمالمتطلبالجهة الفاعلةالمُحفّزالمخرجاتالقاعدة الحاكمة
R-08التحويل إلى أمر عميل رسميالمبيعاتموافقة العميل (بعد العرض و/أو نجاح التجربة)أمر بيع مؤكد SalesOrder؛ الطلب Convertedكل المستندات من هنا تُربط بأمر العميل؛ الأمر الرسمي هو مرتكز الطلب لخطة الإنتاج والربط
R-09R&D تثبّت قائمة التركيبالبحث والتطويرإنشاء الأمر الرسميترقية القائمة إلى bom_type=Production وstatus=Active (نسخة نشطة واحدة لكل نافذة سريان)القائمة النشطة فقط مؤهلة لتجميد لقطة الإصدار؛ الترقية انتقال حالة محكوم لا تعديل في المكان
R-10التخطيط يحدد الاحتياجات والجاهزيةالتخطيطتثبيت القائمةقائمة الاحتياج (إجمالي←صافي)، النواقص، حكم الجاهزية، ومسوّدات طلبات شراء تُجهَّز ولا تُرفعيجب فصل المواد المشتراة بمعرفة المصنع عن مواد العميل المورَّدة (إصدار حر، ملك العميل، في مخزن الأمانة — تُستلم بمستند R-19)؛ مواد العميل لا تُشترى ولا تُقيَّم. طلبات الشراء بالنيابة لا تُرفع إلا بعد بوابة الدفعة (R-11) — فهي علة الدفعة عند العميل (قاعدة U-6)
R-11بوابة الدفعة المقدمةالحسابات (تسجّل) — البوابة في ReleaseProductionOrderجاهزية التخطيط + الحاجة لشراء مواد بالنيابةmfg_customer_advances بمفتاح الملف (Received) عبر سند قبض reference_type='mfg_order_case' وسطره دائن لحساب الدفعات — قيد السند نفسه (مدين نقدية / دائن دفعات العملاء — التزام) هو الترحيل الوحيد (LA-1/D-33؛ يُسحب تصميم CreateJournalEntry المباشر السابق)البوابة تمنع الإصدار والشراء بالنيابة معاً (لا حجز ولا رفع طلبات شراء موسومة ولا تصنيع) حتى تُستوفى (مُستلمة أو مُعفاة بصلاحية)؛ تُسوَّى الدفعة لاحقاً على الفاتورة النهائية (production_advance_settlement). النسبة غير محددة — OQ-2/D-25
R-12حجز المواد لهذا الأمر (أثر جانبي للإصدار R-13)النظام (داخل ReleaseProductionOrder — وفق الصف 13 المعتمد: الحجز لا يسبق الإصدار أبداً)تنفيذ ReleaseProductionOrder (الذي تسبقه بوابة الدفعة R-11)كتابة reserved_quantity لكل مكوّن عبر StockService::reserve() وحجز الأداةالحجز مربوط بالأمر فلا يَعِد أمران بنفس الرصيد؛ مكوّنات العميل تُحجز من مخزن الأمانة والمكوّنات المملوكة من المخزون الذاتي
R-13إنشاء أمر التصنيع (الإصدار)التخطيط / مدير الإنتاجاستيفاء بوابة الدفعة (R-11) والوضع المالي سليمالأمر Planned → Released؛ تجميد لقطة القائمة والمسار + تنفيذ الحجز كأثر جانبي (R-12)؛ حدث ProductionOrderReleasedالإصدار هو النقطة الوحيدة التي تجمّد اللقطة وتُطلق الحجز وتجهيز الفحص ذرّياً (يُصحَّح الترتيب الدائري السابق بين R-12 وR-13)؛ بوابة الدفعة تسبق هذا الانتقال
R-14صرف الموادأمين المخزنإصدار الأمرmfg_material_issuesApproveIssue ← مدين تحت التشغيل / دائن خام (المملوكة)؛ مواد العميل حركة تتبّع فقطتفرّع الملكية لكل سطر؛ مواد العميل لا تُدين خاماً ذاتياً ولا تُحمّل تكلفة مادة على WIP (تكلفة تحويل فقط)؛ يُستهلك الحجز هنا
R-15التصنيع (تأكيدات العمليات)المشغّلون / الخطالأمر تحت التشغيلmfg_confirmations + قيود أجور وأعباء محمّلة؛ تقدّم آلي للعملية التاليةإعادة استخدام محرك التأكيد والتقدّم الآلي للمحطات دون تغيير
R-16الإنهاء والاستلام في مخزن التامأمين المخزن / النظامتأكيد العملية الأخيرةmfg_goods_receiptsApproveReceipt ← مدين تام / دائن WIP (المملوك) أو فرع التشغيل: تام بملكية العميل + إخلاء خامة النيابة (production_toll_material_cogs، R-21) + الفاتورة النهائيةفي أمر التشغيل يكون التام ملك العميل؛ الفاتورة النهائية — تُنشأ للأمام عبر الإجراء الرفيع الجديد Sales\CreateServiceInvoice (سدّ U-4؛ لا نداء متحكم ولا كتابة مباشرة) — تحمل أجر التحويل + سطر تمرير الخامة المشتراة بالنيابة (R-21) وتُسوَّى عليها الدفعة (production_advance_settlement)؛ وتمر للفوترة الإلكترونية

المتطلبات العابرة للمراحل

تسلسل الدورة الثانية الكامل

  1. طلب التجربة: العميل يطلب عينة ← mfg_trial_batches + أمر order_type=Trial تنفّذه R&D مربوطاً بالتقدير/الملف. R-05
  2. تشغيل التجربة: إصدار→صرف→تأكيد→استلام→إقفال حقيقي؛ التقاط تكلفة/عائد/خردة التجربة؛ المخرَج إلى دلو التقييم ثم تسليمه بمستند العينة. R-06 R-20
  3. تقييم التجربة: قرار العميل (مستند التسليم شرط) ← Passed أو Failed؛ الفشل ← إعادة تجربة أو تخلٍّ. R-07
  4. الأمر الرسمي: عند الموافقة تنشئ المبيعات أمر العميل المؤكد؛ كل ما بعده يُربط به. R-08
  5. تثبيت القائمة: R&D ترقّي المبدئية إلى Production/Active. R-09
  6. التخطيط والجاهزية: احتساب الاحتياجات (إجمالي←صافي)، فصل المشترى بالنيابة عن مواد العميل، مسوّدات طلبات شراء تُجهَّز ولا تُرفع. R-10
  7. بوابة الدفعة: لأن المصنع يشتري الخام بالنيابة، يجب أن يدفع العميل دفعة مقدمة ← Received عبر سند القبض (LA-1)؛ الإصدار والشراء بالنيابة محجوبان حتى الاستيفاء — وطلبات الشراء تُرفع الآن فقط. R-11
  8. إدخال خامة العميل (إن وُجدت): تُستلم في مخزن الأمانة بمستند الاستلام التتبّعي. R-19
  9. إنشاء أمر التصنيع (الإصدار): تجميد اللقطة وتنفيذ الحجز كأثر جانبي (مخزون ذاتي و/أو أمانة + الأداة) وإطلاق ProductionOrderReleased. R-13 R-12
  10. صرف المواد: إدانة WIP للمملوكة؛ مواد العميل حركة تتبّع فقط. R-14
  11. التصنيع: تأكيدات العمليات وقيود الأجور/الأعباء والتقدّم الآلي. R-15
  12. الإنهاء والاستلام في مخزن التام: مدين تام / دائن WIP (المملوك) أو فرع التشغيل (تام بملكية العميل + فاتورة نهائية = أجر تحويل + سطر تمرير الخامة R-21 تُسوَّى عليها الدفعة)؛ إرجاع/تسوية خامة العميل غير المستخدمة (R-19)؛ الأمر يكتمل ويُقفل. R-16
  13. شاشات المراحل (R-17) تنقل الأمر بين كل خطوة، والنَسَب (R-18) يبقيه مربوطاً بأمر العميل طوال الوقت.

الأشياء الجديدة/المعدّلة التي يُدخلها هذا الملحق

الكائنالحكمملاحظات
mfg_cost_estimatesجديدرأس التقدير/طلب التسعير (الاسم القانوني من الملحق 34): العميل، المنتج المرشَّح، الكمية، draft_bom_id، sales_quotation_id (إعادة استخدام)، حالة رشيقة {Draft, Estimated, Quoted, Won, Lost}، وsales_order_id عند الفوز
mfg_cost_estimate_versionsجديدتقدير مُؤرشَف بالإصدارات غير قابل للتعديل: خامات/عمالة/أعباء، تكلفة الوحدة، الهامش، السعر المعروض، valid_until، أساس التسعير
mfg_order_casesجديد (الملحق 35)مظلّة الدورة الثانية التجارية: آلة 14 مرحلة، حقول الدفعة، مخزن الأمانة، القائمة المعتمدة؛ ملف واحد ↔ N أوامر إنتاج — وآلة حالات أمر الإنتاج لا تُمسّ
mfg_trial_batchesجديدcase_id، cost_estimate_id، production_order_id (أمر Trial)، الكمية، التكلفة الفعلية، النتيجة {Pending, Passed, Failed}، ومستند تسليم العينة (R-20). أُبقي كياناً مستقلاً (خلافاً لميل الدليل 32 لعلمٍ على الأمر) لأن الملف يمتد عبر N أوامر إعادة تجربة لكلٍّ حكمه وتسليمه
mfg_customer_advancesجديدcase_id (دفعة واحدة للتعاقد — الملحق 35)، المبلغ، النسبة، الحالة {Due, Received, Waived}، receipt_voucher_id، journal_entry_id (قيد السند — LA-1)، applied_invoice_id
mfg_order_stage_gatesجديدجدول التدقيق والانتقال خلف الشاشات بمفتاح الملف (الملحق 35): الملف، من مرحلة، إلى مرحلة، الفاعل، لقطة البوابة، التوقيت
مستندا إدخال/إرجاع الأمانة + مستند تسليم العينةامتداد/جديد رفيعفرع تتبّعي لمستندي ApproveReceipt/ApproveIssue لخامة العميل (R-19) + مستند صرف تتبّعي من دلو التقييم للعينة (R-20) — لا مساس مباشراً بالأرصدة أبداً
bill_of_materials.bom_type/statusامتداد مُعتمدEngineering+Draft = القائمة المبدئية الاستكشافية؛ Production+Active = المثبّتة (لا عمود جديد)
production_orders.order_typeامتدادإضافة Trial للتعداد ليصبح التشغيل التجريبي أمراً مستقلاً منفصل التقرير
ReleaseProductionOrderامتدادإضافة شرط بوابة الدفعة المقدمة قبل اللقطة والحجز — ونفس البوابة تحجب رفع طلبات الشراء بالنيابة
حساب وأنواع القيودامتداد محاسبيproduction_customer_advance (قيد السند — LA-1/D-33)، production_advance_settlement (التسوية عند الفوترة — اسم واحد قانوني)، production_advance_refund (D-35)، عائلة سياسة التجربة production_trial_absorb/_defer/_apply/_writeoff (D-23)، وproduction_toll_material_cogs (R-21)؛ + مفتاح إعداد production.customer_advance_account_id يُزرع عبر AutoAccountService

ما لم يحدده العميل — أسئلة مفتوحة تتطلب اعتماداً قبل البناء

الرقمالسؤال المفتوحلماذا يهمالافتراض المقترح (بانتظار المجلس)
OQ-1من يدفع تكلفة الباتش التجريبي؟ العميل أم يتحملها المصنع؟يحدد هل تُفوتر التجربة للعميل أم تُرحّل كمصروف بحث وتطوير داخلي — يؤثر على قيد R-06سياسة لكل ملف trial_cost_policy ∈ {Bill, Absorb, CreditOnWin} بعائلة قيودها (الملحق 35 §1.1) — اعتُمدت D-23 وسُحب الاقتراح الثنائي السابق
OQ-2نسبة الدفعة المقدمة؟ ثابتة، لكل عميل، لكل أمر، أم على أساس تكلفة الخامات؟تحدد مبلغ بوابة R-11 وسياسة الائتمانإعداد production.default_advance_percent مع تجاوز لكل أمر؛ الإصدار الأول = نسبة من تكلفة المواد المشتراة بالنيابة
OQ-3ماذا لو فشلت التجربة؟ إعادة (من يدفع؟)، إعادة تفاوض، أم تخلٍّ؟يؤثر على حلقة R-07 وملكية التكلفة وإغلاق النَسَبإعادة التجربة مسموحة؛ ملكية التكلفة تتبع قرار OQ-1؛ تجارب فاشلة متكررة ← وسم تلقائي للمراجعة
OQ-4ملكية خردة مواد العميل المورَّدة (الإصدار الحر) — تُعاد، تُفوتر، أم تُشطب على العميل؟خردة الأمانة ملك العميل ولا يجوز تقييمها كمصروف خردة ذاتيتتبّع خردة الأمانة منفصلة (بلا قيد خردة ذاتي)، تسوية/إعادة للعميل حسب العقد، تظهر في تقرير حركة أمانة
OQ-5فترة صلاحية سعر العرض (valid_until)العروض المنتهية يجب إعادة تسعيرها قبل التحويل (R-04←R-08)إعداد production.quote_validity_days (افتراضي 30)؛ العرض المنتهي يحجب التحويل حتى إعادة التسعير
OQ-6سياسة استرداد/مصادرة الدفعة عند إلغاء العميل بعد استلامهامعالجة التزام حساب دفعات العملاءحسب العقد؛ الافتراضي = تُطبَّق على التكلفة المتكبَّدة والباقي قابل للرد
OQ-7هل شاشات المراحل حصرية بالدور (كل مرحلة لقسم) أم يمكن لمستخدم تغطية مراحل؟يحدد دقة الصلاحيات في R-17شريحة صلاحية لكل مرحلة تحت production.*؛ دور المشرف يغطي كل المراحل
OQ-8علاقة كمية التجربة الدنيا/المستهدفة بكمية الأمر الكاملتسوية تكلفة التجربة على الأمر الكاملكمية التجربة مستقلة؛ تكلفة الأمر الكامل يُعاد تقديرها من فعليات التجربة
OQ-9ما معنى «واجهات لكل مرحلة إنتاجية»؟ مراحل الملف التجارية (R&D/تخطيط/دفعة/حجز — قراءة الملحق 35) أم مراحل التصنيع الفيزيائية (خلط/تحبيب/كبس/تعبئة — مرجَّحة دوائياً)؟يحدد هل تكفي ورش الملف (المرحلتان 2–2.5) لإيفاء R-17 أم تلزم إضافةً ورش لكل عملية مسار (المرحلة 5)يُسأل العميل عند بوابة المرحلة 0؛ الافتراض: ورش الملف 2–2.5، وإن تأكدت قراءة مراحل التصنيع فورش العمليات مع المرحلة 5 + شاشة مراقبة قراءة-فقط مبكرة في 2.5

تعديلات خطة الطريق (على القسم 23)