BPM Worklist: Task BPM-TASK-2026-08812 — assignee: DAVIDSON, state: Assigned, age: 5 days
Fusion PO approval diagnostics via OTBI workflow task backlog, REST BPM task API, BIP approval routing detail, and ESS notification delivery history with escalation guidance.
Oracle Fusion Cloud PO approval workflow operates through BPM (Business Process Management) Worklist rather than the EBS WF_ITEMS engine. When a Purchase Order is submitted for approval in Fusion, an approval task is created in the BPM Worklist and routed to the appropriate approvers based on the Approval Management (AMX) rules configured in the Manage Approval Groups setup. The diagnostic approach is entirely different from EBS — instead of querying WF_ITEMS directly, the consultant uses OTBI Purchasing subject areas, the BPM Worklist API, REST API procurement endpoints, and the Manage Orders approval history screen.
The most common Fusion PO approval failure is a stalled BPM task caused by an inactive approver or a gap in the approval hierarchy. In Fusion, the approval hierarchy is defined in Manage Approval Groups using supervisory hierarchy, job-level hierarchy, or position hierarchy rules. When an approver's account is suspended or the supervisory chain has a gap, the BPM task stops routing and the PO sits in Pending Approval status. The Fusion BPM Worklist shows the task as Assigned to the inactive approver but no action is taken.
Fusion AMX rule misconfiguration is the second major failure source. Unlike EBS where approval limits are set per user in Purchasing > Setup > Approval Authorizations, Fusion uses AMX condition rules that evaluate attributes of the PO at runtime — PO amount, requester business unit, item category, supplier risk tier. When an AMX rule has an incorrect condition expression or references an attribute that returns null, the approval routing can fail to resolve any approver, leaving the PO with no one to approve it.
PO-06 provides a structured Fusion PO approval diagnostic using OTBI Purchasing subject areas for approval status analysis, REST API GET /procurement/purchaseOrders for individual PO approval state, BPM Worklist API for task detail and assignee status, Manage Approval Groups for AMX rule review, and the Fusion approval history screen for the full routing audit trail.
PO-06 systematically investigates every major condition that can cause the issue this diagnostic targets. Below is the complete coverage breakdown.
Completed diagnostic worksheet showing what the full diagnostic picture looks like after all steps have been worked through. Your worksheet will reflect your environment's specific data — the steps, tool sequence, and REST API calls to assemble it are documented in the Audit Trail section below.
════════════════════════════════════════════════════════════
ORACLE FUSION — PO APPROVAL WORKFLOW DIAGNOSTIC
════════════════════════════════════════════════════════════
PO Number : PO-2026-009241
Amount : $84,200
Business Unit : US Operations BU
Case Number : FC-PO-2026-0241
Report Date : 22-FEB-2026 14:30:18
════════════════════════════════════════════════════════════
[ STEP 1 — REST API PO STATUS ] STATUS: ⚠ PENDING APPROVAL
────────────────────────────────────────────────────────────
PO Status : Pending Approval — 5 days ⚠
REST API : GET /procurement/purchaseOrders/9241
approvalStatus : Pending Buyer Action — awaiting approver response
[ STEP 2 — BPM WORKLIST TASK ] STATUS: ✗ STALLED
────────────────────────────────────────────────────────────
Task ID : BPM-TASK-2026-08812
Assignee : R.DAVIDSON — account suspended 15-FEB-2026 ✗
Task State : Assigned — 5 days without action ⚠
✗ FAIL: Assignee account suspended — task cannot be acted on
[ STEP 3 — AMX RULE EVALUATION ] STATUS: ✓ PASS
────────────────────────────────────────────────────────────
AMX rules for US Operations BU resolve correctly for $84,200 ✓
Next approver in chain: P.CHEN — $200,000 limit — Active ✓
[ STEP 4 — APPROVAL HISTORY ]
────────────────────────────────────────────────────────────
Submitted : 17-FEB-2026 — J.MARTINEZ
Routed to : R.DAVIDSON — 17-FEB-2026
No action : 5 days — account suspended ✗
════════════════════════════════════════════════════════════
FUSION DIAGNOSTIC SUMMARY
════════════════════════════════════════════════════════════
APPROVAL STALLED — BPM task assigned to suspended account
FIX: Reassign BPM task to P.CHEN via Manage Tasks or AMX delegate
════════════════════════════════════════════════════════════
Fusion Cloud does not permit direct database access. Every corrective action goes through a supported Oracle interface. Before any action is taken, the current state is exported and documented.
Exported before any UI action, ESS resubmission, or FBDI reimport. Provides a point-in-time record of the error state for the KB article and SR documentation if needed.
Oracle Fusion Cloud is a SaaS environment. There is no consultant-accessible Oracle schema, no SQL*Plus connection, and no CONS_BACKUP tablespace. All diagnostic and corrective activity goes through OTBI, REST APIs, BIP reports, ESS programs, and the Fusion UI — the same supported tools Oracle Support uses.
All API calls use OAuth 2.0 authentication. The base URL is your Fusion Cloud instance URL. Replace {instanceName} with your tenant name. Obtain the OAuth token via the /oauth/token endpoint using client credentials.
This article is produced automatically at the end of every PO-06 execution — written from actual run output. No manual documentation required.
The Fusion equivalent of the EBS inactive approver issue. BPM task assigned to a suspended account — no action possible. PO-06 identifies the task ID and the active next approver for reassignment via Manage Tasks.
Approval rule condition evaluates to null or resolves no approver for the PO's attributes. PO remains in routing with no one to approve it. PO-06 identifies the failing rule and the null attribute causing the routing failure.
No approver in the AMX hierarchy has a limit sufficient for the PO amount. PO-06 identifies the limit gap and the correct approver or limit to add to the Manage Approval Groups configuration.
BPM task exists and is Assigned, but the approver is not receiving email notifications. PO-06 identifies the notification preference configuration and the Fusion email delivery status.
| Data Source | Type | Purpose |
|---|---|---|
| REST API: /procurement/purchaseOrders | REST | PO approval status, amount, requester |
| BPM Worklist API | BPM | Task state, assignee, age, approval history |
| OTBI: Purchasing Orders | OTBI | Stalled approval population — count and aging |
| Manage Approval Groups | Fusion UI | AMX rule conditions and approval limits |
| Fusion Approval History | Fusion UI | Full routing history for the PO |
Every condition identified by the diagnostic maps to exactly one resolution path. In Fusion Cloud, all paths go through supported Oracle interfaces — UI, REST API, FBDI, or ESS. Direct database access does not exist in this environment.
Oracle's own Fusion screens, Scheduled Processes (ESS), and workflow tools are always the first resolution path. Manage Invoices, Manage Suppliers, Manage Accounting Periods, BPM Worklist, Scheduled Processes — the diagnostic identifies the exact navigation path and screen sequence for every condition that can be resolved this way. No third-party tools, no API calls, no risk beyond what Oracle's own UI carries.
For bulk corrections or conditions not surfaced in the standard UI, Oracle Fusion's public REST APIs and FBDI import templates are the supported programmatic path. A REST API PATCH call to correct an invoice distribution account, an FBDI resubmission with corrected records after an import failure, or a Mass Update via the REST API — these are supported, documented, and reversible through normal Oracle mechanisms. The current state is exported before any API call is made.
Certain conditions in Fusion Cloud cannot be resolved through any customer-accessible interface. The diagnostic flags these and generates the Service Request documentation:
Before any UI action, ESS resubmission, REST API call, or FBDI reimport — the current error state is exported via OTBI report, BIP report output, or REST API GET response. After the action, a verification step confirms the expected outcome. The complete sequence — tool used, pre-action state, action taken, result verified — is written into the KB article as the primary record of what was done and why.
| Condition Identified | Resolution Path | Notes |
|---|---|---|
| BPM task assigned to suspended/inactive account | Functional First | Reassign the BPM task via Manage Tasks in Fusion Worklist. PO-06 identifies the task ID, current assignee status, and the correct active approver from the AMX hierarchy. |
| AMX rule resolves no approver — routing failure | Functional First | Review and correct the AMX condition rule via Manage Approval Groups. PO-06 identifies the failing rule attribute and the null-value condition causing the routing failure. |
| Approval amount limit too low | Functional First | Update the approval limit in Manage Approval Groups > Job Level Hierarchy. PO-06 identifies the approver's current limit and the PO amount requiring approval. |
| PO approval withdrawn — buyer needs to resubmit | Functional First | Buyer corrects the PO based on the return reason and resubmits via Manage Orders. PO-06 identifies the return reason from the approval history screen. |
| Approval notification not delivered — Bell/email | Functional First | Check Fusion notification delivery via Manage Worklist > Notification Preferences. PO-06 identifies whether the task exists in BPM but notifications are not being sent to the approver's email. |
| AMX delegate not configured — approver on leave | Functional First | Configure a delegate via Worklist > Preferences > Delegation Rules. PO-06 identifies the approver with no delegation configured and the PO amount affected. |
| Multi-level approval loop — PO routes back to requester | Functional First | Review the AMX routing rules for circular references via Manage Approval Groups. PO-06 identifies the routing path from the BPM task history. |
| BPM task in Error state — engine failure | Oracle Support SR | BPM task status Error (not Assigned or Withdrawn) indicates an engine-level issue. PO-06 documents the task ID and error details for the Oracle Support SR. |
Fusion Cloud's SaaS architecture eliminates direct database access — which means every action is a supported Oracle API call, UI operation, or ESS submission. Before any action runs, the current error state is captured. After any action, the result is verified.
In EBS R12, a CONS_BACKUP table provides the rollback point. In Fusion Cloud, the equivalent audit trail is built from three sources that together give a complete before-and-after record:
The knowledge base article is generated automatically from the script's execution output. No manual documentation required. It becomes the institutional record — for the team, for auditors, and for every future engagement in the same environment.
References the Oracle public documentation for this diagnostic area. These links open directly on docs.oracle.com.
| Documentation Page | Title | Scenario |
|---|---|---|
| Implement General Ledger | Getting Started with Financials — Journal Approval Rules | Fusion BPM workflow routing and approval rule configuration |
| Accounts Payable Manager Job Role | Accounts Payable Manager Job Role | User role and data access setup for Fusion PO approval |
PO-06 is one of 65 diagnostic scripts covering every major Oracle EBS and Fusion module. William A. Green Consulting runs the script in your environment, applies guided data fixes, and builds the knowledge base that prevents the same issues from recurring.
See this script run autonomously — Oracle AI Platform →