العميل (مصنع أدوية يعمل تصنيعاً للغير بالأوردر) وصف دورته التجارية: طلب → قائمة مواد مبدئية من البحث والتطوير → تسعير من الحسابات → دفعة تجريبية → دفعة تحت حساب → حجز → أمر تصنيع → صرف → تصنيع → استلام في مخزن التام. لكن أي مصنع دواء منظَّم (CMO) يحتاج أشياء إضافية لم يذكرها لأنها بديهية عنده لكنها مُلزِمة قانونياً وتدقيقياً (GMP). هذا الملحق يسرد فقط البنود عالية اليقين، كلٌّ موسوم اختياري أو لاحق مع المرحلة المقترحة، ومع تمييز ما هو مُدرَج بالفعل في تحليل الثغرات المنشور عمّا هو جديد فعلاً — حتى لا تُفاجأ الإدارة لاحقاً.
المواصفة manufacturing_spec مصمَّمة عامّة لكل الصناعات (مثالها أطباق الميلامين)، وتؤجّل طبقة الجودة صراحةً، ولا تنصّ على قاعدة تتبُّع للتشغيلات. أرقام التشغيلة batch_no/lot_no فيها مجرد نصّ حر، وحالة الجودة مجرد قائمة quality_status ∈ {Released, OnHold, Rejected}. هذا مقبول لمصنع عام، لكنه غير كافٍ لمصنع دواء: بنود يعتبرها التحليل المنشور قابلة للتأجيل تصبح هنا متطلبات تنظيمية إلزامية. أبرز مثال: حالة جودة التام تُضبط افتراضياً على Released (القرار D-21) — وهذا غير مقبول دوائياً؛ يجب حجز التام للفحص قبل أن يصبح مخزوناً قابلاً للبيع.
| # | البند | الحالة في التحليل المنشور | الحُكم | الخطورة دوائياً | الوسم + المرحلة |
|---|---|---|---|---|---|
| P1 | سجل تصنيع التشغيلة (BMR) + ترقيم التشغيلات | جزئياً: الترقيم ووثائق الأحداث موجودة؛ السجل المُجمَّع غير موجود | جديد (التجميع جديد) | CRITICAL | لاحق Phase 2→6 |
| P2 | حجز التام للفحص قبل تحويله لمخزون قابل للبيع (QC Release Hold) | مُدرَج: حقل quality_status + ربط QMS موجود؛ الافتراض Released (D-21) | مُدرَج — قلب الافتراض | CRITICAL | لاحق Phase 6 (تهيئة مبكرة للعميل) |
| P3 | تتبُّع التشغيلة + الصلاحية إلزامياً + صرف الأقرب انتهاءً أولاً (FEFO) | مُدرَج: ثغرة A4 + B2؛ المرحلة 6، القرار D-14 | مُدرَج — أصبح حرجاً | CRITICAL | لاحق Phase 6 (مرشّح للتقديم) |
| P4 | مواصفة الفنّ المطبعي/التغليف لكل عميل (Artwork/Packaging) | غير موجود في md/20/md/21 | جديد | IMPORTANT | اختياري Phase 6+ |
| P5 | العيّنات المحفوظة/المرجعية (Retained Samples) | غير موجود | جديد | IMPORTANT | لاحق Phase 6 |
| P6 | التنظيف/التحويل بين منتجات على خطّ مشترك (Cleaning/Changeover) | جزئياً: setup_time موجود؛ التوقّف غير معرَّف (B15)؛ أثر الطاقة جديد | جديد (خطوة التنظيف) / أثر طاقة | IMPORTANT | لاحق Phase 2 (تكلفة)/Phase 4 (طاقة) |
| P7 | ربط ملف التسجيل الدوائي (Regulatory Dossier) | غير موجود | جديد | IMPORTANT | اختياري Phase 6+ |
| P8 | مطابقة العائد كبوابة إلزامية (Yield Reconciliation Gate) | جزئياً: yield% محسوب؛ المطابقة كبوابة إلزامية جديدة | جديد (البوابة) | IMPORTANT | لاحق Phase 2 (التقاط)/Phase 6 (بوابة) |
كل تشغيلة مُصنَّعة يجب أن تحمل سجلاً واحداً قابلاً للتدقيق يربط الأمر المُفرَج عنه بـ: لقطة قائمة المواد/المسار المجمَّدة، كل عمليات الصرف (بأرقام تشغيلات المواد الخام المستهلَكة)، الفحوصات البينية، المُشغِّل والمعدّة، الانحرافات، العائد، وتوقيع الإفراج. أرقام التشغيلات يجب أن تكون متسلسلة منضبطة بلا فجوات ومستقلّة عن رقم الأمر.
production_order_materials/_operations، ووثائق mfg_material_issues/mfg_confirmations/mfg_goods_receipts، والترقيم عبر SequenceService.SequenceService::generateNext(company,'production','batch') — لا محرّك معاملات جديد (نظير ثغرة بطاقات المسار A21).batch_no في Phase 1/2 (رخيص وإضافي)؛ طباعة/تجميع السجل بالانحرافات والتواقيع في Phase 6 مع بوابات الجودة وأنساب التشغيلات.هذا أهم انحراف دوائي عن الخطة العامة: التام لا يصير مخزوناً قابلاً للبيع عند الاستلام، بل يدخل حالة حجز/حجر صحي للفحص ولا يُفرَج عنه إلا بقرار جودة/شخص مؤهَّل.
quality_status ∈ {Released, OnHold, Rejected} (الجدول mapping صف 22)، وجداول QMS تحمل production_order_id، والبوابات مجدولة في Phase 6.D-21 يجعل الافتراض Released حتى Phase 6 — وهذا غير مطابق دوائياً.OnHold لشركات الدواء عبر تهيئة production.gr_default_quality_status، وتوجيه التام المحجوز إلى مخزن حجر (نمط المخزن-كحالة، نظير علم is_consignment) أو منع توفّره للبيع حتى qms_inspections.result = Released. مُستهلِك «متابعة بوابة استلام التام» موجود أصلاً على حدث GoodsReceiptPosted.رقم التشغيلة وتاريخ الصلاحية إلزاميان لا نصّ حرّ؛ الصرف بنظام الأقرب انتهاءً أولاً؛ والنسب الكامل (أي تشغيلات مواد خام دخلت أي تشغيلة تام) شرط قانوني للاستدعاء؛ والصلاحية تمنع صرف/بيع المنتهي.
A4 («التشغيلة/اللوط ليست من الدرجة الأولى… batch_number/expiry_date نصّ حرّ… لا FEFO») + الثغرة المواصفية B2 («غياب التتبُّع كقاعدة») + القرار D-14، المجدولة في Phase 6.A4 حرجة أصلاً؛ الدواء يجعلها غير قابلة للتأجيل لهذا العميل — خطّ دواء لا يمكن أن يبدأ قانونياً بدون تشغيلة+صلاحية+FEFO+نسب. هذا أقوى مرشّح للتقديم من Phase 6 ليُسلَّم في نفس إصدار تشغيل العميل.في التصنيع للغير يكون الفنّ المطبعي والتغليف خاصّاً بالعميل والسوق ومضبوط الإصدار؛ واستخدام نسخة خاطئة/قديمة خطأ من فئة الاستدعاء. مواد التغليف نفسها مكوّنات قائمة مواد مضبوطة بأرقام تشغيلات.
md/20 ولا md/21؛ المواصفة تنمذج التغليف كمكوّن عادي فقط.Attachment + نمط ترقيم إصدارات قائمة المواد A9)؛ يشير سطر تغليف قائمة المواد إلى الإصدار المعتمد. خفيف، يركب مع تعميق التصنيع للغير في Phase 6.تُلزِم GMP بحفظ عيّنات مرجعية من كل تشغيلة لمدة صلاحية المنتج + هامش، مُسجَّلة وقابلة للاسترجاع.
batch_no (يعتمد على P1/P3)، واختيارياً حجز كمّية صغيرة من التام عند الاستلام في مخزن «عيّنات محفوظة» (نمط المخزن-كحالة). يُجدوَل مع عمل الجودة/التشغيلات في Phase 6.على المعدّات المشتركة يكون التنظيف/التحويل المُعتمَد بين منتجين إلزامياً (منع التلوّث المتبادل)، ويستهلك طاقة فعلية وتكلفة فعلية، ويحجز بدء المنتج التالي.
setup_time موجود (صف 5) ويمكن أن يستوعب زمن التحويل، لكن التنظيف كخطوة منفصلة معتمَدة ومُكلَّفة غير منمذج؛ وتصنيف التوقّف الأوسع ثغرة مواصفية مفتوحة (B15). أثر طاقته على CRP جديد فعلاً.A8/B4 في Phase 4) وتكلفته في تكلفة التحويل (Phase 2). للإصدار الأول يكفي تقريبه بـsetup_cost_rate + setup_time.كل منتج مُصنَّع مرتبط بـملف تسجيل/إذن تسويق (مثل تسجيل هيئة الدواء). يجب أن تطابق قائمة المواد/المسار المعتمدة الملف المسجَّل، وأن يُرفَع علَم عند تصنيع منتج غير مسجَّل أو منتهي التسجيل.
A9) + Attachment. اختياري للإصدار الأول؛ علَم استشاري كافٍ للبدء.تُلزِم GMP بـميزان مواد/مطابقة عائد لكل تشغيلة — يجب أن تتطابق المدخلات مع (المخرجات + الهالك + العيّنات) ضمن حدود معتمدة، وأن يُفسَّر ويُعتمَد العائد خارج الحدود قبل الإفراج.
yield% = Σgrades / input، وجداول mfg_confirmation_yields/_details تلتقط كمّيات الدرجات/الهالك (صفّا 19–20). الجديد هو المطابقة كبوابة صلبة (نطاقات حدود + تفسير إلزامي + منع الإفراج عند التجاوز) نظير نطاقات تفاوت الانحرافات في التكاليف لكن مطبَّقة على ميزان المواد لإفراج التشغيلة.| الفئة | البنود | المرجع |
|---|---|---|
| مُدرَج بالفعل (الدواء يعيد ترتيب الأولوية فقط) | P2 حجز الإفراج · P3 التشغيلة/الصلاحية/FEFO/النسب | mapping صف 22 + D-21 / ثغرة A4+B2+D-14 |
| مُغطّى جزئياً | P1 الترقيم+وثائق الأحداث · P6 setup_time · P8 yield% | صفوف 14–15،5،19–20؛ B15 |
| جديد فعلاً (بلا موطن) | P1 تجميع/طباعة BMR · P4 الفنّ/التغليف · P5 العيّنات المحفوظة · P6 التنظيف كخطوة + أثر الطاقة · P7 ملف التسجيل · P8 بوابة مطابقة العائد | لا مرجع منشور |
الدواء لا يضيف محرّكاً كبيراً للخطة المنشورة؛ بل يرفع الخطورة ويغيّر الافتراضات لضبط الإفراج (P2) وتتبُّع التشغيلة/الصلاحية (P3 = ثغرة A4/B2 المُدرَجة، وقد صارت غير قابلة للتفاوض للتشغيل)، ويضيف حزمة صغيرة من مصنوعات GMP (سجل التشغيلة، العيّنات المحفوظة، إصدارات الفنّ/التغليف، ربط الملف، بوابة مطابقة العائد). نوصي بـتقديم ثغرة A4 (التشغيلة+الصلاحية+FEFO+النسب) لتُسلَّم مع أول إصدار تشغيلي لهذا العميل، وقلب افتراض حالة جودة التام إلى OnHold لشركة الدواء فوراً.