Using SAP Fiori

Objective

After completing this lesson, you will be able to use SAP Fiori

SAP Fiori Introduction

The figure displays an overview of the technical deployment options.

When talking about SAP Fiori deployment options, we differentiate mainly between the deployment location of SAP Fiori UI components and the back-end components. The following graph shows the main SAP Fiori deployment options with an on-premise SAP back end:

  • On-premise: SAP Fiori front-end server embedded deployment.
  • On-premise: SAP Fiori front-end server as a standalone server/hub deployment.
  • Hybrid: SAP Fiori launchpad and (custom) SAP Fiori UIs on SAP BTP(Cloud Foundry).

All the mentioned deployment options consume business data from an on-premise SAP back-end system. The SAP Fiori launchpad, the SAP-delivered or custom-build SAP Fiori UIs and the launchpad content can be deployed on the same server (embedded deployment), or on a separate server (hub deployment). Furthermore, SAP Business Technology Platform offers tools to develop custom SAPUI5/Fiori applications and extensions.

SAP Fiori for SAP S/4HANA Deployment Options

The figure displays the SAP Fiori for SAP S/4HANA Deployment Options.

Based on the technical deployment options described in the previous section, the following graph shows the deployment options when focusing on an SAP S/4HANA implementation.

SAP S/4HANA with Embedded SAP Fiori front-end server

The figure shows the main software components and versions in an embedded SAP Fiori front-end server deployment for the different SAP S/4HANA releases.

The previous figure shows the main software components and versions in an embedded SAP Fiori front-end server deployment for the different SAP S/4HANA releases.

Hub-Deployment

The figure shows the system landscape of SAP Fiori mainly comprising SAP front-end server and an SAP back-end server.

The system landscape for SAP Fiori mainly consists of an SAP front-end server and an SAP back-end server. These are system roles of an Application Server for ABAP (AS ABAP) in this landscape. The back-end server is an SAP Business Suite that contains applications and data for all areas based on AS ABAP 7.40 or higher. The front-end server is a basic AS ABAP 7.40 or higher with no installed business products. Both systems can be run on any database.

Although the SAP Fiori launchpad running on any client can communicate directly with the SAP front-end server, it is recommended that you use an SAP Web Dispatcher or another reverse proxy, not only in external scenarios, but also internally between the SAP Fiori launchpad and the SAP front-end server. The reason is that for some functions of the SAP Fiori launchpad, several systems have to be reached, which is for good reason prohibited in web communication. Therefore, a reverse proxy provides a single point of communication that contains routing rules for routing requests to the correct destination systems.

For guidance on SAP Fiori landscape architecture get the official document: SAP Fiori Deployment Options and System Landscape Recommendations.

See the document below the download-URL: https://www.sap.com/documents/2018/02/f0148939-f27c-0010-82c7-eda71af511fa.html with the title: SAP Fiori Deployment Options and System Landscape Recommendations.

The SAP Fiori system landscape for an SAP Business Suite on any database supports SAPUI5-based transactional and legacy apps based on Web Dynpro and ABAP transactions. Obligatory components of the SAP front-end server are the SAP Gateway for Open Data Protocol (OData) communication, the central UI for general SAP Fiori functions, and product UIs for the apps. Once again, the SAP Gateway and the ABAP code for the logic of the apps are located on the SAP back-end server.

To use an SAP Fiori app, you first need a running SAP Fiori launchpad. The SAP Fiori launchpad is part of the central UI, including all views, functions, and tools for personalization, customizing, and content configuration. The personalization is done by the user in the SAP Fiori launchpad being executed. Therefore, not only for personalization but also for other domains, the SAP Fiori launchpad needs to read and write data from the SAP front-end server using OData.

There is no communication with the SAP back-end server from the SAP Fiori launchpad. All general settings for SAP Fiori are saved on the SAP front-end server to be independent of the SAP back-end server. Although not shown in the diagram, it is common for many customers to have multiple back ends. Therefore, there is a big advantage if there is only one location (a system) for SAP Fiori settings.

Aside from the need to run an SAP Fiori launchpad, transactional apps consist of SAPUI5 apps and the SAP Gateway services. SAPUI5 apps are backed up as Business Server Pages (BSP) in the ABAP repository and deployed using product-specific UI add-ons. These will be installed on the SAP front-end server. The Gateway services are included with updates to the SAP back-end server solution and written in ABAP.

The registration of the gateway services is done by the customer on the SAP front-end server. If transactional apps require data, an OData request is executed via the SAP Web Dispatcher to register the gateway service on the SAP front-end server. From there, the SAP Gateway framework creates an RFC request to implement the gateway service on the SAP back-end server. The implementation uses ABAP code to access the data in the database.

SAP Fiori Description

The figure shows the SAP Classic UI (function based applications) and SAP Fiori UX (role based applications).

In the second dimension, SAP Fiori provides a unified user experience for a variety of clients. Users should have a consistent, simple, intuitive, and engaging user experience across all devices, so they can work smarter and more efficiently. This role-based approach is the biggest change compared to classic user interfaces.

A role-based user experience means that end users get all the information and features they need to do their daily work, but no more. The classic SAP user interface (UI) often offers a single complex transaction for many user roles. The tasks of a single user then require the use of several of these transactions or even additional applications.

SAP Fiori breaks down these large transactions into multiple individual apps that match the user roles. All apps are connected to each other, so that all tasks of the transaction are still possible, but only be carried out if the user really wants this. The SAP Fiori launchpad then serves as the central entry point for all users' apps.

SAP Fiori Launchpad

The figure shows the a screenshot of the SAP Fiori Launchpad

The SAP Fiori launchpad offers various functions for end users to simplify daily work. Depending on the role of the user, the SAP Fiori launchpad displays different groups of tiles. Every app is represented by a tile, which can be clicked or tapped to start it. Tiles can display a summary of the data available for the user in the tile. This information can be represented by a simple number or color coding of key performance indicators (KPIs) or is visually represented by diagrams containing comparisons or trends.

The SAP Fiori launchpad can be accessed in three ways:

Web browser
You can use any browser that supports HTML5.
SAP Business Client (BC)

As of SAP Business Client 6.0, it is possible to create system connections to the SAP Fiori launchpad.

SAP Fiori Client

The SAP Fiori Client is available for mobile devices from Apple, Google, and Microsoft.

You can integrate the SAP Fiori launchpad into other system areas to generate additional advantages, such as additional log-in functions, or to reach further users.

The My Inbox App

Screenshot of the My Inbox

The figure shows a screenshot of the My Inbox app. In the SAP Fiori app reference library, you can find information about the technical implementation.

Tile Addition to SAP Fiori Launchpad

We have created a tile for a catalog, and it is accessible to the user.

The user can browse through the catalogs available to them and choose the tiles that they want to display on the entry page of the SAP Fiori launchpad.

To add a tile to the launchpad home screen:

  1. Log in to SAP Fiori launchpad.Screenshot of User Section in SAP Fiori Launchpad.

    Note

    The figure shows data of the user TRAIN-40.
  2. Click to the user.
  3. Select the App Finder.Screenshot of the .App Finder
  4. Search the workflow apps and add them to My Home.Screenshot of the Launchpad in Edit mode.
  5. Choose Close.

How to Add Three Tiles to the SAP Fiori Launchpad

In this demonstration, the trainer will demonstrate the steps of the following exercise. For the steps and data of this demonstration, refer to the exercise: Add Three Tiles to the SAP Fiori Launchpad

Add Three Tiles to the SAP Fiori Launchpad

Business Scenario

As a workflow expert, you are required to use the new workflow in SAP S/4HANA. In this exercise, you will perform the first steps.

Note

In this exercise, when a value or an object name includes ##, replace ## with the number that your instructor assigned to you.

Task 1: Log On to the Training Landscape and Initialize the Course

Steps

  1. Log on to the training system landscape. Note down the credentials:

    Landscape alias:_______________________________________

    Landscape user:_______________________________________

    Landscape password:__________________________________

    1. You will get information about the required steps and credentials from your trainer.

  2. Initialize ADM-WTS.

    1. Choose the Initialize ADM-WTS tile below StartInitialize ADM-WTS.

    2. On the next pop-up, choose OK.

    3. During the initialization, another pop-up display. Click OK or Yes.

  3. Maintain the SSO settings. Note down the newly created password.

    New Password:__________________________________

    1. Start the Sap Secure Login Client you find in the lower right area of the landscape screen by double-clicking it.

    2. Choose SAP AS JAVA Authentication.

      Screenshot of SAP AS JAVA Authentication
    3. In the pop-up, enter your landscape user (see above) and the password given by your trainer.

    4. Choose OK.

    5. The client requests a new password. Into the new pop-up, enter a new one, then choose OK and note it down in the line above.

      When the entry in the SAP Secure Login Client turns green, you can start the SAP Logon.

Task 2: Log On and Start the SAP Fiori Launchpad

Steps

  1. Go to your system S4D, log in via "single sign-on", and start the SAP Fiori launchpad.

    1. In the training system landscape, start the SAP Logon by double-clicking the icon. If the icon is not displayed, choose StartSAP Logon (below SAP Applications).

    2. Open Connections then click on 10 Development.

      Note

      Only the entries with the little key in the figure are accessible via SSO.
    3. Double-click your front-end system, S4D:

      SAP Logon
    4. Confirm the pop–ups by choosing OK.

      Note

      The login will use single sign-on (SSO) so that you are not required to enter user and password.
    5. Start the SAP Fiori launchpad by executing the transaction /O/UI2/FLP:

      Note

      The SAP Fiori launchpad starts in default browser.
  2. Disable Spaces and Pages

    1. Click on the User icon.

    2. Click on Settings

    User Settings
    1. Disable Spaces and Pages

      Screenshot of Spaces and Pages screen

Task 3: Add Three Tiles

Steps

  1. Add three tiles, Manage Workflows, Manage Workflow Scenarios, and My Inbox, to the SAP Fiori launchpad.

    1. Click on the User icon.

    The user profile is displayed.
    1. Choose Edit Home Page.

      Now your able to assign new apps for your SAP Fiori launchpad.

    2. Click the plus in My Home.

      The App Finder opens.App Finder

    3. On the left side, choose Workflow.

    4. Choose the Manage Workflows, Manage Workflow Scenarios, and My Inbox apps:

      Note

      In all applications, click on the pushpin.
    5. Choose the Home button to go back.

      Now you should see three more apps on your start page.

    6. Choose Close in the lower right area.

Result

My Home with 3 added apps