# R45-P3 — Revenue Monthly Summary Layer Foundation

## الهدف
قراءة صفحة Revenue من 12–24 صفًا شهريًا بدل تجميع ملايين السجلات عند كل تحميل.

## الأمان
- الخاصية معطلة افتراضيًا: `USE_REVENUE_SUMMARY=0`.
- لا يتم تعديل `T_INP_OUTP_REVENUE_BATCH`.
- النشر يتم بعد Staging ومطابقة رقمية.
- عند الفشل يبقى آخر Summary منشورة كما هي.
- عند غياب الملخص أو قدمه يعود الموقع تلقائيًا إلى Batch.

## تفعيل لاحق
بعد نجاح:
1. Install Foundation.
2. Backfill + parity.
3. اختبار الصفحة الحي.
4. تعديل `.env`:
   `USE_REVENUE_SUMMARY=1`
5. إعادة تشغيل Apache.

## دمج الـJob
الملف:
`database/revenue_summary_job_integration.sql`

يُضاف بعد نجاح `SP_IPD_OPD_VAT_REVENUE`.

## توافق Oracle
اسم الإجراء المعتمد هو `DASH_REFRESH_REV_MONTH_SUM` بطول 26 حرفًا، ومتوافق مع حد Oracle القديم البالغ 30 حرفًا.
