I’ve diagnosed this exact issue multiple times. Here’s the comprehensive solution covering all three focus areas:
1. Fiori Role Assignment - Root Cause Analysis:
Your role update inadvertently affected the Fiori catalog assignment. When you modified the role in PFCG, the Fiori cost center catalog (SAP_CA_BC_IC_LRR_PC) was likely removed or not properly regenerated. This catalog contains the authorization for the cost center view component.
Verify in PFCG under the ‘Menu’ tab:
- Check if catalog SAP_CA_BC_IC_LRR_PC is present
- Verify the cost center tile has the correct semantic object assignment
- Regenerate the role completely (not just authorization data)
2. Authorization Object Configuration - The Gateway Layer Issue:
The ‘Not checked’ status in SU53 confirms the authorization check is happening at the Gateway layer, not the backend. Your Gateway service configuration needs adjustment:
// Transaction /IWFND/MAINT_SERVICE settings:
Service: ZCOST_MGMT_SRV
Enable Backend Authorization Only: ✓ (checked)
Authorization Objects: F_CSKS, F_CSKS_CHA
The service configuration change on the same day as your role update suggests someone modified the Gateway service settings. Enable ‘Backend Authorization Only’ to ensure F_CSKS checks execute properly.
3. SU53 Trace Analysis - Diagnostic Procedure:
The ‘Not checked’ status requires a different diagnostic approach than failed checks:
// Pseudocode - Gateway authorization diagnostic:
1. Enable Gateway logging in /IWFND/ERROR_LOG with filter:
User: affected_user, Service: ZCOST_MGMT_SRV
2. Reproduce the issue (access cost center view)
3. Check /IWFND/ERROR_LOG for authorization messages
4. Look for HTTP 403 responses or empty entity sets
5. Cross-reference with SU53 timestamp to confirm Gateway vs Backend check
// Gateway logs show the actual authorization flow
Complete Fix Implementation:
Step 1: Fix Gateway Service Configuration
- Go to /IWFND/MAINT_SERVICE
- Select ZCOST_MGMT_SRV service
- Click ‘Configure’ button
- Enable ‘Backend Authorization Only’ checkbox
- Add authorization objects: F_CSKS (primary), F_CSKS_CHA (for hierarchy views)
- Save and activate the configuration
Step 2: Correct Fiori Role Assignment
In PFCG, edit the affected role:
- Navigate to ‘Menu’ tab
- Add Fiori catalog: SAP_CA_BC_IC_LRR_PC (Cost Center Analysis)
- Under ‘Authorizations’ tab, verify these objects are present:
- F_CSKS: ACTVT=01,02,03, KOSTL=*, KOKRS=1000
- S_SERVICE: ICF_VALUE=ZCOST_MGMT_SRV
- S_ICF: ICF_FIELD=/sap/opu/odata/sap/*
- Generate the role completely (Full Generation, not just authorization data)
Step 3: Clear Authorization Buffers
Users must clear their authorization cache:
- Log out from Fiori launchpad completely
- Clear browser cache (important for Fiori apps)
- Wait 5 minutes (authorization buffer refresh interval)
- Log back in and test cost center view
Verification Steps:
- Test with transaction KS03 - should still work (backend check)
- Access Fiori cost management app - cost center view should now appear
- Run SU53 after accessing cost center view - should show ‘Return: 0’ instead of ‘Not checked’
- Check /IWFND/ERROR_LOG - should show successful GET requests with no authorization errors
Why This Happened:
When you updated the role in PFCG, the Fiori catalog assignment was not preserved. Additionally, someone modified the Gateway service configuration on the same day, disabling backend authorization checks. This combination caused the service to return empty results because:
- The Gateway layer couldn’t perform authorization (backend checks disabled)
- The Fiori role didn’t include the cost center catalog
- The service returned an empty entity set instead of an authorization error
The key indicator was ‘Not checked’ in SU53 - this always points to Gateway-layer authorization issues rather than backend authorization failures. Traditional GUI transactions worked because they bypass the Gateway layer entirely and check F_CSKS directly in the backend.