# H11.0-P10.4-R1 — إصلاح عقد تحميل تقرير الإيراد اليومي

## السبب الجذري

كان `index()` و`export()` يمرران المتغير `$errorMessage` قبل تهيئته إلى الدالة:

`loadReport(string $hospitalCode, string &$errorMessage)`

مع `strict_types=1` وصل الوسيط كقيمة `NULL` قبل دخول الدالة نفسها، فحدث `TypeError`.

## الإصلاح الجذري

تم حذف وسيط الإخراج الممرر بالمرجع بالكامل. أصبحت `loadReport()` تعيد بنية واحدة صريحة تحتوي على:

- `report`
- `errorMessage`

وبذلك لا يوجد مسار يمكن أن يمرر `NULL` إلى وسيط `string` بالمرجع، ويستخدم كل من `index()` و`export()` نفس العقد الآمن.

## النطاق

- لا تغيير في معادلات Daily Revenue.
- لا تغيير في SQL أو مصادر الإيراد العشرة.
- لا كتابة على Oracle.
- لا DDL أو تعديل Schema.
- لا استدعاء مباشر للإجراءات القديمة.
