{"id":1967,"date":"2026-06-20T18:00:00","date_gmt":"2026-06-20T12:30:00","guid":{"rendered":"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/"},"modified":"2026-06-20T18:04:54","modified_gmt":"2026-06-20T12:34:54","slug":"sap-fiori-administration-guide-basis-teams","status":"publish","type":"post","link":"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/","title":{"rendered":"SAP Fiori Administration Guide for Basis Teams \u2014 Setup, Roles, and Launchpad Configuration"},"content":{"rendered":"<p>If you&#8217;re an SAP Basis administrator moving to S\/4HANA, here&#8217;s something you&#8217;ll discover quickly: <strong>Fiori isn&#8217;t optional anymore.<\/strong> SAP S\/4HANA ships with Fiori as the primary user interface. SAP GUI still works \u2014 but all new features, analytics, and innovations are built for the Fiori launchpad. Your users will expect it. Your project team will demand it. And your Basis team needs to know how to set it up, configure it, and keep it running.<\/p>\n<p>This <strong>SAP Fiori administration guide<\/strong> covers everything a Basis administrator needs \u2014 from deployment options and initial setup to role management, troubleshooting, and daily operations. Let&#8217;s dive in.<\/p>\n<div style=\"background:#f0f9ff;padding:15px;border-left:4px solid #3b82f6;margin:20px 0;\">\n<strong>\ud83d\udcda Related resources on this blog:<\/strong><br \/>\n\u2022 <a href=\"https:\/\/adilfahim.com\/myblog\/s-4hana-conversion\/\">ECC to S\/4HANA Conversion \u2014 Complete Roadmap<\/a><br \/>\n\u2022 <a href=\"https:\/\/adilfahim.com\/myblog\/sap-cloud-alm\/\">SAP Cloud ALM: Unlocking Cloud Solutions<\/a><br \/>\n\u2022 <a href=\"https:\/\/adilfahim.com\/myblog\/architecting-sap-on-aws\/\">Architecting SAP on AWS<\/a><br \/>\n\u2022 <a href=\"https:\/\/adilfahim.com\/myblog\/sap-security-audit-checklist\/\">SAP Security Audit Checklist<\/a><br \/>\n\u2022 <a href=\"https:\/\/adilfahim.com\/myblog\/sap-hana-dba-calculations-sizing-backup-memory-performance\/\">SAP HANA DBA Calculations Guide<\/a>\n<\/div>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a37519535186\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a37519535186\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#1%EF%B8%8F%E2%83%A3_Fiori_Deployment_Options_Embedded_vs_Hub\" >1\ufe0f\u20e3 Fiori Deployment Options: Embedded vs. Hub<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#2%EF%B8%8F%E2%83%A3_Initial_Setup_%E2%80%94_Step_by_Step\" >2\ufe0f\u20e3 Initial Setup \u2014 Step by Step<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#Step_1_Run_Task_List_SAP_GW_FIORI_ERP_ONE_CLNT_SETUP\" >Step 1: Run Task List SAP_GW_FIORI_ERP_ONE_CLNT_SETUP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#Step_2_Configure_SAP_Web_Dispatcher\" >Step 2: Configure SAP Web Dispatcher<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#Step_3_Verify_the_Launchpad\" >Step 3: Verify the Launchpad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#Step_4_Activate_Business-Specific_Fiori_Content\" >Step 4: Activate Business-Specific Fiori Content<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#3%EF%B8%8F%E2%83%A3_PFCG_Role_Authorization_Management\" >3\ufe0f\u20e3 PFCG Role &#038; Authorization Management<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#Key_Concepts\" >Key Concepts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#Creating_a_Fiori_Role\" >Creating a Fiori Role<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#Critical_SAP_Note_for_Composite_Roles\" >Critical SAP Note for Composite Roles<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#4%EF%B8%8F%E2%83%A3_Essential_Transaction_Codes_for_Fiori_Administration\" >4\ufe0f\u20e3 Essential Transaction Codes for Fiori Administration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#5%EF%B8%8F%E2%83%A3_Launchpad_Configuration_Parameters\" >5\ufe0f\u20e3 Launchpad Configuration Parameters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#6%EF%B8%8F%E2%83%A3_Troubleshooting_Common_Fiori_Issues\" >6\ufe0f\u20e3 Troubleshooting Common Fiori Issues<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#%F0%9F%9A%A9_Launchpad_Loads_But_No_Apps_Appear\" >\ud83d\udea9 Launchpad Loads But No Apps Appear<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#%F0%9F%9A%A9_App_Returns_%E2%80%9C500_Internal_Server_Error%E2%80%9D\" >\ud83d\udea9 App Returns &#8220;500 Internal Server Error&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#%F0%9F%9A%A9_User_Menu_Shows_SAP_GUI_Instead_of_Fiori\" >\ud83d\udea9 User Menu Shows SAP GUI Instead of Fiori<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#%F0%9F%9A%A9_Launchpad_Returns_%E2%80%9C404_Not_Found%E2%80%9D\" >\ud83d\udea9 Launchpad Returns &#8220;404 Not Found&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#%F0%9F%9A%A9_Fiori_Apps_Are_Slow\" >\ud83d\udea9 Fiori Apps Are Slow<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#7%EF%B8%8F%E2%83%A3_Daily_Operations_Housekeeping\" >7\ufe0f\u20e3 Daily Operations &#038; Housekeeping<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/adilfahim.com\/myblog\/sap-fiori-administration-guide-basis-teams\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"1%EF%B8%8F%E2%83%A3_Fiori_Deployment_Options_Embedded_vs_Hub\"><\/span>1\ufe0f\u20e3 Fiori Deployment Options: Embedded vs. Hub<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The first decision your Basis team makes: how to deploy Fiori. You have two options:<\/p>\n<table style=\"width:100%;border-collapse:collapse;\">\n<tr style=\"background:#1e40af;color:white;\">\n<th>Feature<\/th>\n<th>Embedded Deployment \u2705 (Recommended)<\/th>\n<th>Hub \/ Standalone Deployment<\/th>\n<\/tr>\n<tr>\n<td>Architecture<\/td>\n<td>Fiori front-end runs on the same server as S\/4HANA<\/td>\n<td>Separate Fiori front-end server(s)<\/td>\n<\/tr>\n<tr>\n<td>Complexity<\/td>\n<td>Low \u2014 simpler setup, fewer components<\/td>\n<td>High \u2014 multiple systems, RFCs, load balancing<\/td>\n<\/tr>\n<tr>\n<td>Performance<\/td>\n<td>Better \u2014 no network hop between front-end and back-end<\/td>\n<td>Depends on network latency between servers<\/td>\n<\/tr>\n<tr>\n<td>SAP&#8217;s Direction<\/td>\n<td>\u2705 <strong>Strategic<\/strong> \u2014 SAP recommends embedded for all new implementations<\/td>\n<td>\u274c Legacy \u2014 SAP Fiori front-end server 2023 was the last standalone version<\/td>\n<\/tr>\n<tr>\n<td>Use Case<\/td>\n<td>New S\/4HANA implementations, most customers<\/td>\n<td>Existing hub deployments, complex landscapes with multiple back-ends<\/td>\n<\/tr>\n<\/table>\n<p><strong>Bottom line for Basis teams in 2026:<\/strong> Choose embedded deployment for new implementations. If you already have a hub deployment, plan the migration to embedded \u2014 SAP has published a detailed <em>Moving from Standalone to Embedded Deployment<\/em> guide (version 3.0, March 2026) to help.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"2%EF%B8%8F%E2%83%A3_Initial_Setup_%E2%80%94_Step_by_Step\"><\/span>2\ufe0f\u20e3 Initial Setup \u2014 Step by Step<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>For embedded deployment (recommended), SAP provides automated task lists that handle most of the configuration. Here&#8217;s the workflow:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Run_Task_List_SAP_GW_FIORI_ERP_ONE_CLNT_SETUP\"><\/span>Step 1: Run Task List SAP_GW_FIORI_ERP_ONE_CLNT_SETUP<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This is your one-stop task list for embedded Fiori setup. In transaction <strong>STC01<\/strong>, create a task list run for <code>SAP_GW_FIORI_ERP_ONE_CLNT_SETUP<\/code>. It will automatically:<\/p>\n<ul>\n<li>Configure SAP Gateway (activate OData services, set system aliases)<\/li>\n<li>Initialize the Fiori Launchpad (ICF services, spaces\/pages configuration)<\/li>\n<li>Schedule the OData cache update job<\/li>\n<li>Generate Fiori Foundation roles (<code>Z_FIORI_FOUNDATION_ADMIN<\/code>, <code>Z_FIORI_FOUNDATION_USER<\/code>)<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Configure_SAP_Web_Dispatcher\"><\/span>Step 2: Configure SAP Web Dispatcher<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The task list includes a step for Web Dispatcher configuration. Ensure your SAP Web Dispatcher routes <code>\/sap\/bc\/ui2\/flp<\/code> requests to the correct backend. Use transaction <strong>SMICM<\/strong> to verify HTTP connectivity.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Verify_the_Launchpad\"><\/span>Step 3: Verify the Launchpad<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Access the launchpad URL: <code>https:\/\/&lt;host&gt;:&lt;port&gt;\/sap\/bc\/ui2\/flp?sap-client=XXX&sap-language=EN<\/code>. Log in with a user assigned to the <code>Z_FIORI_FOUNDATION_ADMIN<\/code> role. If the launchpad loads without errors, your basic setup is complete.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Activate_Business-Specific_Fiori_Content\"><\/span>Step 4: Activate Business-Specific Fiori Content<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>After the foundation is ready, use task list <strong>SAP_FIORI_CONTENT_ACTIVATION<\/strong> to activate business roles and Fiori apps for your scope. This generates PFCG roles based on SAP Best Practices templates.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3%EF%B8%8F%E2%83%A3_PFCG_Role_Authorization_Management\"><\/span>3\ufe0f\u20e3 PFCG Role &#038; Authorization Management<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Fiori authorization management is different from traditional SAP GUI role administration. Here&#8217;s what you need to know:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Key_Concepts\"><\/span>Key Concepts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Technical Catalogs<\/strong> \u2014 Contain app definitions (tiles, target mappings). Created via <strong>\/UI2\/FLPD<\/strong> (Launchpad Designer) or <strong>Manage Launchpad Apps<\/strong>.<\/li>\n<li><strong>Business Catalogs<\/strong> \u2014 References to technical catalogs, assigned to roles. Managed via <strong>Launchpad Content Manager (FLPCM)<\/strong>.<\/li>\n<li><strong>Spaces &#038; Pages<\/strong> \u2014 The modern layout approach (SAP_UI 7.55+). Spaces are assigned to roles, pages go inside spaces.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Creating_a_Fiori_Role\"><\/span>Creating a Fiori Role<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li><strong>Transaction PFCG<\/strong> \u2192 Create a new role (e.g., <code>Z_FIORI_MATERIAL_MANAGER<\/code>)<\/li>\n<li><strong>Menu tab<\/strong> \u2192 Add \u2192 SAP Fiori \u2192 Launchpad Catalog \u2192 Select your business catalog (e.g., <code>SAP_MM_BC_BUYER_PROCUREMENT<\/code>)<\/li>\n<li>To use Spaces: <strong>Menu tab<\/strong> \u2192 Add \u2192 SAP Fiori \u2192 Spaces \u2192 Select your space<\/li>\n<li><strong>Authorizations tab<\/strong> \u2192 Generate \u2192 Check and save profile<\/li>\n<li><strong>User tab<\/strong> \u2192 Assign your test user<\/li>\n<li>Assign the composite role containing both the Fiori-specific role and any backend authorization roles<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Critical_SAP_Note_for_Composite_Roles\"><\/span>Critical SAP Note for Composite Roles<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>SAP Note 2538787<\/strong>: Catalogs assigned in composite roles are NOT visible to end users. Always assign catalogs at the <strong>single role level<\/strong>, not the composite role level. Use composite roles only for mass user assignment.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"4%EF%B8%8F%E2%83%A3_Essential_Transaction_Codes_for_Fiori_Administration\"><\/span>4\ufe0f\u20e3 Essential Transaction Codes for Fiori Administration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<table style=\"width:100%;border-collapse:collapse;\">\n<tr style=\"background:#1e40af;color:white;\">\n<th>TCode<\/th>\n<th>Purpose<\/th>\n<\/tr>\n<tr>\n<td><strong>\/UI2\/FLP_CUS_CONF<\/strong><\/td>\n<td>Central Launchpad Configuration \u2014 set global parameters (search scope, system info bar, app finder visibility)<\/td>\n<\/tr>\n<tr>\n<td><strong>\/UI2\/FLPD<\/strong><\/td>\n<td>Launchpad Designer \u2014 manage tiles, target mappings, technical catalogs<\/td>\n<\/tr>\n<tr>\n<td><strong>FLPCM<\/strong> (\/UI2\/FLPCM)<\/td>\n<td>Launchpad Content Manager \u2014 manage business catalogs, assign to roles<\/td>\n<\/tr>\n<tr>\n<td><strong>\/IWFND\/MAINT_SERVICE<\/strong><\/td>\n<td>Activate and maintain OData services for Fiori apps<\/td>\n<\/tr>\n<tr>\n<td><strong>SICF<\/strong><\/td>\n<td>Activate\/deactivate ICF services for Fiori and Gateway<\/td>\n<\/tr>\n<tr>\n<td><strong>STC01<\/strong><\/td>\n<td>Execute Fiori setup task lists<\/td>\n<\/tr>\n<tr>\n<td><strong>SM30<\/strong> with view <strong>\/UI2\/FLP_CUS_CONF<\/><\/td>\n<td>Maintain launchpad configuration via table maintenance<\/td>\n<\/tr>\n<tr>\n<td><strong>\/IWFND\/ERROR_LOG<\/strong><\/td>\n<td>View Gateway error logs \u2014 the first place to check when Fiori apps fail<\/td>\n<\/tr>\n<tr>\n<td><strong>\/IWFND\/TRACES<\/strong><\/td>\n<td>Enable detailed OData traces for troubleshooting<\/td>\n<\/tr>\n<tr>\n<td><strong>PFCG<\/strong><\/td>\n<td>Role maintenance \u2014 assign catalogs, spaces, authorizations<\/td>\n<\/tr>\n<tr>\n<td><strong>SU01<\/strong><\/td>\n<td>User administration \u2014 assign Fiori roles to users<\/td>\n<\/tr>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"5%EF%B8%8F%E2%83%A3_Launchpad_Configuration_Parameters\"><\/span>5\ufe0f\u20e3 Launchpad Configuration Parameters<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Transaction <strong>\/UI2\/FLP_CUS_CONF<\/strong> is your control center for launchpad behavior. Here are the parameters I find myself setting most often:<\/p>\n<table style=\"width:100%;border-collapse:collapse;\">\n<tr style=\"background:#1e40af;color:white;\">\n<th>Parameter<\/th>\n<th>Description<\/th>\n<th>Recommended Value<\/th>\n<\/tr>\n<tr>\n<td><code>APPFINDER_EASYACCESSMENU<\/code><\/td>\n<td>Show\/hide SAP GUI menu in launchpad<\/td>\n<td><code>false<\/code> (hide it \u2014 you want users in Fiori)<\/td>\n<\/tr>\n<tr>\n<td><code>SYS_INFO_BAR<\/code><\/td>\n<td>Show system information bar<\/td>\n<td><code>true<\/code> (especially useful in multi-system landscapes)<\/td>\n<\/tr>\n<tr>\n<td><code>SYS_INFO_BAR_COLOR<\/code><\/td>\n<td>Color of the system bar<\/td>\n<td>Use different colors per system (e.g., yellow for QA, red for PROD)<\/td>\n<\/tr>\n<tr>\n<td><code>SYS_INFO_BAR_MAIN_TEXT<\/code><\/td>\n<td>Primary text in system bar<\/td>\n<td>e.g., &#8220;PRODUCTION \u2014 Do Not Test&#8221;<\/td>\n<\/tr>\n<tr>\n<td><code>DEFAULT_SEARCH_SCOPE_APPS<\/code><\/td>\n<td>Default search in launchpad<\/td>\n<td><code>true<\/code> (search apps by default)<\/td>\n<\/tr>\n<tr>\n<td><code>UI5FLEX_ENABLE_VARIANTS<\/code><\/td>\n<td>Allow users to create public\/private variants<\/td>\n<td><code>true<\/code> (but monitor storage growth)<\/td>\n<\/tr>\n<tr>\n<td><code>NAVIGATION_HOMETARGET<\/code><\/td>\n<td>Logo button behavior<\/td>\n<td>Set to return to the last viewed page<\/td>\n<\/tr>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"6%EF%B8%8F%E2%83%A3_Troubleshooting_Common_Fiori_Issues\"><\/span>6\ufe0f\u20e3 Troubleshooting Common Fiori Issues<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%F0%9F%9A%A9_Launchpad_Loads_But_No_Apps_Appear\"><\/span>\ud83d\udea9 Launchpad Loads But No Apps Appear<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Most likely cause: <strong>missing role assignment<\/strong>. Check: Is the user assigned to a role with business catalogs? Does the role have the correct <code>SAP_UI2_USER_750<\/code> and <code>\/UI2\/FIORI_CATALOGS_READ<\/code> authorization? Verify via SU01 \u2192 Roles \u2192 Check PFCG authorization generation.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%F0%9F%9A%A9_App_Returns_%E2%80%9C500_Internal_Server_Error%E2%80%9D\"><\/span>\ud83d\udea9 App Returns &#8220;500 Internal Server Error&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Check <strong>\/IWFND\/ERROR_LOG<\/strong> for the OData error. Common causes: deactivated ICF service, missing OData service activation, or an RFC connection issue between front-end and back-end. Fix the specific error and re-test.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%F0%9F%9A%A9_User_Menu_Shows_SAP_GUI_Instead_of_Fiori\"><\/span>\ud83d\udea9 User Menu Shows SAP GUI Instead of Fiori<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The user is likely assigned to a role with SAP GUI transactions in the menu but no Fiori catalogs. Either add Fiori catalogs to the role or hide the User Menu globally via <code>APPFINDER_EASYACCESSMENU_USERMENU = false<\/code> in \/UI2\/FLP_CUS_CONF.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%F0%9F%9A%A9_Launchpad_Returns_%E2%80%9C404_Not_Found%E2%80%9D\"><\/span>\ud83d\udea9 Launchpad Returns &#8220;404 Not Found&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Check <strong>SICF<\/strong> \u2014 the service node <code>\/sap\/bc\/ui2\/flp<\/code> must be active. Also verify the SAP Web Dispatcher configuration if you&#8217;re using one.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%F0%9F%9A%A9_Fiori_Apps_Are_Slow\"><\/span>\ud83d\udea9 Fiori Apps Are Slow<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Check: OData cache freshness (run <code>\/UI5\/SCHEDULE_JOB_UPDATE_CACHE<\/code> or schedule it periodically), SAP Gateway work process load (SM50), and network latency between front-end and back-end. In embedded deployment, the last one isn&#8217;t an issue \u2014 another reason to prefer it.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"7%EF%B8%8F%E2%83%A3_Daily_Operations_Housekeeping\"><\/span>7\ufe0f\u20e3 Daily Operations &#038; Housekeeping<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>Monitor OData cache<\/strong> \u2014 Schedule job <code>\/UI5\/UPDATE_CACHE_JOB<\/code> to refresh the Fiori cache periodically. Stale cache = users seeing outdated tiles<\/li>\n<li><strong>Check Gateway error logs<\/strong> \u2014 Weekly review of \/IWFND\/ERROR_LOG for recurring OData errors<\/li>\n<li><strong>Manage spaces and pages<\/strong> \u2014 Use the <strong>Manage Launchpad Spaces<\/strong> and <strong>Manage Launchpad Pages<\/strong> apps (available since SAP_UI 7.55) for flexible layout management<\/li>\n<li><strong>Transport Fiori content<\/strong> \u2014 Use transaction <strong>\/UI2\/FLP_SYNC<\/strong> for transporting launchpad configurations between systems. Do NOT manually recreate configurations in each system \u2014 always transport<\/li>\n<li><strong>Monitor Fiori app usage<\/strong> \u2014 Transaction <strong>\/UI2\/FLCNT<\/strong> shows app usage statistics to help you understand which apps are being used and which can be retired<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Fiori administration is now a core competency for SAP Basis teams. The good news? SAP has done the heavy lifting with automated task lists \u2014 <code>SAP_GW_FIORI_ERP_ONE_CLNT_SETUP<\/code> handles most of the initial configuration. Your job as a Basis admin is to understand the architecture choices (embedded vs. hub), manage PFCG roles correctly, configure the launchpad for your organization&#8217;s needs, and keep it running smoothly.<\/p>\n<p>Start with the task list, verify with a test user, and expand from there. The most common mistakes I see: assigning catalogs at the composite role level (use single roles!), not scheduling the OData cache job, and skipping the system info bar (which leads to users working in the wrong system). Avoid those and your Fiori launchpad will serve your organization well.<\/p>\n<p>Have a Fiori administration challenge I didn&#8217;t cover? Drop a comment below. And if you&#8217;re also managing the transition to <a href=\"https:\/\/adilfahim.com\/myblog\/sap-cloud-alm\/\">SAP Cloud ALM<\/a>, check out that guide too \u2014 your Basis toolkit in 2026 is Fiori + Cloud ALM + HANA. Get all three right and you&#8217;re set.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Complete SAP Fiori administration guide for Basis teams \u2014 embedded vs hub deployment, Launchpad setup, PFCG roles, OData activation, troubleshooting, and daily operations.<\/p>\n","protected":false},"author":1,"featured_media":1966,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1241,1242],"tags":[1296,1297,1299,188,1295,450,1298],"class_list":["post-1967","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sap-basis","category-sap-fiori","tag-fiori-administration","tag-fiori-launchpad","tag-pfcg","tag-sap-basis","tag-sap-fiori","tag-sap-gateway","tag-sap-s-4hana"],"_links":{"self":[{"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/posts\/1967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/comments?post=1967"}],"version-history":[{"count":1,"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/posts\/1967\/revisions"}],"predecessor-version":[{"id":1968,"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/posts\/1967\/revisions\/1968"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/media\/1966"}],"wp:attachment":[{"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/media?parent=1967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/categories?post=1967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adilfahim.com\/myblog\/wp-json\/wp\/v2\/tags?post=1967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}