أثناء استكمال العمل اكتُشفت نسخة ثانية عاملة من النظام القديم على نفس الخادم: med.greennature.com.sa في المسار /home/medgreennatureco/public_html/med. هي من نفس عائلة الكود، لكنها إصدار أحدث وأوسع مُهيّأ كـ«مركز/مستشفى» وليس عيادة نساء وتوليد فقط. هذا الملحق يلخّص حقائق النشر، وحجم الفروقات بالأرقام، والمجالات الوظيفية التسعة الجديدة، وأثر ذلك على خارطة الطريق. التحليل تم بقراءة الكود فقط (RedBeanPHP وSQL الخام وقوالب Smarty) دون أي تعديل على النسختين ودون لمس قاعدة البيانات الحيّة.
لا — ولم يكن ذلك ممكنًا أصلًا. النسخة التي حُلِّلت في التقرير المنشور (/obgy، 312 جدولًا) لا تحتوي هذه القدرات إطلاقًا: لا كود تنويم، ولا معمل أجنة، ولا قسم أشعة، ولا عيادة ذكورة، ولا طبقة منظمات/تأمين. وما في MED ليس «إعدادات» لنفس البرنامج، بل نسخة أحدث متشعّبة (Fork) فيها كود إضافي ضخم: نعم توجد مفاتيح إعدادات كثيرة (programesetting أضافت 44 مفتاحًا جديدًا مثل system_type، branches، organizations، tanks_view)، لكن كل مفتاح يُفعّل مسارات كود غير موجودة في النسخة المُحلَّلة من الأساس. الدليل القاطع: MED تعتمد على تبعيات Composer (vendor/autoload.php، Monolog/Psr) لا وجود لها في OBGY — وتبعية Composer لا يمكن «تشغيلها بإعداد». الخلاصة: التقرير المنشور صحيح تمامًا لنطاق النسخة التي حلّلها، لكنه يغطي النواة العيادية فقط؛ وهذا الملحق يضيف النطاق المستشفوي المكتشف.
للمقارنة على مستوى الكود المشترك: من 57 ملفًا مشتركًا بالاسم، 21 متطابق تمامًا و36 مُعدَّل — وبعض التعديلات انفجارية (visits.php قفز من 1,946 إلى 9,660 سطرًا ومن 65 إلى 220 دالة). من إجمالي 413 جدولًا مُشارًا إليه في كود MED: 137 معروف من الـ312 الأصلية و~276 جديد، منها ~178 وُثّقت تفصيليًا في ملاحق المجالات (70–78).
| البند | النسخة المُحلَّلة (OBGY) | النسخة المكتشفة (MED) |
|---|---|---|
| المسار | /home/amrtechogate/public_html/obgy (نسخة تحليل) | /home/medgreennatureco/public_html/med (تشغيل حي) |
| الدومين | — | med.greennature.com.sa |
| قاعدة البيانات | dump بتاريخ 2024-07-12 (312 جدولًا) | medgreennatureco_med + اتحاد قواعد متعددة عبر R::addDatabase (erpDB/old/new/obor/royalDb) |
| نمط التشغيل | عيادة نساء وتوليد | مركز/مستشفى (system_type + فروع + مناطق + منظمات) |
| التطبيقات الفرعية | core, board, pharmacy | core, board, pharmacy, vote (كشك تقييم رضا المرضى) |
| سلسلة الأدوات | بدون Composer | Composer + Monolog/Psr؛ منطقة زمنية وضبط R::freeze مختلفان |
| تكامل ERP | لا يوجد | جسر حي مع Moon ERP (فواتير بيع، أطباء، مديونية عملاء) عبر cURL وقاعدة erpDB |
| الملحق | المجال | جداول جديدة | أبرز ما فيه |
|---|---|---|---|
| 70 | التنويم وغرف العمليات (Inpatient & OR) | 9+ | غرف عمليات وإقامة على طوابق، محرّكا حجز متوازيان غير متزامنين (operations_main مقابل operations_rooms_cal)، لوحة إشغال حيّة؛ التنويم محمّل كأعمدة على جدول visits بلا كيان سرير/دخول مستقل |
| 71 | معمل أطفال الأنابيب والأجنة (Embryology/IVF Lab) | ~40 | ورقة معمل كاملة، تدريج الأجنة يوم 2–6، تجميد/إذابة، خزانات نيتروجين بنموذجي تخزين متوازيين، سجل عهدة tankcellhistory — كل ذلك غائب كليًا عن الأصل (كان ivfsheet مسطّحًا فقط) |
| 72 | وحدة مناظير موسّعة (Endoscopy Suite) | 14 | تضيف مناظير الجهاز الهضمي (معدة/قولون) خارج نطاق النساء أصلًا + 3 أنماط قوالب تقارير + أرشيف صور لكل منظار |
| 73 | عيادة الذكورة + قسم الأشعة (Andrology + Rays) | 29 | عيادة ذكورة مستقلة كاملة (زيارات/تاريخ/فحص/سونار/وراثة) وقسم أشعة بنمط «طلب → قائمة عمل → تقرير → صور → أرشيف» مع كتالوج مُسعّر |
| 74 | الفروع والمناطق والمنظمات وجسر ERP | 22 | نطاق فروع لكل مستخدم، تسلسل مناطق، منظمات متعاقدة (تأمين/شركات) بأرقام ملفات خاصة، جسر أجهزة مختبر ثنائي الاتجاه، تكامل مالي حي مع Moon ERP |
| 75 | تشغيل العيادات وخدمة العملاء (Clinic Ops & CRM) | 27 | جدولة أسبوعية طبيب×غرفة، مؤشرات انتظار وأداء أطباء، شكاوى مرضى، رسائل SMS بقالبين ومزوّدين، إقرارات موقّعة، تتبّع حركة الملفات الورقية، كشك تقييم رضا |
| 76 | المخزون المعملي والماليات (Inventory & Finance) | ~17 | قوائم أسعار وخصومات تعاقدية لكل منظمة، باقات فحوصات، نقطة بيع صيدلية bill_paying، معامل خارجية، نموذج نتائج مختبر مُطبَّع يستبدل نموذج «الأوراق» |
| 77 | حكم «إعدادات أم نسخة أحدث؟» (Config vs Fork) | — | الحكم بالأرقام: Fork حقيقي فوق نواة إطارية مشتركة؛ 21 كنترولر «أوراق» استُبدل بوحدات معيارية (ورقة IVF الواحدة → 6 وحدات معملية) |
| 78 | إحصاء المخطط الكامل (Schema Census) | 276 (إجمالي) | 413 جدولًا في الكود: 137 معروف + 276 جديد؛ visit أصبح كيان «اللقاء» المركزي بـ60+ عمودًا (تسعير، تأمين، توجيه بين الأقسام) |
visits، محرّكا حجز متوازيان، استعلامات SQL مُسلسلة نصيًا).Modules/Obgy (معمل الأجنة، الذكورة، المناظير الموسّعة) وفي Modules/HIS (التنويم/الأسرّة/غرف العمليات/جدولة العيادات/المنظمات) — التفصيل في الملحق التالي (تعديلات خطة النقل §96).