Skip to Content
Author's profile photo Marina Gladkaia

Fiori implementation guide for the newbie

Hello everyone. Just a short notice before we get to the general steps to activate your Fiori apps. This guide for newbies was created when there wasn’t enough official information published yet. Now as I see it, there is a lot of that information, so unexpereinced person may easily get lost in it. So this guide might be helpful for those of you who just getting started with Fiori implementation and needs to understand step sequence and general idea of how to perfom them.
As I was told in the comments by Jocelyn, it would be also a great idea to provide you with some links where oficial Fiori implementation guides are waiting to be read (and they actually are really good, so go ahead, read it. I whished for those to exist when I started :)). So those working in S/4HANA please have a look at the UI Technology Guide available in http://help.sap.com/s4hana . Also whether you are using Best Practice Content or not – the Fiori Foundation Configuration (MAA) and Fiori Apps Deployment (MAD) guides in the Best Practice Content downloads.
That’s probably it, let’s get to my simplified Fiori implementation guides for greens.

Fiori installation
S/4HANA, Embedded deployment

1.      Required steps before Fiori implementation

1.1  Landscape check

System landscape is:

Embedded deployment (1 single server = frontend components are installed on backend);

S/4HANA on premise 1511 FPS01

1.2  List of fiori applications

1.1.1.     Availability check

You need to check list of Fiori applications are available for your system landscape. It can be checked on http://fiori.apps.library.com  by aggregating requirements:

  1. Check all Fiori applications to be installed;
  2. Press “Aggregate” button in the left corner;
  3. In the “First Release” column will be warning if the application doesn’t exist for your landscape.

1.1.2.     Required basis components and products

Transaction: SAINT and SPAM

Installation is described in detail on help.sap.com/fiori

Important note: Always use the latest support packages.

1.1.3.     Notes to be implemented

Transaction: SNOTE

List of all notes needed to be implemented before Fiori implementation could be generated on http://fiori.apps.library.com :

  1. Check all Fiori applications to be installed;
  2. Press “Aggregate” button in the left corner;
  3. Choose valid release and delivery date;
  4. Under “Aggregated Installation Requirements” in “Required Sap Notes” will be list of all the required notes to be implemented before Fiori implementation

1.3  Connection settings

Transaction: SM59

Considering the fact that we use Embedded deployment, no connections are required other than NONE (type I).

1.4  System Aliases definition

Transaction: SPRO

SAP Customizing Implementation Guide à SAP NetWeaver à Gateway à OData Channel à Configuration à Connection Settings à SAP NetWeaver Gateway to SAP System à Manage SAP System Aliases

Considering the fact that we use Embedded deployment, no System Aliases are required other that LOCAL:

Important note: For some application more System Aliases might be required. For example, My Inbox application requires following system aliases:

2.      Fiori implementation

2.1  General rules

In order to launch Fiori applications following steps should be made:

  • Activate basis oData services;
  • Activate specific oData services;
  • Activate ICF nodes;
  • Add authorizations.

2.1.1.     Package creation

Transaction: SE80

In order to store all objects, package (Z_FIORI/Z_FIORI_PACKAGE) should be created.

2.1.2.     oData services activation

Transaction: /IWFND/MAINT_SERVICE

Basis oData Services to be activated:

  • /UI2/PAGE_BUILDER_CONF -This is used by the Launchpad designer
  • /UI2/PAGE_BUILDER_CUST – This is used by the Launchpad designer
  • /UI2/PAGE_BUILDER_PERS – This is used by the Launchpad
  • /UI2/TRANSPORT- This is used by the Launchpad designer
  • /UI2/INTEROP – This is used by the Launchpad and Launchpad designer
  • /UI2/LAUNCHPAD – Launchpad Data Provider

Steps to activate services:

  • Click “Add service” button:

  • Choose System Alias “LOCAL”:

  • Press “Add Selected Services” button and choose “Z_FIORI_PACKAGE” package:

  • Repeat these steps for all specific oData services required by the Fiori Application.
  • These steps might be completed separately for each oData service or collectively for any number.

2.1.3.     Activation check

To ensure that oData service was activated correctly, it should be checked:

  • Select oData service and click “SAP Gateway Client” button:

  • In a new window click on “Execute” button:

  • Status code = 200 should be returned.

2.1.4.     ICF nodes activation

Transaction: SICF

Basis ICF services to be activated:

  • sap -> bc -> ui5_ui5 -> ui2;
  • sap -> bc -> gui -> sap -> its -> webgui.

To activate an ICF service, proceed as follows:

  • In transaction SICF press F8 or press “Execute” button;
  • Navigate to default_host -> sap -> bc -> ui5_ui5 -> sap;
  • In this node, navigate to the SAP UI5 application for your app.
  • To activate the service (SAP UI5 application), choose Service/Host Activate:

2.1.5.     Authorization creation

Transaction: PFCG

Create role Z_FIORI. It will be used to put all authorization objects (catalogues, groups, WebDynPro applications etc) in it (see chapters 2.2, 2.3, 2.4 and 2.5 for more details).

Transaction: SU01

Basis roles to be added to users:

  • SAP_UI2_ADMIN_700/ SAP_UI2_ADMIN_750 depending on the system options

Roles required for each application (both frontend and backend) are listed in each application configuration info on http://fioriappslibrary.com

Add all necessary roles, including Z_FIORI, to users.

2.2  WebDynPro applications

In order to launch WebDynPro application following steps should be completed:

  • Activate basis ICF Services of WebDynpro Apps:
    • sap -> bc -> webdynpro;
  • Activate specific ICF Service for each application:
    • sap -> bc -> ui5_ui5 -> sap -> “webdynpro service name”
  • Add specific to application authorization roles to users;
  • Add specific authorization objects (type Webdynpro application) to Z_FIORI role.

2.3  Transactional applications

In order to launch transactional application following steps should be completed:

  • Activate basis oData services (see chapter 1.2);
  • Activate specific to application oData service;
  • Activate specific to application ICF service;
  • Add specific authorization roles to users;
  • Add specific catalogues and groups to Z_FIORI role.

2.4  Factsheets

Fact Sheets display master data or business documents in display mode. Fact Sheets are called from other apps like Analytical Apps by using app-to-app navigation in Fiori launchpad. Also you can search master data or business documents in the Fiori launchpad like Google search. Facts Sheet is called by selecting the search result. Therefore, there will be no Factsheet tiles in the launchpad.

In order to be able to use factsheets following steps should be made:

  • Assign SAP_ESH_LOCAL_ADMIN role to Administrator. This role contains the authorizations required to configure and manage Enterprise Search and operational data provisioning;
  • Set up SAP Fiori Serch:
    • Implement all necessary notes (see general note 2228932 for more information);
    • Run SAP_ESH_INITIAL_SETUP_WRK_CLIENT task list to create Search Connectors under SAPAPPLH component;
  • In transaction ESH_COCKPIT make sure that specific connectors for application exist. If not, create them manually.

2.5  Analytical applications

In order to launch analytical applications following steps should be completed:

  • Specific to application roles should be assigned to user;
  • Specific to application groups and catalogues should be added to Z_FIORI role;
  • Specific to application oData service should be activated (usually C_*_CDS);
  • Specific ICF service should be activated.
  • In order to create another tile (for example, with another currency), KPI Design tiles should be used (“KPI Workspace”). In order to launch these applications following steps should be completed:
    • /SSB/SMART_BUSINESS_DESIGNTIME_SRV oData service should be activated;
    • sb_apps_wss1 and sb_apps_libs1 ICF services should be activated;
    • Analysis Path Framework (APF) should be activated.

3.      Errors and solutions

3.1  Error while testing oData Service

Error description:

HTTP Send failed:

HTTPIO_ERROR_CUSTOM_MYSAPSSO-Feh

lermeldung beim Senden der Daten.

Solution:

System parameters should be set as following:

login/accept_sso2_ticket = 1

login/create_sso2_ticket = 2

3.2  Error while launching an application

Error description:

Could not open app. Please try later.

Solution:

There might be different reasons for that kind of mistakes.

  • Make sure that all necessary roles are added to user;
  • Make sure all oData and ICF services are activated;
  • Clear cache of your browser (even in incognito mode) and hard reload;
  • Clear all caches of the system in SPRO:
    • SAP NetWeaver -> SAP Gateway -> OData Channel -> Administration -> Cache Settings -> Clean Up Cache and Persistency;
    • SAP NetWeaver -> SAP Gateway -> OData Channel -> Administration -> Cache Settings -> Metadata -> Clear Cache;
    • SAP NetWeaver -> SAP Gateway Service Enablement -> Backend OData Channel -> Support Utilities -> Clear Cache.
    • Run Report /UI2/INVALIDATE_global_CACHES

3.3  Error while activating oData service

Error description:

Metadata not loaded

Solution:

Contact basis team in order to activate relevant business functions.

3.4  Error while launching an application within another application / «Reference not found»

Error description:

When launching application within another application (not from Fiori launchpad, for example, trying to run “Change Bank Account” application from “Manage Bank Accounts”), “Create Account” application is launched instead.

Solution:

Make sure that target mappings in Launchpad Designer exist and there are no tiles with “Reference lost” sign. If there are any problems following steps should be completed:

  • Update UI component version to the latest one;
  • Apply notes 2269272 and 2275892;
  • If error stay proceed as following:
    • Call transaction /n/UI2/APPDESC_GET;
    • In the catalog ID field, enter SAP_*_BC_*;
    • Choose Execute.
  • For BAM WebDynPro applications apply note 2294218.

3.5  Error while using search in launchpad – bw/es/ina

Error description:

There is an error in concole bw/es/ina when you trying to use search.

Solution:

Go to chapter 2.4 and follow instructions there.

3.6  Error with language

Error description:

When running Fiori application not in English (for example, Russian), not all the texts are translated.

Solution:

Apply note 110910.

3.7  Error with currency

Error description:

There is an “ERROR” instead of currency in some applications.

Solution:

Apply note 2279848.

3.8  Error with labels translations in queries (Trial Balance application)

Error description:

Incorrect sums

Solution:

Apply note 2280977.

Assigned Tags

      3 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Jocelyn Dart
      Jocelyn Dart

      Hi Mariana
      Nice work! You might also want to remind those working in S/4HANA to look at the UI Technology Guide available in http://help.sap.com/s4hana

      ... and - whether you are using Best Practice Content or not - the Fiori Foundation Configuration (MAA) and Fiori Apps Deployment (MAD) guides in the Best Practice Content downloads.

      They include most of the above and much more that's needed on S/4HANA environments.

      Rgds,
      Jocelyn

      Author's profile photo Marina Gladkaia
      Marina Gladkaia
      Blog Post Author

      Hi Jocelyn,
      Thanks for your feedback.
      You are absolutely right - there are enough information now available. But when I started writing this guide, I wasn't able to find any well structed information of how to actually do it if I have no clue where to start. So that was the general idea behind this document - if person doesn't have any expereince and can't find official guide (or now - just find too many official guides each telling different story 🙂 ), then he of she may use my simplified step-by-step guide. I missed this guide when I started exploring Fiori 🙂 So I was just hoping to be helpful for those newbies who don't know what to do first.
      But I will add a short intro to my post now explaining my reasons and giving some links, thank you!

      Author's profile photo Jayanta Choudhuri
      Jayanta Choudhuri

      I have put my question to a broad audience besides you and Jocelyn Dart

      Hope you Marina and Jocelyn both help if time permits

      https://answers.sap.com/questions/13864319/fiori-source-code-assets-versioning-and-protection.html

      Regards
      Jayanta