← Back to Projects
Enterprise UX SAP Fiori Procure-to-Pay Concept Prototype

SAP S/4HANA.
Invoice Exception
Workspace.

SAP catches blocked invoices. Nobody designed what happens next. This fills that gap — a Fiori-native resolution workspace built on top of what SAP already has.

Targets based on industry benchmarks

40% faster resolution
60% fewer handoffs
70% aging reduction

Every invoice that fails the three-way match lands in the same place: nowhere. There is no queue to work it from and no name attached to it. An AP clerk finds out by chasing a warehouse team for a goods-receipt confirmation. A buyer finds out when a vendor calls about a PO nobody logged. About one in five invoices travels this route, and the only record it leaves is in somebody's inbox.

Avg. manual cost
$12.88
per invoice exception
With automation
$2.78
per invoice exception
Exception rate
22%
of all invoices, avg. org

The difference is ownership, context, and speed. None of which SAP's native tools provide.

PR
PO
GR
3-Way Match
BLOCKED
???
Payment
SAP terms: PR = Purchase Request PO = Official Order to Vendor GR = Goods Received Confirmation 3-Way Match = SAP's validation check AP Clerk = Accounts Payable team

The ??? is email chains, phone calls, and spreadsheets.

"I spend hours chasing warehouse teams for GR confirmations. There's no clear ownership."

AP Clerk

"We get requests to change POs after the fact, but context is buried in email threads."

Buyer

"Nobody tells us which invoices are urgent. We post GRs when we can get to them."

Receiver

SAP tells you an invoice is blocked.
It doesn't tell you who fixes it.

The gap isn't in the ERP. It's in the space between detection and resolution. Undesigned by SAP, owned by no one. SAP Central Invoice Management stops at viewing status. This workspace starts at resolution.

Three screens. One job: resolution.

01
Exception Cockpit
Ranked triage queue with SLA urgency, reason codes, and bulk actions. AP Clerks see what needs action today — no inbox, no spreadsheet.
Tax & Cost Account / Configuration Workflow / Approval Duplicate / Compliance Exceeds Tolerance / Amount Variance Missing GR
Invoice Supplier Amount Aging Reason Code Owner SLA
INV-10234 Acme Corp $15,450.00 5 days
Missing GR
GR not posted
High
John Doe Due today
INV-10235 Global Supplies Ltd $8,230.50 3 days
Account / Configuration
Vendor master data error
High
Jane Smith 2d left
INV-10236 Tech Solutions Inc $22,100.00 12 days
Exceeds Tolerance
Quantity mismatch
Medium
Unassigned Overdue
02
Match View
PO vs GR vs Invoice — side by side, in plain language. The blocking reason at the top. Full audit trail below. No transaction code hunting.
⚠ Missing GR — Goods receipt not posted for PO 45678. Payment blocked.
Purchase Order
PO No.45678
VendorAcme Corp
Amount$15,450
Qty100 units
Goods Receipt
GR No.Not posted
VendorAcme Corp
Amount
Qty
Invoice
Inv. No.INV-15234
VendorAcme Corp
Amount$15,450
Qty100 units
Audit Trail
Invoice blocked GR not posted for PO 45678
Today, 9:02 AM
Assigned to John Doe by AP Supervisor
Today, 9:15 AM
GR request sent to Warehouse via system notification
Today, 9:18 AM
03
Guided Resolution
Recommended next action based on block reason. Assign an owner, set an SLA, close the loop. No ambiguity about who does what next.
Step 1
Diagnose block reason
2
Step 2 · Recommended
Request GR from Warehouse
3
Step 3
Assign owner + set SLA
4
Step 4
Confirm resolution
Next Action
Assign to Warehouse — R. Singh
Due by Today, 5 PM
Action Post GR for PO 45678
Manual handling
$12.88
per invoice exception
with automation
Automated handling
$2.78
per invoice exception
My process
01
Research
Mapped the P2P process. Identified where SAP stops and the problem begins.
02
Define
Mapped three user roles and the cross-functional handoff failures between them.
03
Design
Built Fiori-native architecture. Triage, context, and resolution as one connected flow.
04
Prototype
Prototyped SLA-aware owner assignment so resolution never stalls between teams.

Targets based on AP automation industry benchmarks. Parseur, Quadient, 2025. Concept prototype.