BY-STEP: Trace a Fiori App
✅ Step 1: Identify the App from the Tile
-
Open the Fiori Launchpad.
-
Right-click the tile > Inspect (in Chrome DevTools).
-
Find the
#
-based hash URL:Example:
-
Take note:
-
Semantic Object =
Material
-
Action =
display
-
✅ Step 2: Get App Configuration via App Descriptor
Transaction: /UI2/FLIA
-
Enter Semantic Object =
Material
, Action =display
. -
You will see:
-
App ID
-
App Type (SAPUI5, URL, WDA, etc.)
-
OData Service
-
Component Name
-
Catalog(s)
-
You can double-click the Application or Catalog ID to drill into more details.
✅ Step 3: Identify the SAPUI5 App
Transaction: SE80
-
Go to:
BSP Application
→ Enter App ID (e.g.,/SAP/MM_PO_APV
). -
Look inside folders:
-
Pages with Flow Logic
→index.html
orComponent.js
-
js
→ contains controller files -
view
→ XML views
-
You now have the UI5 frontend logic.
✅ Step 4: Get the OData Service and Metadata
Transaction: /IWFND/MAINT_SERVICE
-
Search for the OData Service from Step 2 (e.g.,
MM_PUR_PO_MAINT_SRV
). -
Select it and click SAP Gateway Client.
You can:
-
View
/$metadata
(to see entity sets and structures) -
Test endpoints (e.g.,
PurchaseOrderSet?$filter=...
)
-
✅ Step 5: Find the Backend Implementation
Transaction: SE24
or SE80
-
Go to backend system (if different from frontend).
-
Enter the Model Provider Class or Data Provider Class (from the OData service).
-
Usually named like
ZCL_*_DPC_EXT
.
Check:
-
GET_ENTITY
orGET_ENTITYSET
methods -
CREATE
,UPDATE
,DELETE
if used
-
This is the actual ABAP logic handling the Fiori app.
✅ Step 6: Analyze Authorization / Role Assignment
Transaction: PFCG
-
Search the catalogs (from Step 2) in roles.
-
Check which roles are assigned to users.
-
You can also inspect:
-
Tile/Target Mapping in the Role Menu
-
Semantic Object + Action config
-
Summary Table
Step | Tool / TCode | Purpose |
---|---|---|
1 | FLP + DevTools | Identify Semantic Object + Action |
2 | /UI2/FLIA |
App descriptor & mappings |
3 | SE80 (BSP) |
Review UI5 app |
4 | /IWFND/MAINT_SERVICE |
Review and test OData |
5 | SE24 , SE80 |
Analyze ABAP backend logic |
6 | PFCG |
Verify catalog/role assignment |