الإجابة المختصرة: الجانب الإكلينيكي للخصوبة موجود في مون (G3) — تقييم الزوجين، السائل المنوي WHO 2021، دورات OI/IVF كحلقات علاجية. الجزء اللي بيعمل «قسم IVF» حقيقي مش مكتمل في أي نظام من الخمسة (مون، عمرو، يهب، جلوري، رويال): معمل أجنة لكل بويضة بشهود، بنك تجميد بعقود، موافقات وقواعد مصر، فوترة بالمراحل، ومؤشرات أداء. رويال (world2050، المنصورة + بورسعيد، ~130 ألف زيارة/سنة) هو الدليل الحاسم: معمل الأجنة العميق وخريطة التجميد اشتغلوا فعلًا في مركز مصري (10.5 ألف تقييم جنين، 966 موضع تجميد في 2023) — ثم اتهجروا بعد 7 شهور ورجع المركز للتسجيل الخفيف، وحقول التتبع فضلت 1–2% ملء. الدرس: ابنِ العمق، لكن ابدأ بالالتقاط السريع/الآلي وإلا المستخدم بيلف حواليه. 10 حزم عمل، ومحتاج اعتمادك قبل أي كود.
📅 2026-10-25 · مُحدَّث بمراجعة يهب/جلوري/رويال 📋 تحليل فقط — بانتظار اعتماد المالك 🏗️ يُبنى فوق G3 Fertility + LIS + Inventory + Day-case 🇪🇬 نموذج الزوجين المغلق (مصر)سلالة واحدة: إطار «aw» (RedBean + Smarty, PHP 5.5/5.6) من عمرو → يهب (كود 2017–2024) → جلوري (2023–2025، معمل أعمق ×2) → رويال world2050 (on-prem، المنصورة + بورسعيد) — النسخة الوحيدة اللي معمل الأجنة العميق فيها اتملى ببيانات إنتاج فعلًا. يهب لسه شايل جداول عمرو فاضية؛ رويال شال شبكة يهب المسطّحة واستبدلها بـivf_report منظّم.
| المرحلة | مون الآن (G3, BE 094eed591 / FE cf5a4443) | نظام عمرو | يهب — yahabcenter | جلوري — glory2 | رويال — world2050 |
|---|---|---|---|---|---|
| شغال ولا لأ؟ | بيئة تطوير؛ G3 مدمج في main؛ لا بيانات إنتاج IVF. | ✔ حيّ — 1,032 دورة مغلقة (615/417) لـ482 مريضة. | ✔ حيّ ومزدحم — 22,096 زيارة 2026، 19 مستخدم/30 يوم. IVF = تاب ICSI في شيت الجينا: 1,423 طازج + 738 مجمّد. | ✔ حيّ لكن قلب + عمليات (95%)؛ جداول IVF = 0 صف، lookups تجريبية. | ✔ حيّ وثقيل جدًا — مستشفى خصوبة حقيقي: ~130k زيارة/سنة، فرعان، 81.5k مريض، 74 مستخدم/30 يوم، معمل أجنة 23,304 زيارة/سنة. طبقتان: folliculometry منظّم حيّ يوميًا (10,273 دورة) + معمل عميق استُخدم 2023 ثم هُجر. |
| الزوجان | ✔ زوج كـpatient مرتبط (GynSpouseService، GET|PUT|POST|DELETE patients/{p}/spouse)؛ ملخصا fertility/couple (ClinicalTypeRegistry.php:146,155). ✘ لا إثبات زواج. | على سجل المريضة؛ شيت عقم مدى الحياة. | على سجل المريضة؛ gynainfertility 101 صف. | — | على سجل المريضة؛ علم for_husband من 2023. |
| السائل المنوي | ✔ WHO 2021 آليًا (Gyn/app/Support/SemenWho.php)؛ ◐ LIS ↔ gyn_semen_sa غير متزامن. | صف/تحليل أرقام كنص. | semen 32 صف. | ◐ أندرولوجيا بنطاقات مرجعية — 0 صف. | semen 6,853 (ذروة 2022 ثم انهار: 2026 = 2)؛ الأندرولوجيا العميقة تجريبية؛ الـLIS ميت منذ 2023-08. |
| الدورة والتنشيط | ✔ دورة = clinical_episodes عبر Gyn/app/Services/TreatmentCycleService.php؛ جدول stim. ✘ وقت التحفيز نص، هرمونات يدوية، لا تقويم أدوية. | ovst صف/يوم؛ نص حر. | صف/محاولة؛ lookups ≈2% ملء. | ◐ ivf_report/records + trig_date+trig_time — 0 صف. | ✔ نفس الموديول ببيانات: 10,273 دورة 2022→أمس، بروتوكول مزروع 92% (antagonist 3,548)، trig_time 98% (نصفها قيم افتراضية/وقت الإنشاء)، أدوية من الكتالوج بلا مخزون؛ الجريبات نص حر. |
| OPU والمعمل | ◐ عدادات، الدرجات نص. ✘ لا سجل لكل بويضة/جنين، لا شهود. | عدادات + A/B/C يوم 2. | MI/MII/GV أرقام؛ «Embryos» نص حر، 18% XY. | ◐ embryoslab + embryoscoring صف/جنين D1–6 — 0 صف. | ◐ 2023 فعليًا: 1,097 حالة (540 ملغاة)، 10,478 صف جنين×يوم (11 جنين/حالة؛ D2 50%، D5 4%)؛ العدادات ~80% ملء لكن وسط/حاضنة/لوط/صلاحية 0–2%؛ هُجر بعد 2023-10؛ OPU/ET تُسجَّل كعمليات عامة. |
| النقل والتجميد والـFET | ◐ نص. ✘ FET غير مربوط، لا بنك. | نص؛ لا مخزون. | 738 صف بلا ربط. | ◐ خريطة A/B→21→9 صفوف→خلية + سجل حركة — تكوين فقط. | ✔ 2023: تجميد 1,083 قشة، خريطة تجميد 966 موضعًا / 618 حالة، إذابة 177 ببقاء ≈96% (على تقرير تجميد لا قشة)؛ ثم هُجر. |
| النتيجة | ✔ مرمّزة؛ الإغلاق يتطلب نتيجة. | نص حر. | 11/1,423 طازج. | visits.result عام. | ✔ تُسجَّل فعلًا مرمّزة على الزيارة المفوترة ET/إذابة: +ve ≈ 40% ET، 53% إذابة (2,006 إذابة/سنة). |
| الفوترة | ✔ SBS 73400-* (غير مفعّلة)؛ باقات جلسات متساوية؛ InventoryLotBalance؛ Theatre. | لا شيء. | OPU 163 × ~31,489 ج.م؛ ET 185 × ~3,285. | علم for_embryo غير مستخدم. | ✔ كتالوج IVF غني بأسعار حقيقية (E.C 28,000 × 2,555/سنة؛ تجميد أجنة 5,000 × 2,844؛ Sex-Selection/PGS/PICSI/تجميد بويضات 15,000) + تجديد تخزين سنوي مفوتر: ~4,100 أجنة + ~2,100 منوي + 240 خصوي + 108 بويضات/سنة — فوترة فقط، بلا جدول عقد/انتهاء. |
| الموافقات | ◐ ClinicalDocType بلا consent. | لا شيء. | إقرارات عامة 0–2 صف؛ لا موافقة IVF/تجميد/تصرف في أي نظام. | ||
| الأدوار والتدقيق | ✘ لا embryologist/andrologist. | لا. | — | ✔ lookup embryologist؛ أخصائيان على تجميد المنوي. | ✔ دور embryologist وأدوار معمل مستخدمة؛ إلغاء بسبب مرمّز حقيقي (Freeze-All 435، Arrested 33، No XY 22) + تدقيق إلغاء/عكس. |
| المؤشرات | ✘ لا تقارير ART. | سجل بلا نسب. | سجل بلا نسب. | ◐ عدادات بشرائح بويضات/سن — بلا بيانات. | ◐ نفس التقرير وببيانات حقيقية + نتيجة مرمّزة → أول مكان يمكن التحقق من KPI مون عليه؛ عدادات بلا نسب. |
icsiprotocol، antype، icsisemen، epreplps، قوائم التشخيص) بعد dedup وفصل الجهة؛ «اليوم الدوري → التاريخ». من يهب — درس الاستخدام: شبكة الطبيب «صف لكل محاولة» هي اللي اتملت (1,423 صف) لأنها خفيفة → تبقى عرضًا محسوبًا فوق سجل المعمل. من جلوري — خريطة التجميد البصرية بسجل حركة، صف لكل جنين، لوط/كيت + صلاحية، trig_date+trig_time، إلغاء بسبب + تدقيق، تقسيمات KPI بالشرائح، قوائم الأندرولوجيا وتوقيع شخصين. من رويال — الإثبات الميداني إن المعمل العميق والخريطة يشتغلوا في مصر + تحذير الهجر (7 شهور ثم رجوع للخفيف، تتبع 1–2%)؛ تجديد التخزين السنوي كخط إيراد حقيقي (~6.5k تجديد/سنة)؛ النتيجة على الزيارة المفوترة (مصدر الاستيراد)؛ كتالوج خدمات مرمّز (Sex-Selection/PGS/PICSI)؛ datetime التحفيز «افتراضي الآن لكن قابل للتعديل بوضوح». نتجنب: كتابة الجداول من الطلب، تخزين latin1، varchar للأرقام والتواريخ، lookups بلا بذور (وصلت للإنتاج قيم junk)، أعمدة stage1..6/grade1..6 العريضة، مسح وإعادة إنشاء صفوف الأجنة، النتيجة على visits.result، نص «Embryos/Groups/Delivery» الحر، نسخ اختبار موصولة بقاعدة الإنتاج.فئة المشكلة فقط، بلا مسارات أو تفاصيل تساعد مهاجمًا. المصدر: مراجعات قراءة-فقط 2026-10-24/25، لم يُغيَّر شيء على أي خادم.
🔴 الأخطر — مؤشرات اختراق مؤكدة على خادم أحد العملاء (رويال): باب خلفي ويب مزروع في نطاق فرعي، وأدوات تصعيد صلاحيات وغلاف تنفيذ أوامر مزروعة بعد بناء الخادم الحالي (أي أن المهاجم كان نشطًا على هذا الخادم لا مجرد مخلفات منقولة). التصعيد للـroot غير مؤكد والأرجح فشل — نقدّره اختراقًا على مستوى حساب الويب. المطلوب: استجابة حوادث محترفة فورًا، تدوير كل كلمات السر (الحساب، قواعد البيانات، النسخ الاحتياطي)، عزل/إعادة بناء النطاق المصاب. لا نلمس شيئًا قبل الـIR حتى لا تُفقد الأدلة.
/home كان ممتلئ 100% بسبب ملف سجل أخطاء واحد (~325–349 GB) → النسخ الاحتياطية للحساب وقفت من 2026-10-10. الملف اتفرّغ (مع حفظ آخر 1 GB كدليل) والقرص بقى ~53% فاضي. لسه: سبب الامتلاء في كود العيادة (تحذير متكرر) لازم يتصلّح أو يتعمل تدوير للسجلات وإلا هيتملي تاني، و~874 GB نسخ احتياطية على نفس القرص لازم تتنقل برا السيرفر.Indexes.مستخلص من المعيار العالمي (MedITEX, IDEAS, eIVF, ARTis, RI Witness, TMRW, Embryo Options) ومعايير ESHRE/ALPHA وHFEA. مفيش بائع واحد بيعمل الأربع طبقات (EMR + أمان معمل + KPI + تجربة مريض) — وده مدخل مون لأن الفوترة والمخزون والمعمل والملف على قاعدة واحدة.
| # | القدرة | ما يجب التقاطه / فعله | المعيار |
|---|---|---|---|
| 1 | محرك دورة محوره الزوجان | زوج + زوجة + إثبات زواج؛ أنواع دورة (ICSI/IVF/FET/IUI/تجميد بويضات/PGT)؛ آلة حالات: planned → stim → triggered → OPU → culture → ET/freeze-all → luteal → β-hCG → CPR → outcome؛ الفوترة على الانتقالات | كل الـEMRs |
| 2 | مخطط التنشيط والمتابعة | قوالب بروتوكول (long/antagonist/PPOS/mild/natural)؛ تقويم جرعات يومي؛ شبكة جريبات/بطانة/E2-LH-P4 من LIS؛ وقت التحفيز datetime → جدولة OPU بعد 34–38 س؛ فئة الاستجابة (poor/normal/high) | ARTis, eIVF, Maribor |
| 3 | شيت أجنة لكل بويضة | D0 نضج (GV/MI/MII/degenerated)؛ D1 PN عند 16–17 hpi («2PN/1PN/3PN/PN not observed» — 3PN لا يُستخدم)؛ D2–3 خلايا/تفتت/تناظر؛ D4 تكتّل؛ D5–7 Gardner (1–6 + ICM/TE A–D)؛ مصير لكل جنين؛ نظام الدرجات مُرقَّم بإصدار (Istanbul 2011/2025) | Istanbul 2025, Gardner |
| 4 | الشهود والتتبع | 13 خطوة HFEA GN18 (a–k تنطبق على مصر)؛ اسم رباعي + معرّفان على كل طبق/أنبوبة/قشة؛ مشغّل + شاهد + وقت؛ منع المتابعة عند عدم التطابق؛ احتفاظ 30 سنة؛ خطة يدوية احتياطية | HFEA CoP v9.4, EU 2004/23 |
| 5 | بنك التجميد ودورة التخزين | خزان → حامل → جوبلت → قشة؛ أحداث تجميد/إذابة + نسبة البقاء؛ انتهاء الموافقة مع تذكير T-90/60/30؛ اشتراك تخزين يتوقف تلقائيًا عند التصرف | TMRW, Embryo Options, ARTis Cryo |
| 6 | محرك قواعد الولاية (مصر) | أمشاج الزوجين فقط؛ متبرع/تأجير معطّلان بسياسة (وليس إخفاءً)؛ قفل النقل عند الطلاق؛ نافذة العدة بعد الوفاة؛ كل تجاوز مُدقَّق | قرار 238/2003، دار الإفتاء |
| 7 | الأندرولوجيا | WHO 2021 (موجود)؛ تحضير + حركة بعد التحضير (PI ≥95%)؛ TESE/micro-TESE؛ بنك حيوانات منوية | Vienna PI |
| 8 | المتابعة حتى الولادة الحية | β-hCG → كيس/نبض → ولادة (عدد/وزن/أسبوع)؛ كل جنين وFET يحمل source_opu_id → CLBR per OPU + تصدير ICMART | SART, ICMART 2017 |
| 9 | لوحة KPI | Vienna (12 KPI + 5 PI + 2 RI) وMaribor (6 PI) ضد competency/benchmark؛ لكل أخصائي أجنة/طبيب/فترة؛ تحذير حد أدنى للعدد | ESHRE 2017/2021 |
| 10 | التجارة والتشغيل | عقود باقات بمصفوفة شامل/غير شامل؛ مخزون جونادوتروبين (لوط/صلاحية/سلسلة تبريد 2–8°)؛ جدولة غرفة/أخصائي/حاضنة من وقت التحفيز؛ بورتال عربي (تقويم الحقن، موافقات، دفع) | السوق المصري |
| الفكرة المُتبنّاة | المصدر | تدخل في |
|---|---|---|
| سرعتان: ملخص محاولة بسطر للطبيب على ملف الزوجين، محسوب من سجل معمل منظّم تحته — لا نفرض تفاصيل المعمل على الطبيب | يهب (1,423 صف اتملت لأنها خفيفة) | IVF-0 + FE cycle board |
| منتقي موضع تجميد بصري: خزان → حامل → صف ملوّن → خلية، مع سجل إضافة/إزالة | جلوري (tanks_general/tankcellhistory) | IVF-4 |
| صف لكل جنين + نظام درجات مزروع + حقل PGT/جنس مرمّز لكل جنين | جلوري embryoscoring (lookup الدرجات كان junk) · يهب 18% XY | IVF-2 · قرار ② |
| لوط/كيت الوسط + صلاحية لكل حالة (تتبع) | جلوري embryoslab | IVF-2 (Inventory lots) |
| وقت تحفيز دقيق (تاريخ + وقت) | جلوري trig_date+trig_time | IVF-1 |
| بقاء بعد الإذابة recovered/lost — لكن على القشة/الجنين لا على «تقرير التجميد» | جلوري embryothawing | IVF-5 |
| تقسيمات KPI بشريحة البويضات (<5/5–15/>15) والسن (<35/35–39/≥40) كافتراضي + إضافة النسب | جلوري icsi_cases_report | IVF-8 |
| سبب إلغاء مرمّز + تدقيق إلغاء/عكس بالمستخدم والوقت | جلوري cancelled/cancel_reason | IVF-0 |
قوائم الأندرولوجيا (sperm_extract لكل جهة، غرض التجميد، لون القلم) + توقيع شخصين على تجميد المنوي | جلوري | IVF-3 / IVF-4 |
| عقد تخزين من الدرجة الأولى (انتهاء + تذكير + فاتورة تجديد سنوية تلقائية) — الطلب مُثبَت بالآلاف سنويًا | رويال (~4,100 أجنة + ~2,100 منوي تجديد/سنة، بلا عقد) | IVF-4 [FIN] |
| الالتقاط السريع/الآلي أولًا: العدادات تُشتق من الصفوف، الوسط/اللوط/الحاضنة تُملأ بمسح لوط لا يدويًا، D5/D6 اختيارية — وإلا المستخدم يهجر العمق | رويال (استخدام 7 شهور ثم هجر؛ تتبع 1–2%، D5 4%) | معيار قبول IVF-2…5 |
| النتيجة تُقرأ من الزيارة المفوترة ET/إذابة عند الاستيراد؛ KPI مون تُتحقق على نتائج حقيقية | رويال (+ve 40% ET / 53% إذابة) | IVF-8 / IVF-9 |
| القاعدة | الأثر على النظام |
|---|---|
| العلاج لزوجين متزوجين بأمشاجهما فقط؛ لا متبرع، لا بنوك، لا تأجير أرحام | ثابت لا يُكسر: بويضة الزوجة + حيوان منوي الزوج لنفس الزوجين؛ وحدات المتبرع/التأجير معطّلة بعلم ولاية وأي محاولة تُدقَّق |
| لا نقل أجنة بعد الطلاق | تسجيل حدث «طلاق» على الزوجين يقفل كل المادة المخزنة ضد النقل فورًا |
| بعد وفاة الزوج: النقل فقط خلال عدة الأرملة (دار الإفتاء 20818)؛ مشروع القانون يمنع التلقيح بعد الوفاة | نافذة عدة قابلة للضبط (افتراضي 4 أشهر و10 أيام — استنتاج تصميمي يحتاج فتوى المركز)؛ بعدها قفل + قرار تصرف |
| تجميد الأجنة مباح مع حفظ آمن يمنع الاختلاط ولا تُعطى لامرأة أخرى | Witnessing إجباري على الإدخال/الإخراج من التجميد + موقع الخزان في السجل |
| PGT/اختيار الجنس محل جدل قانوني (120 دورة «sex selection» عند عمرو) | دواعي PGT حقل مرمّز (medical / aneuploidy / monogenic / other) للتدقيق — قرار مالك |
| مشروع قانون ART (يوليو 2025): ترخيص + قاعدة بيانات وطنية إلكترونية — حالته غير معروفة | طبقة تصدير سجل بشكل ICMART جاهزة من اليوم الأول |
«يهب/جلوري»: يهب = ما يُستخدم فعلًا · جلوري = كود غير مستخدم (0 صف). «رويال»: ما اتملى ببيانات إنتاج فعلًا (حيّ أو 2023) — المرجع الميداني الوحيد.
| القدرة | العالم | عمرو | يهب / جلوري | رويال | مون الآن | المطلوب يتعمل |
|---|---|---|---|---|---|---|
| وحدة الزوجين + إثبات زواج | ● | ◐ | ◐ / — | ◐ على سجل المريضة | ◐ spouse بلا زواج | جدول ivf_couples (عقد زواج، حالة، أحداث طلاق/وفاة) |
| آلة حالات الدورة + فوترة بالمراحل | ● | ✘ | ✘ · ◐ completed + إلغاء بسبب | ◐ completed 93% + سبب إلغاء مرمّز حقيقي + تدقيق | ◐ open/close/cancel | حالات على حلقة G3 + أحداث انتقال تُطلق الفوترة + سبب إلغاء مرمّز بتدقيق |
| تقويم أدوية + صرف من المخزون | ● | ✘ | ✘ · ◐ كتالوج بلا مخزون | ◐ أدوية/دورة وسونار (34.6k) من الكتالوج، لا مخزون | ✘ | مخطط بروتوكول → جرعات يومية → صرف لوط من InventoryLotBalance |
| هرمونات المتابعة من LIS | ● HL7 | ✘ | ✘ · ◐ | ✘ E2 يدوي؛ LIS ميت | ◐ يدوي (is_searchable=false) | طلب E2/LH/P4/β-hCG من الدورة + PatientLabHistoryService::lastPerRef |
| تحفيز datetime → جدولة OPU | ● | ✘ | ✘ · ✔ حقل | ✔ 98% ملء (نصفها افتراضي) | ✘ نص | حقل مُنمَّط «افتراضي الآن، قابل للتعديل» + حجز Theatre بعد 36 س |
| شيت أجنة لكل بويضة D0–D7 | ● | ✘ | ✘ نص · ◐ صف/جنين 0 صف | ◐ 10,478 صف جنين×يوم (D2 50%، D5 4%)؛ لا بويضة؛ هُجر | ✘ عدادات | ivf_oocytes/embryos/observations بدرجات مزروعة + لوط الوسط بمسح لا يدويًا + D5/D6 اختيارية |
| PGT / جنس لكل جنين | ● | ✘ نص | ✘ XY نص 18% · ✘ | ◐ خدمات مرمّزة: Sex-Selection 26% من EC، PGT 1.7%؛ الجنس داخل نص الدرجة | ◐ إجمالي | خزعة لكل جنين + نتيجة/جنس مرمّز لكل جنين + أهلية النقل |
| Witnessing + ملصقات | ● RFID/barcode | ✘ | ✘ · ◐ أخصائيان | ✘ | ✘ | نقاط تحقق إجبارية (a–k) بباركود؛ سجل عدم تطابق؛ ملصقات اسم + معرّفين |
| بنك تجميد (خريطة + أحداث) | ● | ✘ | ✘ · ◐ تكوين | ✔ 966 موضعًا / 618 حالة (2023) بسجل حركة؛ بلا قشة/LN2 | ✘ | ivf_cryo_* + منتقي موضع بصري + أحداث freeze/thaw + LN2 |
| موافقات بصلاحية + تجديد | ● | ✘ | ✘ | ✘ (2 صف) | ✘ | نوع مستند «موافقة» + انتهاء + bring-forward + توقيع إلكتروني |
| رسوم تخزين متجددة | ● Embryo Options | ✘ | ✘ | ◐ تجديد سنوي مفوتر ~6.5k/سنة، بلا عقد/انتهاء/تذكير | ✘ | عقد تخزين من الدرجة الأولى: انتهاء + تذكير + فاتورة تجديد تلقائية تتوقف عند التصرف [FIN] |
| FET مرتبط بالـOPU المصدر + بقاء الإذابة | ● | ✘ | ✘ · ◐ | ◐ إذابة 177 ببقاء 96% على تقرير التجميد لا القشة | ✘ | source_opu_cycle_id + بقاء لكل قشة/جنين → CLBR |
| قواعد مصر (طلاق/وفاة/متبرع) | ◐ | ✘ | ✘ | ✘ | ✘ | محرك قواعد بعلم ولاية + قفل تلقائي + تدقيق |
| KPI Vienna/Maribor + تصدير سجل | ● | ✘ | ✘ · ◐ كود بلا بيانات | ◐ عدادات بشرائح ببيانات حقيقية + نتيجة مرمّزة (ET 40% / إذابة 53%) | ✘ | خدمة KPI بتجميع شهري + شرائح افتراضية + ICMART؛ تُتحقق على بيانات رويال |
| أدوار أخصائي أجنة/أندرولوجي | ● | ✘ | ✘ · ✔ lookup | ✔ مستخدمة | ✘ | صلاحيات ivf.lab.*، ivf.cryo.*، ivf.witness |
| باقة IVF بمراحل | ● | ✘ | ✘ خدمتان · ✘ | ◐ كتالوج غني بأسعار حقيقية؛ خدمات منفصلة | ◐ جلسات متساوية | مصفوفة شامل/غير شامل + اعتراف إيراد عند كل مرحلة [FIN] |
Modules/Ivf (nwidart) بجداول منمّطة ivf_*، مرتكزة على حلقة G3 (clinical_episodes هي «الدورة»). السبب: بيانات IVF الحالية في Gyn هي إجابات حقول مسطّحة بلا جداول خاصة، بينما الأجنة/التجميد/الشهود تحتاج FKs حقيقية واحتفاظ 30 سنة وتعطيل الحذف النهائي وأدوارًا جديدة وعلم ولاية. Gyn تبقى المالك الإكلينيكي (التقييم، السائل المنوي، OI)، وIvf تملك المعمل والبنك والقواعد والـKPI. ما نهدمش TreatmentCycleService — نمدّه.| وحدة | ماذا يتغير |
|---|---|
Modules/Ivf جديد | couples, cycle states, protocols/doses, oocytes/embryos/observations, witness events, cryo map/devices/events, consents, rules engine, storage contracts, KPI service, registry export, legacy importer |
Modules/Gyn | TreatmentCycleService.php يصدر أحداث انتقال؛ gyn_schema.json: ترقية trigger_dt لـdatetime، وقراءة العدادات من Ivf بدل الكتابة اليدوية؛ GynProcedureCatalog + OPU/ET/IUI/TESE |
Modules/Clinic | ClinicalDocType نوع consent؛ ClinicPatientAttachment السماح بـclinical_episode؛ FollowUpService مشغّلات دورة؛ ServiceOrderLine حقل subject (الزوج) |
Modules/LIS | تفعيل بحث الهرمونات؛ ربط طلب من الدورة؛ مزامنة semen ↔ gyn_semen_sa؛ قائمة عمل embryology على WorklistController |
Modules/Inventory | صرف لوط لكل دورة (جونادوتروبين، وسط زرع) + مواقع تجميد (أو تُملك في Ivf) |
Modules/Hospital | hospital_operations + OPU/ET؛ حجز Theatre من وقت التحفيز |
Modules/Accounting / Sales | اعتراف إيراد بالمراحل؛ فواتير تخزين دورية؛ تفعيل 73400-* [FIN] |
src/app/features)| ميزة | ماذا يتغير |
|---|---|
ivf/ جديد | cycle board, stim planner, lab sheet, witness dialog, cryobank map, consents, storage, KPI cockpit (services + signals كنمط Production، أو NgRx — قرار) |
gyn/cards/gyn-cycle-cards.component.ts | يفتح لوحة الدورة بدل الكارت المسطّح؛ gyn-spouse-panel يعرض حالة الزواج/القفل |
gyn/form/gyn-module-form.component.html:132 | شبكة المتابعة تقرأ من LIS وتُكمل يدويًا |
i18n ar/en.json | مفردات IVF + رفع I18N_VERSION |
ServiceOrderLine بلا subject) → قبل IVF-1.is_searchable=false → تفعيل كتالوج.ClinicPackageRevenue جلسات متساوية فقط → قبل IVF-7.| الحالة | سلوك النظام المقترح |
|---|---|
| طلاق أثناء وجود أجنة مجمّدة | حدث «طلاق» على ivf_couples → كل الأجهزة المخزونة تتحول locked_divorce؛ لا إذابة ولا نقل ولا FET جديد؛ التخزين يستمر بفوترة حتى قرار تصرف موقّع من الطرفين (أو حسب العقد)؛ كل محاولة تجاوز تُسجَّل. |
| وفاة الزوج | حدث «وفاة» + تاريخ → نافذة عدة (قابلة للضبط) تسمح بالنقل بموافقة سابقة؛ بعد انتهائها: قفل + مهمة تصرف؛ لا تلقيح جديد بعد الوفاة أبدًا (حيوانات منوية مجمّدة تُقفل فورًا). |
| انتهاء موافقة التخزين | T-90/60/30 تذكير (واتساب/SMS) + مهمة bring-forward؛ عند الانتهاء: الحالة consent_expired → لا إذابة، فوترة متوقفة أو مستمرة حسب العقد، مهلة سماح قابلة للضبط، ثم قرار تصرف مُوثَّق. لا تصرف تلقائي أبدًا. |
| إلغاء الدورة قبل OPU | انتقال cancelled بسبب مرمّز (ضعف استجابة / خطر OHSS / شخصي / طبي) + المرحلة؛ تُحسب في %CCR؛ الفوترة تتوقف عند آخر مرحلة مكتملة؛ الأدوية المصروفة تبقى مفوترة. |
| Freeze-all | الدورة تغلق عند freeze_all بسبب مرمّز (OHSS / PPOS / بطانة / PGT) — عند عمرو كانت مدفونة في «S.S result» (PPOS 42، OHSS 28)؛ الأجنة تدخل البنك بـsource_opu_cycle_id. |
| عدة FETs من OPU واحد | كل FET دورة مستقلة (kind=fet) تستهلك أجهزة بعينها من البنك؛ النتائج تتجمع على الـOPU المصدر → CLBR؛ ترتيب FET (أول/ثانٍ…) محفوظ. |
| الزوج غائب يوم OPU | مسار «عينة مجمّدة مسبقًا» (بنك حيوانات منوية بشاهد) أو تأجيل؛ لا يُسمح بأي عينة غير مربوطة بالزوج المسجّل — الثابت لا يُكسر. |
| OHSS | درجة OHSS (خفيف/متوسط/شديد) حقل مرمّز على الدورة + علم المستشفى؛ تُحسب %mosOHSS مقسّمة agonist/antagonist حسب Maribor؛ يقترح freeze-all تلقائيًا عند الخطر العالي. |
| منع خلط الأجنة | كل خطوة من a–k تتطلب مسح باركود الطبق + الزوجين، وعند عدم التطابق يُمنع الحفظ حتى يُكتب تفسير ويُوقّع مشرف؛ الاسم + معرّفان على كل ملصق؛ وضع يدوي احتياطي بشاهدين عند تعطل الماسح. |
| بويضات 3PN / 1PN | 3PN لا يُستخدم إكلينيكيًا (قفل مصير «نقل/تجميد»)؛ 1PN يُسمح بحذر مع علم؛ «PN not observed» بدل 0PN (Istanbul 2025). |
| استيراد 1,032 دورة من نظام عمرو | 615 طازجة + 417 مجمّدة لـ482 مريضة؛ التواريخ نصوص Y/m/d؛ التحفيز/الجرعات/hCG/درجة النقل نص حر → تُستورد كسرد + ترميز حيثما أمكن تحليله (مع علم «legacy»)؛ لا ربط FET بالـOPU → ربط تقديري بالمريضة + الترتيب الزمني مع علم «غير مؤكد»، فـCLBR لا يُحسب للقديم؛ 281 صفًا مفتوحًا ببيانات و953 صفًا فارغًا → قرار مالك؛ المفردات تُزرع بعد dedup. يهب (2,161 صف): الأجنة/المجموعات نص بنحو «6(5a..1b) d5 / 2XY» → محلّل + علم «غير مُحلَّل» للباقي؛ النص العربي latin1 يحتاج إصلاح ترميز؛ النتيجة غائبة في 99% من الطازج؛ أسماء أطباء في حقل الولادة تُستبعد. رويال (10,273 دورة + معمل 2023): ربط دورة ↔ حالة معمل ↔ زيارة مفوترة بالمريضة والتاريخ؛ النتيجة من visits.result (1=+ve/2=−ve) على زيارة ET/إذابة؛ 966 موضع خريطة من 2023 تُستورد بعد جرد فعلي للخزانات (قد تكون القشات تحركت منذئذ)؛ تجديدات التخزين تُحوَّل لعقود بانتهاء = آخر تجديد + سنة؛ الجنس المضمَّن في نص الدرجة («5BB XY») يُفصل لحقل مرمّز. |
الاختبارات: BE = Pest لكل وحدة (تُشغَّل لكل وحدة بالـea-php82 CLI) + استدعاء حيّ ضد MySQL؛ FE = بناء أخضر + قائمة تحقق يدوية على /app (لا test runner). الحجم: S ≈ أيام، M ≈ أسبوع، L ≈ أسبوعان، XL ≈ 3+.
| WP | النطاق | الملفات الرئيسية | الاختبارات | الحجم |
|---|---|---|---|---|
| IVF-0 نموذج البيانات + محرك الدورة | وحدة Modules/Ivf؛ ivf_couples (زواج/أحداث)؛ آلة حالات فوق clinical_episodes؛ أحداث انتقال؛ أدوار embryologist/andrologist؛ علم ولاية ivf.jurisdiction=EG؛ إصلاح write guard؛ احتفاظ 30 سنة (soft-delete فقط)؛ سبب إلغاء مرمّز + تدقيق إلغاء/عكس؛ شبكة ملخص المحاولة للطبيب (صف/محاولة، نمط يهب) كعرض محسوب | Ivf/app/Models/*, Ivf/app/Services/CycleStateService.php, Gyn/.../TreatmentCycleService.php, migrations | انتقالات مسموحة/ممنوعة؛ دورة مفتوحة واحدة؛ لا hard-delete؛ صلاحيات | L |
| IVF-1 مخطط التنشيط + متابعة LIS + تحفيز→OPU | قوالب بروتوكول → تقويم جرعات؛ شبكة متابعة تسحب E2/LH/P4 من LIS (subject = الزوجة) + طلب للزوج؛ trigger_dt منمّط → حجز Theatre بعد 36 س؛ فئة استجابة؛ صرف لوط جونادوتروبين | Ivf/app/Services/StimPlanService.php, ServiceOrderLine subject, PatientLabHistoryService, Theatre/TheatreBlock, FE ivf/stim-planner | توليد الجرعات؛ سحب آخر نتيجة لكل ref؛ موعد OPU = trigger + 36h ±؛ صرف لوط ينقص الرصيد | L |
| IVF-2 شيت أجنة D0–D7 | ivf_oocytes, ivf_embryos, ivf_embryo_observations (hpi + يوم + نظام درجات بإصدار)؛ مصير لكل جنين؛ حقل PGT/جنس مرمّز لكل جنين (خلف قرار ②)؛ قائمة عمل أجنة؛ لوط/كيت الوسط + صلاحية من لوطات Inventory لكل حالة وطبق؛ نظام درجات مزروع بالبذور (لا lookups فارغة كما حدث في جلوري)؛ صور اختيارية؛ قواعد Istanbul (3PN مقفول) | Ivf/app/Services/LabSheetService.php, Ivf/app/Support/GradingScheme.php, WorklistController, FE ivf/lab-sheet | Gardner parse «4AA»؛ منع نقل 3PN؛ حساب fert/cleavage/blast من الصفوف؛ إصدار الدرجات. معيار قبول «الالتقاط السريع/الآلي أولًا» (درس رويال: تتبع 1–2%، D5 4%، هجر بعد 7 شهور): تسجيل حالة بـ10 بويضات حتى D1 في < 90 ثانية؛ العدادات تُشتق من الصفوف لا تُكتب؛ الوسط/اللوط/الحاضنة تُملأ بمسح لوط أو افتراضي الجلسة؛ D5/D6 اختيارية | XL |
| IVF-3 Witnessing + ملصقات | نقاط تحقق a–k كخدمة واحدة؛ باركود (يعيد استخدام LabSample.barcode/LabSampleCustodyLog نمطًا)؛ عدم تطابق = منع حفظ + تفسير؛ ملصق اسم + ملف + رقم قومي مقنّع؛ وضع يدوي؛ توقيع شخصين على تجميد/إذابة المنوي (نمط جلوري) بنفس الخدمة | Ivf/app/Services/WitnessService.php, ClinicalPdfService (ملصقات)، FE ivf/witness-dialog | الخطوات اللا رجعية تُشهد قبل التنفيذ؛ عدم التطابق يرفض؛ سجل مشغّل/شاهد/وقت | M |
| IVF-4 بنك التجميد + عقود التخزين [FIN] | خريطة خزان/حامل/جوبلت/قشة مع منتقي موضع بصري (خزان → حامل → صف ملوّن → خلية) وسجل إضافة/إزالة بالمستخدم والوقت (نمط جلوري + قشة/جهاز فعلي)؛ أحداث freeze/thaw + بقاء؛ بنك منوي (المصدر، الغرض، لون القلم، الموقع، أخصائيان)؛ موافقة تخزين بانتهاء + bring-forward؛ عقد تخزين من الدرجة الأولى [FIN]: انتهاء + تذكير T-90/60/30 + فاتورة تجديد سنوية تلقائية تتوقف عند التصرف — الدليل التجاري: رويال يفوتر ~4,100 تجديد أجنة + ~2,100 منوي + 240 خصوي + 108 بويضات سنويًا (≈ 295 يومًا بين التجديدين) بلا أي جدول عقد/انتهاء؛ سجل LN2 | Ivf/app/Models/Cryo*, Ivf/app/Services/StorageContractService.php, Accounting (فواتير دورية), FollowUpService, FE ivf/cryobank | موقع فريد لكل جهاز؛ تذكير T-90؛ الفاتورة تتوقف عند discard؛ قفل عند انتهاء الموافقة | L |
| IVF-5 FET مرتبط بالمصدر + نتيجة حتى الولادة | دورة FET تستهلك أجهزة بعينها؛ source_opu_cycle_id؛ بقاء الإذابة recovered/lost لكل قشة/جنين (لا على تقرير التجميد كما في جلوري)؛ تحضير بطانة؛ β-hCG من LIS؛ مسار CPR → ولادة (عدد/وزن/أسبوع)؛ مشغّلات متابعة | Ivf/app/Services/FetService.php, OutcomeService.php, FollowUpService, FE ivf/cycle-board | لا FET بدون جهاز مصدر؛ CLBR يجمع عبر FETs؛ إغلاق يتطلب نتيجة مرمّزة | M |
| IVF-6 الموافقات + محرك قواعد مصر | نوع مستند consent (ICSI/تجميد/مدة/تصرف/PGT) ثنائي اللغة بتوقيع؛ قواعد: أمشاج الزوجين، طلاق → قفل، وفاة → عدة، متبرع معطّل؛ تدقيق التجاوز | Ivf/app/Services/RulesEngine.php, ClinicalDocType, ClinicPatientAttachment, ClinicalPdfService+ArabicShaper, FE ivf/consents | نقل بعد طلاق يُرفض؛ داخل/خارج العدة؛ موافقة منتهية تمنع الإذابة؛ متبرع مرفوض بالعلم | M |
| IVF-7 باقة IVF بالمراحل + مخزون أدوية [FIN] | تفعيل 73400-*؛ باقة بمصفوفة شامل/غير شامل وإصدارات أسعار؛ اعتراف إيراد عند انتقال الحالة؛ أدوية المريض × المركز؛ استرداد عند الإلغاء حسب العقد. مرجع سعري حقيقي (يهب، آخر 365 يوم): سحب بويضات 163 زيارة × ~31,489 ج.م (~5.13 م ج.م)، نقل أجنة 185 × ~3,285 ج.م — اليوم تُكتب يدويًا لكل زيارة وغير مربوطة بصف ICSI؛ الباقة تُبنى من هذين كمرحلتين أساسيتين + تجميد + تخزين | PackageGrant, ClinicPackageRevenue (نمط stage), RevenueSplitScheme, InventoryLotBalance, FE ivf/package | إيراد كل مرحلة مرة واحدة؛ إلغاء قبل OPU = استرداد المتفق؛ أدوية خارج الباقة تُفوتر منفصلة | L |
| IVF-8 لوحة KPI + تصدير سجل | Vienna (12 KPI/5 PI/2 RI) + Maribor (6) بتجميع شهري، لكل أخصائي/طبيب/بروتوكول، وبشرائح البويضات (<5/5–15/>15) والسن (<35/35–39/≥40) افتراضيًا (نمط تقرير جلوري + النسب الناقصة فيه)؛ حد أدنى للعدد؛ مقارنة competency/benchmark؛ تصدير ICMART-shaped | Ivf/app/Services/KpiService.php, RegistryExportService.php, ClinicReportController, FE ivf/kpi-cockpit | كل معادلة ضد مجموعة بيانات معروفة؛ استثناء ≥40 سنة/PGT من المرجع؛ تحذير n صغير؛ تحقق على بيانات رويال الحقيقية بعد IVF-9 (2,006 إذابة و776 ET بنتيجة مرمّزة/سنة؛ تقرير الشرائح الموجود عندهم كخط أساس) | M |
| IVF-9 استيراد الأنظمة القديمة (عمرو + يهب + رويال) | عمرو: 1,032 دورة مغلقة (+281 مفتوحة بقرار)؛ تواريخ نصية؛ ترميز ما يُحلَّل + سرد للباقي؛ ربط FET تقديري معلَّم. يهب: icsi_fresh 1,423 + icsi_frozen 738؛ محلّل لنحو «N(grades) dX / XY»؛ النتيجة شبه غائبة. رويال (الأكبر): ivf_report/records/drugs 10,273 دورة منظّمة (بروتوكول مزروع، trig datetime، أدوية كتالوج) + معمل 2023 (embryoslab 1,097 حالة، embryoscoring 10,478 صف جنين×يوم، 1,083 تجميد، 177 إذابة ببقاء، 966 موضع خريطة تجميد → تُستورد كمواقع حية إن كانت القشات ما زالت في الخزان) + النتيجة من visits.result على زيارة ET/إذابة المفوترة + تجديدات التخزين كعقود سارية ابتداءً من آخر تجديد. مشترك: إصلاح latin1→utf8، زرع المفردات بعد dedup، تقرير جودة الاستيراد | Ivf/app/Console/ImportLegacyObgy.php, ImportLegacyYahab.php, ImportLegacyRoyal.php, Ivf/app/Support/LegacyEmbryoGrammar.php, Ivf/database/seeders/VocabSeeder.php، قراءة فقط من المصادر | عدّ 615/417، 1,423/738، 10,273/1,097/966؛ لا كتابة على المصدر؛ كل صف يحمل legacy_ref؛ المحلّل ضد عيّنة 100 صف؛ نسب +ve المستوردة لرويال = 40%/53% ± 1؛ idempotent | XL |
جداول منمّطة + أدوار + علم ولاية + احتفاظ 30 سنة، مرتكزة على حلقة G3. البديل (داخل Gyn) أسرع بأسبوع لكن يخلط المعمل بالعيادة ويصعّب البيع كوحدة مستقلة في MoonStack.
البيانات غيّرت التوصية — الممارسة مُثبَتة عند ثلاثة عملاء: عمرو 120 دورة، يهب 18% من 1,423 صف (XY في نص حر)، رويال 26% من سحب البويضات (979/سنة) و20% من الإذابات كخدمة مرمّزة في الكتالوج + سبب إلغاء «No XY» + PGT ~1.7%. لا يمكن تجاهلها بـ«تعطيل»، وتركها نصًا حرًا يخفي المسؤولية. الحل: الجنس/نتيجة PGT حقل مرمّز لكل جنين في IVF-2 مع داعٍ مرمّز (medical/aneuploidy/monogenic/other)، مُعطَّل افتراضيًا للمراكز الجديدة، ويُفعَّل لكل مركز بقرار مكتوب منك ومسؤولية قانونية عليه، وكل تفعيل مُدقَّق.
الافتراضي 4 أشهر و10 أيام استنتاج تصميمي. المرجع الشرعي/القانوني للمركز هو الحاسم — نبنيها إعدادًا لا ثابتًا.
الباركود يعيد استخدام بنية LIS الموجودة ويحقق متطلب HFEA مع الفحص اليدوي للخطوات اللا رجعية. RFID (RI Witness) لاحقًا كتكامل لمن يشتريه.
مع مهلة سماح وتوقف تلقائي عند التصرف. سياسة «المتروك» (عدم الدفع) تُكتب في العقد — لا تصرف تلقائي بالنظام أبدًا.
السوق المصري 40–80 ألف جنيه للدورة بدون أدوية (بيانات مجمّعات — تحتاج قوائم أسعار العملاء). باقات الاسترداد (shared-risk) تُؤجَّل.
تجاهل 953 صف عمرو الفارغ. صفوف يهب تُستورد بالكامل (أرقام البويضات موثوقة، الأجنة بمحلّل، النتيجة غائبة) وتظهر في التاريخ معلَّمة ولا تدخل أي KPI.
يهب (22k زيارة/سنة، 573 محاولة 2026): يختبر «السرعتين» وباقة المراحل بمخاطر أقل. رويال (~130k زيارة/سنة، 10,273 دورة، أعمق مستخدم حقيقي للمعمل والخريطة والتجديد السنوي): الاختبار الحقيقي لـIVF-2/4/5/8 — لكن لا يبدأ قبل اكتمال استجابة الحوادث وتدوير كلمات السر وتنظيف القرص؛ وبديل مقبول أن يكون رويال الأول إذا أراد المالك الدليل الأقوى بسرعة. الترحيل لا يبدأ قبل IVF-0/2/4.
عمرو ثم يهب ثم جلوري ثم رويال اللي استخدمه فعلًا 7 شهور وهجره: المعمل العميق بيتساب لو بطيء. معيار قبول لكل WP من IVF-2 إلى IVF-5: الطبيب يشوف ملخص محاولته بسطر واحد محسوبًا من المعمل، وإلا الحزمة لا تُقفل.
كنمط Production (بدون NgRx) لأن الشاشات تفاعلية بكثافة (شيت الأجنة، الخريطة). القرار يثبت قبل IVF-2.
مع إمكانية اختيار 2011/ASEBIR لكل مركز؛ الإصدار يُخزَّن مع كل ملاحظة.
نماذج ثابتة بأسلوب PrimeNG، RTL، بيانات تجريبية خيالية. الدرجات والأكواد والأوقات جزر LTR. أي مكان فيه «شاهد» = خطوة Witnessing إجبارية.
| CD | التاريخ | rFSH | Antag | R ≥14 | L ≥14 | بطانة | E2 | LH | P4 |
|---|---|---|---|---|---|---|---|---|---|
| 2 | 05/10 | 225 | — | 0 | 0 | 4.1 | 38 | 4.2 | 0.3 |
| 6 | 09/10 | 225 | 0.25 | 2 | 3 | 7.0 | 612 | 2.1 | 0.4 |
| 8 | 11/10 | 225 | 0.25 | 4 | 5 | 9.2 | 1,480 | 1.8 | 0.6 |
| 10 | 13/10 | 150 | 0.25 | 6 | 6 | 10.8 | 2,310 | 1.5 | 0.9 |
| جريبات ≥14 يوم التحفيز | COC | MII | MI | GV | متنكّس | مضاعفات |
|---|---|---|---|---|---|---|
| 12 | 11 | 9 | 1 | 1 | 0 | لا |
| # | D0 · 0 hpi | D1 · 16–17 hpi | D3 · 68±1 hpi | D5 · 116±2 hpi | المصير | موقع | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| نضج | ملاحظة | PN | خلايا | تفتت | تناظر | Gardner | ICM/TE | |||
| 1 | MII | — | 2PN | 8 | <10% | متساوٍ | 4AA | A / A | ⬆ نقل ET | طبق ET |
| 2 | MII | — | 2PN | 8 | <10% | متساوٍ | 4AB | A / B | ❄ تجميد | T1·C3·G2·S4 |
| 3 | MII | — | 2PN | 7 | 10–25% | غير متساوٍ | 3BB | B / B | ❄ تجميد | T1·C3·G2·S5 |
| 4 | MII | — | 2PN | 6 | 10–25% | متساوٍ | 2 | — (توسّع <3) | ⏳ استمرار زرع D6 | حاضنة 2 |
| 5 | MII | — | 2PN | 5 | >25% | غير متساوٍ | — | — | ⏳ استمرار زرع D6 | حاضنة 2 |
| 6 | MII | — | 2PN | 4 | <10% | متساوٍ | — | — | ⏳ استمرار زرع D6 | حاضنة 2 |
| 7 | MII | — | 2PN | توقف | — | — | — | — | ✖ استبعاد (توقف) | شاهد (j) |
| 8 | MII | — | 3PN | 🔒 لا يُستخدم إكلينيكيًا (Istanbul 2025) — مصير النقل/التجميد مقفول | ✖ استبعاد | شاهد (j) | ||||
| 9 | MII | — | PN not observed | لم تُلقَّح | ✖ استبعاد | شاهد (j) | ||||
| 10 | MI | rescue-IVM: نضجت 4h → حُقنت | 1PN | 3 | >25% | — | — | — | ⚠ 1PN — مراقبة فقط | حاضنة 2 |
| 11 | GV | لم تُحقن | — | ✖ استبعاد | — | |||||
| المؤشر | المعادلة | القيمة | Competency | Benchmark | الموضع | الحالة |
|---|---|---|---|---|---|---|
| معدل تلف ICSI | damaged / injected | 4.2% | ≤10% | ≤5% | benchmark | |
| إخصاب طبيعي ICSI | 2PN+2PB / MII injected | 74% | ≥65% | ≥80% | competency | |
| معدل الانقسام | cleaved D2 / 2PN | 98% | ≥95% | ≥99% | competency | |
| تطور D3 (8 خلايا) | 8-cell D3 / 2PN | 52% | ≥45% | ≥70% | competency | |
| تكوّن كيسة أريمية D5 | blastocysts D5 / 2PN | 44% | ≥40% | ≥60% | competency | |
| كيسة جيدة الجودة D5 (PI) | good blasts D5 / 2PN | 27% | ≥30% | ≥40% | تحت الكفاءة | |
| بقاء بعد الإذابة (كيسة) | intact / warmed | 96% | ≥90% | ≥99% | competency | |
| انغراس (كيسة) | sacs / blastocysts transferred | 41% | ≥35% | ≥60% | competency | |
| Maribor — إكلينيكي (كل 6 أشهر أو 100 دورة؛ CPR/MPR كل 3 أشهر أو 50) | ||||||
| %CCR إلغاء قبل OPU | cancelled / started | 9.5% | 6% | 3.5% | فوق المرجع مقسَّم: poor 3 · normal 1 | |
| %MII عند ICSI | MII / COC | 81% | 74% | 75–90% | benchmark | |
| %mosOHSS (antagonist) | mod/sev OHSS / started | 0% | 1.5% | 0.5% | benchmark | |
| %CPR حمل إكلينيكي | clinical preg / ET | 38.7% | يُحدَّد محليًا (متوسط منشور 32.2%) | ⚠ n=31 < 50 — غير نهائي | ||
| %MPR حمل متعدد | multiple / pregnancies | 8.3% | 13% | 7.5% | competency n=12 | |