Bad Debt Provision Report
Estimates bad-debt exposure by applying each customer's percent-collectible to their open balance, listing transaction number, balance due, and the calculated provision amount in the ledger currency.
Sample build of the Bad Debt Provision Report — reconciled, and rendered tool-neutral so it runs in Power BI, ThoughtSpot, or Tableau.
| Customer | Open Balance | % Collectible | Provision | Aged > 90 | Status |
|---|---|---|---|---|---|
| Acme Industrial | $1,240,500.00 | Sample | Sample | Sample | Open |
| Northwind Trading | $842,150.75 | — | — | — | Posted |
| Globex Holdings | $96,400.00 | Sample | Sample | Sample | Validated |
| Initech LLC | $1,005,233.10 | — | — | — | Open |
| Umbrella Corp | $58,720.40 | Sample | Sample | Sample | Paid |
| Acme Industrial | $1,240,500.00 | Sample | Sample | Sample | Open |
The report applies each customer's percent-collectible to their open balance to estimate the bad-debt provision.
$1.2M of provision is concentrated in a handful of customers aged past 90 days — collection risk is clustered, not spread.
Prioritize collection on the concentrated accounts; a provision driven by a few names is a targeted-collection problem, not a portfolio one.
This is the report's BI Publisher data model — the SQL data set BI Publisher runs against Oracle tables to produce the output. The same SQL becomes a dbt model in your warehouse, so one definition drives both the formatted report and the analytics layer.
Data sources
The data-warehouse model — one fact surrounded by conformed dimensions (what you slice by) and measures (what you aggregate), expressed as dbt so it migrates with you. Grain: one row per source transaction.
| Element | Type | Definition |
|---|---|---|
| AR_PAYMENT_SCHEDULES_ALL | dimension | dimension |
| HZ_CUST_ACCOUNTS | dimension | dimension |
| HZ_PARTIES | dimension | dimension |
| Open Balance | measure | measure |
Every source object behind this report. Each linked table has its own page with full column descriptions, drawn from the Oracle BICC lineage and articulated for practitioners.
| Table | Reporting columns | Subject areas |
|---|---|---|
| RA_CUSTOMER_TRX_ALL | 58 | 16 |
| AR_PAYMENT_SCHEDULES_ALL | 32 | 6 |
| HZ_CUST_ACCOUNTS | 14 | 43 |
| HZ_PARTIES | 81 | 144 |
Customization note The percent-collectible model is coarse; most teams replace it with an aging-based or expected-credit-loss calculation that feeds the allowance journal. Irvine rebuilds these on your data.