# H11.0-P11.1-R13 — Power BI Master PBIX Package Integration

## الهدف
اعتماد فكرة Master PBIX مرة واحدة لتقرير Daily Inpatient Revenue، ثم يقوم الموقع عند كل تصدير بتجهيز أحدث DataPack وإرفاق ملف Power BI الحقيقي معه داخل ZIP واحد.

## النطاق
- تعديل خدمة Power BI export فقط.
- تحديث README داخل `resources/powerbi`.
- تحديث DDB_VERSION.
- لا Oracle writes.
- لا Database changes.
- لا تغيير قواعد الحساب.
- لا تغيير Excel.
- لا تغيير PowerPoint.

## المسار الجديد المعتمد
`resources/powerbi/Daily_Inpatient_Revenue_Master.pbix`

## fallback انتقالي
`resources/powerbi/NJCH_Daily_Revenue.pbix`

إذا وجد fallback القديم، يتم إدراجه داخل ZIP باسم:
`Daily_Inpatient_Revenue_Master.pbix`
حتى تكون بنية الحزمة موحدة لكل الفروع.

## سلوك التصدير
عند وجود PBIX حقيقي محفوظ من Power BI Desktop:

```text
<BRANCH>_Daily_Revenue_PowerBI_Package_<YYYY-MM-DD>.zip
│
├── Daily_Inpatient_Revenue_Master.pbix
└── DataPack/
    ├── summary.csv
    ├── payer_concentration.csv
    ├── care_area_revenue.csv
    ├── patient_level_detail.csv
    ├── power_bi_manifest.json
    └── README.txt
```

عند عدم وجود PBIX:

```text
PBIX_NOT_INCLUDED.txt
DataPack/
```

## مبدأ الصدق
لا يتم تصنيع أو تزوير PBIX. الخدمة تفحص أن الملف يبدأ بتوقيع ZIP `PK` حتى لا يتم تضمين ملف نصي تمت إعادة تسميته إلى `.pbix`.

## اختبار مطلوب بعد وضع PBIX الحقيقي
1. ضع `Daily_Inpatient_Revenue_Master.pbix` في `resources/powerbi`.
2. صدّر Power BI من NJCH.
3. صدّر Power BI من MNH.
4. افتح ZIP وتأكد أن PBIX موجود بالاسم الموحد.
5. افتح PBIX في Power BI Desktop.
6. Refresh من DataPack.
7. طابق الأرقام مع `summary.csv`.

## Baseline note
هذه المرحلة Candidate فوق `11.0.11.19 / H11.0-P11.1-R12.3` وتنتج `11.0.11.20 / H11.0-P11.1-R13`. لا تعتبر Official Baseline إلا بعد Windows Apply + Full Test + Live evidence.
