مرجع الوضع الحالي للدور inbound (المعمل بيبعتلنا شغل) — قبل بناء بوابة العميل
REFERENCE · مُصحَّح · 2026-05-23المعمل الخارجي ليه دورين منفصلين تماماً:
المعمل الخارجي يبعتلنا مرضى/عينات. إحنا نعمل الفلو الداخلي العادي ونرجّعله النتيجة. الفاتورة على حسابه بأسعار متفق عليها.
⬅ ده موضوع الملف ده — ده اللي عايزين نبنيله بوابة
إحنا نبعتله تحاليل (referrals) ما نقدرش نعملها. هو يدخل نتائجها ويرجّعها لينا.
ده اللي البوابة الحالية /external-lab-portal بتعمله بالفعل (دورة التحويلات).
LisExternalLab — يُدار من شاشة الموظفين /lab/external-labs:
LisExternalLab {
id, name, name_ar, code,
partner_id, // حساب محاسبي للفوترة
license_number, contact_name, contact_phone, contact_email,
address, address_ar, is_active, notes,
price_list_id // قائمة أسعار افتراضية مرتبطة
}
LisExternalLabPricing — سعر لكل تحليل، باتجاه:
LisExternalLabPricing {
external_lab_id, investigation_id,
direction: "inbound" | "outbound", // inbound = السعر اللي بنحاسب بيه المعمل العميل
price, effective_from, effective_to, is_active
}
/lab/external-labs فيها تبويبين تسعير: inbound و outbound.في معالج الطلب (request-wizard-v2) الموظف يقدر:
selectExtLab).listPricing) ويطبّقه.external_lab_id → الفاتورة على حساب المعمل.بوابة /external-lab-portal الموجودة فيها فقط:
مفيهاش أي شيء للعميل: لا إنشاء طلب، لا تسجيل مريض، لا متابعة طلبات، لا عرض نتائج. البنية التحتية للبوابة موجودة (مصادقة + layout) — بس المحتوى كله outbound.
المعمل الخارجي العميل يدخل البوابة بنفسه ويعمل اللي الريسبشن بيعمله — لكن مقيّد بأسعاره:
| الوظيفة | ملاحظة |
|---|---|
| تسجيل/اختيار مريض | مرضى المعمل العميل — مربوطين بيه |
| إنشاء طلب تحاليل (زي معالج الريسبشن) | اختيار تحاليل + باقات |
| التسعير التلقائي من قائمة inbound | المعمل يشوف أسعاره المتفق عليها فقط |
| متابعة حالة الطلبات | قيد التنفيذ / جاهز… |
| عرض وطباعة النتائج المُصدَرة | نفس تقرير المعمل |
| كشف حساب / فواتير المعمل | إجمالي مستحقاته بأسعار inbound |
| طباعة باركود/إيصال عند الطلب | زي الريسبشن |
| العنصر | الحالة |
|---|---|
| بنية البوابة (مصادقة + layout + guards) | جاهزة — نوسّعها |
| كيان المعمل + تسعير inbound | جاهز بالكامل |
| منطق معالج الطلب (اختيار تحاليل + تسعير + إنشاء) | موجود للموظفين — نعيد استخدامه/نبسّطه للبوابة |
| محرّك تقرير النتائج (PDF) | جاهز |
| endpoints البوابة للعميل (إنشاء طلب، مرضى، نتائج، فواتير) | محتاجة من الـ Backend |
ده المرجع المُصحَّح للوضع الحالي. الدور inbound (العميل) = صفر بوابة، بنية تحتية جاهزة.
جاهز لاستقبال تفاصيل الشغل اللي عايز تضيفه عشان نعمل خطة كاملة.