What this audit checks
Authentication & access
- OAuth2 / Basic token resolves against the correct Fusion pod host
- Roles grant REST access to journalBatches, receivablesInvoices, inventoryOnhandBalances, salesOrdersForOrderHub, suppliers
- Primary + secondary Ledgers and Business Units for every active entity are configured
- REST page size + finder filters tuned to stay within Fusion throttle limits
GL health
- Unposted journal batches below 50 (no stuck import from ecom subledger)
- Zero out-of-balance journals persisting past posting validation
- Subledger Accounting (SLA) errors cleared in the last 24h
- Manual journals under 25% of total postings (controls gap if higher)
AP/AR cycle
- AR aging 60+ days below 15% of open receivables
- DSO under 60 days and not rising > 10 days vsP
- No single customer holding > 40% of 60+ day AR (concentration risk)
- Cash application rate at or above 95%; high-value invoices (> 50k) not overdue 60+ days
Inventory reconciliation
- ERP-vs-ecom on-hand variance below 5% on top-50 velocity SKUs
- No item on-hand gone negative in any Inventory Organization
- Items below safety stock / reorder point flagged
- Slow-moving / dead stock under 10% of inventory value
Period close
- GL period not past close deadline on any Ledger (> 5 days blocks consolidation)
- Zero intercompany imbalances across the Business Unit group
- Accrual reversals from the last close within expected range
Cross-channel: revenue reconciliation
- Ecom orders with a matching Fusion Sales Order + AR Invoice of equal value within the period (sibling = shopify/bigcommerce/adobe.order)
- Ecom customers with completed orders present in the Oracle customer (TCA party) master
- AR aging on customers with active ecom orders (credit-control gap)
- Unbilled revenue forecast (commerce cleared value minus matched AR invoice value)
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
open_journal_count | 25 | 50 |
journal_imbalance_count | 1 | 5 |
ar_aging_60d_pct | 10 | 15 |
dso_days | 45 | 60 |
inventory_variance_pct | 3 | 5 |
period_close_overdue_days | 2 | 5 |
customer_master_drift | 5 | 10 |
Data sources
GET https://{pod}/fscmRestApi/resources/11.13.18.05/journalBatches- Journal batches: posting status, balance, sourceGET https://{pod}/fscmRestApi/resources/11.13.18.05/receivablesInvoices- AR invoices: aging, due date, paid statusGET https://{pod}/fscmRestApi/resources/11.13.18.05/inventoryOnhandBalances- Inventory org on-hand vs ecom availabilityGET https://{pod}/fscmRestApi/resources/11.13.18.05/salesOrdersForOrderHub- Sales orders: status, hold, ecom referenceGET https://{pod}/fscmRestApi/resources/11.13.18.05/suppliers- Supplier (AP) master + payment terms