# دورة رفض العينات — من الريفرنس

> تاريخ: 2026-03-27
> المصادر: CLSI GP41, CAP Standards, Epic Beaker, Cerner PathNet, SENAITE, OpenELIS

---

## الفلو الحقيقي

```
الفني يفحص العينة بصرياً:
  │
  ├─ كويسة → يكمل
  │
  └─ فيها مشكلة:
       ├─ يختار: رفض العينة كلها أو تحاليل معينة
       ├─ يختار سبب الرفض من dropdown منظم
       ├─ النظام تلقائي:
       │   • يغيّر حالة العينة لـ "مرفوضة"
       │   • يلغي التحاليل المتأثرة (أو كلها)
       │   • يعمل طلب إعادة جمع بباركود جديد
       │   • يبعت إشعار للاستقبال
       └─ المريض يرجع → سحب جديد → باركود جديد
```

## أسباب الرفض المنظمة (CLSI Standard)

| الكود | عربي | إنجليزي |
|-------|------|---------|
| HEM | محللة | Hemolyzed |
| CLT | متجلطة | Clotted |
| QNS | كمية غير كافية | Quantity Not Sufficient |
| WRG_TUBE | أنبوبة خاطئة | Wrong Tube |
| UNLAB | بدون ملصق | Unlabeled |
| MISLAB | خطأ في البيانات | Mislabeled |
| LIP | دهنية | Lipemic |
| ICT | صفراوية | Icteric |
| CONTAM | ملوثة | Contaminated |
| LEAK | تسريب | Leaked |
| TEMP | حرارة غلط | Wrong Temperature |
| EXP | انتهت صلاحيتها | Expired |
| NO_FAST | المريض مفطر | Not Fasting |

## مستويات الرفض

### ١. رفض العينة كلها
- كل التحاليل على هذه العينة تتلغى
- عينة جديدة بباركود جديد

### ٢. رفض تحاليل معينة (Partial Rejection)
- التحاليل المتأثرة تتلغى
- التحاليل الغير متأثرة تكمل
- إعادة جمع للمرفوضين بس

مثال: عينة سيرم محللة
- ✗ بوتاسيوم + AST + LDH → يترفضوا (متأثرين بالتحلل)
- ✓ صوديوم + كرياتينين → يكملوا عادي

## ما يحصل بعد الرفض

### في الباك اند (موجود):
- `POST /sections/{id}/kanban/{id}/reject` — بيقبل investigation_ids[] + rejection_reason
- بيعمل عينة جديدة تلقائي (barcode = original + "-R1")
- بيغير حالة التحاليل المرفوضة

### الناقص (تاسك باك اند):
- جدول/enum لأسباب الرفض المنظمة
- rejection_reason_code (بدل النص الحر)
- إشعار للاستقبال عند الرفض

## الباركود بعد الرفض
- العينة المرفوضة: تفضل بباركودها القديم (محفوظة للتدقيق)
- العينة الجديدة: باركود **جديد** تماماً (الباك اند عندنا بيعمل: original-R1)
- الباركود القديم مش بيتستخدم تاني أبداً

## الرفض في مراحل مختلفة

| المرحلة | مين يرفض | الأسباب الشائعة | إيه اللي بيحصل |
|---------|---------|----------------|----------------|
| الاستلام | فني الاستلام | بدون ملصق، أنبوبة غلط، كمية قليلة | كل التحاليل تتلغى |
| بعد الطرد المركزي | الفني | محللة، كمية سيرم قليلة | رفض جزئي ممكن |
| أثناء التحليل | الجهاز/الفني | HIL index عالي، خطأ جهاز | رفض التحاليل المتأثرة |
| بعد النتيجة | المشرف/الباثولوجي | نتيجة غير منطقية، delta check فشل | إلغاء النتيجة + إعادة جمع |

## تصميم شاشة الرفض (من الريفرنس)

```
┌─────────────────────────────────────────────┐
│ رفض العينة                                  │
│                                             │
│ العينة: BAR-001    المريض: أحمد محمد         │
│ نوع العينة: سيرم (ذهبي)                     │
│                                             │
│ مستوى الرفض:                                │
│ ○ رفض العينة كلها   ● رفض تحاليل معينة      │
│                                             │
│ سبب الرفض: [▼ محللة (HEM)              ]    │
│                                             │
│ التحاليل على هذه العينة:       رفض؟         │
│ ┌──────────────────────────┬────────┐       │
│ │ بوتاسيوم (K+)            │  [✓]   │       │
│ │ صوديوم (Na+)             │  [ ]   │       │
│ │ AST                      │  [✓]   │       │
│ │ كرياتينين                │  [ ]   │       │
│ │ LDH                      │  [✓]   │       │
│ └──────────────────────────┴────────┘       │
│                                             │
│ ☑ إنشاء طلب إعادة جمع تلقائي               │
│ ☑ إشعار الاستقبال                          │
│                                             │
│ ملاحظات: [                              ]   │
│                                             │
│        [إلغاء]            [تأكيد الرفض]     │
└─────────────────────────────────────────────┘
```
