وضّحت نقطة مهمة: الباكدج حاجة تجارية (مالهاش لازمة في المعمل)، والبنل حاجة معملية (تحليل واحد بأعضاء). الملف ده بيأكّد فهمي للفرق، بيوضّح إن إصلاحي الأخير جمّع بالغلط حسب الباكدج، وبيقترح التصحيح: التجميع بالبنل فقط — في Collect و Receive تظهر أسماء التحاليل (والبنل بأعضائه)، مش اسم الباكدج.
is_panel=1) مكوّن من مجموعة sub-tests.في المعمل (تجميع/استلام) بنفكّر بـالتحاليل والعينات — مش بالعروض التجارية. فالعرض يتجمّع بالبنل (معملي)، وما يتجمّعش أبداً بالباكدج (تجاري).
في الإصلاح اللي عملته، خلّيت العرض يتجمّع حسب المصدر سواء بنل أو باكدج. فالباكدج جمّع تحاليله تحت اسمه (Thyroid Panel) — وده عكس اللي إنت عايزه.
فهمك صح 100% ومنطقي: المعمل يهمّه التحاليل، مش العروض. التصحيح بسيط ونظيف، وبيخلّي السلوك صح لكل الحالات.
LabSampleResource + endpoints) يتجمّع بـsource_panel_id فقط (البنل) — ونتجاهل source_package_id في العرض.source_panel_id كمان بيحلّ مشكلة «العضو في بنلين»).أول ما توافق، أنفّذ مرحلة 1 فوراً (تصحيح الباك) — وهي رجوع نظيف لسلوك «البنل يتجمّع، الباكدج لأ». والفرونت يعكسها تلقائياً.