Items with open Sales Order demand but zero on-hand. The morning purchasing queue, ranked by Sales Order value.
At a glance
SKUs with open Sales Order demand but zero on-hand inventory. Each row is a SKU with the SO dollars at risk plus the open SO count. The morning purchasing queue, ranked by SO value descending. The mirror of Dead Stock with Active Ad Spend: under-stocked + has demand vs over-stocked + over-promoted.
| What it counts | SKU WHERE oracle.on_hand = 0 AND open_so_demand_units > 0. SO Demand Units sums shipped-quantity-pending across all open Sales Orders for the SKU. |
| Currency | SO Value at risk in reporting ledger. |
| Channels / sources | All Order Management SOs across all Business Units. |
| Time window | Real-time snapshot. |
| Alert trigger | any high-value SO blocked (default $25K threshold). |
| Roles | owner, operations |
Calculation
Calculated automatically from your Oracle ERP Cloud data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US Fortune 500 industrial-supply distributor on Oracle ERP Cloud. Snapshot 14 Apr 26. Top 8 OOS-with-SO-demand cases:| SKU | Description | Open SO units | Open SO value | On hand | Lead time | PO status |
|---|---|---|---|---|---|---|
| BEAR-2080-RB | Roller bearing 80mm | 1,420 | $284,000 | 0 | 21 days | PO placed 02 Apr 26 |
| FILT-ECON-LRG | Industrial econ filter | 840 | $168,000 | 0 | 14 days | None |
| HOSE-HYD-1IN | Hydraulic hose 1” | 612 | $122,400 | 0 | 28 days | PO arriving 18 Apr 26 |
| PUMP-CENT-2KW | Centrifugal pump 2kW | 28 | $98,400 | 0 | 45 days | None (long-lead) |
| FAST-BOLT-M12-A4 | M12 stainless bolt | 8,400 | $48,800 | 0 | 7 days | PO placed 11 Apr 26 |
| SEAL-VITON-50MM | Viton seal 50mm | 1,200 | $42,000 | 0 | 14 days | None |
| GASK-CFG-100 | Compressed-fibre gasket | 2,400 | $32,400 | 0 | 10 days | PO placed 09 Apr 26 |
| VALV-BALL-DN50 | DN50 ball valve | 84 | $28,400 | 0 | 21 days | None |
- $284K of revenue is blocked on roller bearings. A PO was placed 02 Apr 26 with 21-day lead time, so arrival ETA is ~23 Apr 26. Customer SOs are dated 04 Apr to 12 Apr; if delivery commitments are firm at order date + 14 days, there is risk on the older SOs.
- FILT-ECON-LRG and SEAL-VITON-50MM have NO PO placed. This is the actionable signal. Purchasing missed the demand or the system did not trigger a reorder. Drill into the Low Stock Alerts card to confirm reorder logic.
- PUMP-CENT-2KW has a 45-day lead time and no PO. This is the highest-risk row: $98K of demand and over a month of sourcing time. Customer service likely needs to communicate revised delivery dates.
- The cross-channel angle: Cross-reference Inventory Sync Drift. If commerce platform was showing these SKUs as in-stock when Oracle had zero, the customer order experience just took a hit, and you may have new orders coming in for items that cannot ship.
- Action playbook: Place expedite POs on the no-PO rows immediately. Communicate revised dates to customers on long-lead items. For high-volume items, review the Min/Max planning rules in Oracle Inventory Cloud to ensure auto-reorder triggers are tight enough.
Sibling cards merchants should reference together
| Card | Why pair it with OOS with Open SO Demand |
|---|---|
| Sales Orders Blocked on Inventory or Credit | Inventory Hold subset is the SO-side view of this card. |
| Low Stock Alerts | Forward-looking shortage list. |
| Inventory Sync Drift | Whether commerce was showing stock that Oracle says zero. |
| Dead Stock with Active Ad Spend | The mirror leak: this is under-stocked + has demand; that is over-stocked + over-promoted. |
| Open Sales Order Value | Pool from which these blocked SOs are drawn. |
Reconciling against the vendor’s own dashboard
Where to look in Oracle ERP Cloud:Inventory → Reports → Stock Out Items with Demand Order Management → Manage Orders filtered to inventory-hold reasons OTBI → custom analysis joining Inventory Real Time + Order Management Real TimeWhy our list may legitimately differ:
| Reason | Direction | Why |
|---|---|---|
| In-transit treatment | Either | Card excludes in-transit. If you count in-transit as “available”, the OOS list shrinks. |
| Subinventory exclusion | Either | Quarantine / Damage subinventories excluded by default. |
| Card | Direction | Notes |
|---|---|---|
| Commerce-platform OOS / low-stock cards | Approximate | Commerce sees its own catalog availability; Oracle is the source of truth. |