# Phase 10.15 — Specialty Finance Recovery Contract

Dispatcher-confirmed functions in scope:
- `moh_revn` → `get_moh_revn` → `KPI_DOCTOR_PERF_DETAIL_JOB.MOH`
- `drug_rev` → `get_drug_rev` → `KPI_DOCTOR_PERF_DETAIL_JOB.DRUG_REV`
- `net_rev` → `get_net_rev` → `KPI_DOCTOR_PERF_DETAIL_JOB.NET_REV_AFTER_DRUG_MOH`

Acceptance scope: 6 read-only runtime comparisons — 3 functions for current year and the same 3 for comparison year. Required result: 6/6 PASS, maximum numeric difference 0, browser chart completion 3/3, Oracle writes NONE.

## Source evidence boundary
The supplied legacy archive confirms the dispatcher keys but does not include the full historical bodies of these three functions. The phase therefore proves zero-difference parity between independent reconstructed legacy/current SQL paths on the established doctor KPI source already validated in Phase 10.13. It does not claim source-code identity with missing historical bodies.

`special_prof` and `special_net_rev` remain `BLOCKED_SOURCE_MISSING` until their historical bodies or formally approved replacement rules are supplied.
