💊 مطابقة دورة إنتاج مصنع أدوية (Toll) بموديول التصنيع

هل الـworkflow بتاع مصنع الأدوية (إنتاج بالأمر للغير، ~40 منتج) مناسب للبرنامج؟ — تحليل Fit / Gap

Moon ERP · Modules/Production · مبني على فحص فعلي للكود

📅 14 يونيو 2026 🏭 موديل أساسي: إنتاج Toll للغير ✅ القلب مدعوم · ⚠️ فجوات محدّدة

الحُكم السريع

نعم — الموديول مناسب لقلب العملية دي. هو أصلاً مبني لتصنيع toll (إنتاج بالأمر للغير): فيه ملكية المواد own/customer، صرف toll يحرّك المخزون بدون GL، تكلفة التحويل تتسوّى على «Toll Clearing»، وفاتورة رسوم toll. والمراحل (تقليب → تعبئة → تغليف → طباعة → روتينة) بتتمثّل كـعمليات routing على work centers بسعاتها.
بس فيه فجوات لازم تتبني لمصنع أدوية حقيقي — أهمها: إصلاح باگ إنشاء أمر toll، شاشة استلام بيانات التول (مواصفات العميل)، ربط أمر العميل + الدفعة، ونمط صرف الخامات المجمّع لمخزن «تحت التشغيل».

الـworkflow بتاعك

التول (تعاقد + مواصفات العميل)البحث والتطوير (BOM)الحسابات (أمر عميل + دفعة)التخطيط (موارد)المشتريات (خامات)أمر إنتاج: صرف بالميزان → تقليب → تعبئة → تغليف → طباعة → روتينة → استلام → إغلاق

المطابقة خطوة بخطوة

خطوتكالموديولالحالة
1) قسم التول — تجميع بيانات العميل والمنتج (صورة، مقاس، مذاق، كل المواصفات اللي أي قسم يحتاجها)مفيش entity مخصّص لـ«ملف مواصفات/تعاقد toll» يجمّع ده قبل الـBOMفجوة شاشة Toll Intake (أو attachments + custom fields)
2) البحث والتطوير — عمل الـBOM طبقاً للتولBOM v2 كامل (مكوّنات، تكاليف، مستويات، هدر)مدعوم
3) الحسابات — أمر للعميل بعدد وحدات + دفعة مقدمةربط بـSales order موجود (pegging sales_order_id)؛ الأمر + الدفعة في Salesموجود + ربط نربط الفلو (أمر+دفعة Sales → MFG)
4) التخطيط — تحديد الموارد + الإرسال للمشترياتMRP/MPS/CRP بيطلّع planned orders + استثناءات نقص → مشترياتمدعوم (MRP فيه باگ netting + أداء — تقرير التدقيق)
5) المشتريات — توفير الخامات، ولما تتوفر يتحوّل لأمر إنتاجتحويل planned order → production orderمدعوم
6أ) صرف الخامات بالميزان لكل خامةصرف بالـUoM (الوزن UoM) + lot/batch genealogyمدعوم
توفير الخامات لكل الأوامر المتاحة في مخزن «تحت التشغيل» (مش أمر واحد)الموديول بيصرف لكل أمر على حدة لـWIPفجوة تصميم نمط staging مجمّع + backflush لمخزن مشترك
6ب) المراحل: تقليب (خزان 300ل، ~ساعة) → تعبئة أوتوماتيك (1000 وحدة/ساعة) → تغليف → طباعة خارجية → روتينةRouting operations + work centers + run_time_per_unit + inspection_required لكل عمليةمدعوم كل مرحلة = عملية routing على work center بسعته
السكنري استيكر (لكل وحدة)مفيش تسلسل per-unit — فيه batch genealogy بسحسب الحاجة لو مجرد تعبئة → مدعوم · لو track-and-trace لكل وحدة → فجوة
الروتينة (QC / release قبل النهائي)inspection_required على العملية موجود؛ بوابة QC hold/release رسمية = جزئيةجزئي يتعمل كعملية inspection؛ يحتاج تعميق pharma QC
استلام النهائي → إغلاق الأمرReceive FG → مخزن نهائي → Close (تسوية التحويل على Toll Clearing)مدعوم

الفجوات اللي لازم تتبني (مرتّبة بالأولوية)

#الفجوةالأولوية
1إصلاح باگ إنشاء أمر tollmaterial_ownership بيتشال عند الحفظ في الواجهة، فأوامر الـtoll مينفعش تتعمل من الشاشة (من تقرير التدقيق)بلوكر
2شاشة Toll Intake — ملف العميل/المنتج (صورة، مقاس، مذاق، مواصفات لكل قسم) قبل الـBOMعالية
3ربط أمر العميل + الدفعة المقدمة من Sales بأمر الإنتاج (الربط موجود، محتاج الفلو الكامل)عالية
4نمط الصرف المجمّع — صرف الخامات لكل الأوامر المتاحة لمخزن «تحت التشغيل» + استهلاك/backflush لكل أمرمتوسطة-عالية
5تسلسل per-unit (لو السكنري استيكر track-and-trace) + تعميق بوابة QC release (الروتينة)متوسطة
6اعتبارات pharma: COA، صلاحية/expiry، GMP batch records — جزئي موجود (genealogy + expiry)متوسطة

اللي الموديول بيغطّيه أصلاً (مدعوم)

🗺 المقترح

نبدأ بالـبلوكرز أولاً: (1) إصلاح أمر الـtoll + (2) شاشة Toll Intake — عشان تقدر تعمل أول دورة toll كاملة. وبعدها نضيف (3) ربط الدفعة و(4) نمط الصرف المجمّع، وبعدين تعميق الـQC/serialization حسب متطلبات pharma. أقدر أطلّع خطة تنفيذ مفصّلة لكل فجوة (خطوات بناء + تقدير) لما تقرّر الأولويات.