توحيد تسعير المعامل الخارجية

المبدأ: قوائم أسعار وخلاص. خطة قبل التنفيذ — لسه مفيش كود.

١. المطلوب (بكلامك)

٢. الوضع الحالي — مصدر اللخبطة

✗ ٣ آليات تسعير متوازية للمركز الواحد

الآليةالمعنىبتُستخدم فين دلوقتي
lab_external_lab_pricing · direction = inbound سعر كل تحليل لما المركز عميل (إحنا نبيع له) كتالوج البورتال B2B + إنشاء الطلب من البورتال
lab_external_lab_pricing · direction = outbound سعر كل تحليل لما هم يحاسبونا (نرسل لهم إحالة) مسار الـ Send Out / الإحالات
قوائم الأسعار المسمّاة (الـ pivot الجديد) قوائم مسمّاة نخصّصها للمركز كعميل شاشة الموظف (request wizard) فقط

فالنتيجة: الموظف بيسعّر من قوائم مسمّاة، والبورتال بيسعّر من inbound per-test — نظامين مختلفين لنفس الغرض (تسعير العميل) = التعارض اللي بتقصده.

BE: ExternalLabPortalCatalogController · ExternalLabPortalRequestController (LabExternalLabPricing inbound) · external-labs screen (inbound/outbound tabs)

٣. التوحيد المقترح — قوائم أسعار للعميل، وخلاص

حل ١ — تسعير العميل (inbound) مصدره قوائم الأسعار المسمّاة في كل مكان BE FE

حل ٢ — outbound (تكلفة الإحالات) يفضل منفصل لكن بمسمّى واضح BE FE

حل ٣ — ترحيل البيانات الحالية BE

٤. أسئلة محتاجة قرارك

س١ الـ outbound (تكلفة الإحالات)

نسيبه منفصل (تكلفة إحالات) ولا نوحّده هو كمان لقوائم أسعار؟ — اقتراحي: نسيبه منفصل مع تسمية أوضح.

س٢ مين يختار القائمة في البورتال B2B؟

المركز نفسه يختار من ضمن قوائمه المخصّصة فقط (الافتراضية مبدئيًا)، ولا تتثبّت على الافتراضية بدون اختيار (تجنّب إنه يختار الأرخص)؟ — اقتراحي: يختار من قوائمه المخصّصة فقط (إحنا اللي بنحدد إيه المتاح له).

س٣ أسعار inbound القديمة

نحوّلها لقائمة أسعار مولّدة لكل مركز، ولا نبدأ نظيف ونعتمد على القوائم المسمّاة بس؟ — اقتراحي: نبدأ نظيف (مفيش داتا مهمة).

٥. ترتيب التنفيذ (بعد موافقتك)

  1. BE كتالوج البورتال + إنشاء الطلب من البورتال يقروا من قائمة الأسعار المختارة (price_list_id) بدل inbound.
  2. BE endpoint للبورتال يرجّع قوائم المركز المخصّصة للاختيار.
  3. FE واجهة البورتال: اختيار قائمة الأسعار عند إنشاء الطلب + عرض الكتالوج حسبها.
  4. FE شاشة المعامل الخارجية: إخفاء تبويب inbound per-test وتوضيح outbound كـ "تكلفة الإحالات".
  5. اختبار: طلب من البورتال بقائمة مختارة → فاتورة + مطالبة شهرية بالأسعار الصح.