Exploring Architecture and Roles

Objective

After completing this lesson, you will be able to explain the fundamentals of UI configuration

Architecture

SAP Fiori Launchpad (FLP) is designed to be the central entry point for all deployment models.

FLP is a role-driven frontend and consists of Tile Groups which can be flexibly put together based on Tile Catalogs. Which tile catalogs are available for which user is determined via the role assignment on the Frontend Server (FES).

This means that SAP S/4HANA On Premise has a 3–tier architecture:

  • FLP running in a browser as the frontend for the user

  • Frontend Server (FES) with Fiori roles

  • Backend Server (BES) with backend roles

FLP Architecture

FLP runs in almost all browsers that are available on the market. Please check the SAP documentation for supported versions.

When logging on to FLP, the user first connects to the frontend server (FES). The FES acts as sort of hub for one or several backend systems and contains the Fiori-specific apps, roles, and services. Communication between the FLP and the FES is based on the HTTPS protocol, as well as on a set of OData services. Therefore the required OData services must be activated on the FES.

Note

Open Data Protocol (OData) is a Web protocol for querying and updating data, applying and building on Web technologies, for example, HTTP, to provide access to information from a variety of applications and services. Because OData services are easily utilized on different platforms, you can use this service to build cross-platform Web and mobile applications.

Note

Please mind, that the used SAP training system unifies backend and frontend functionality. The Frontend Roles and Backend Roles are therefore maintained in the same system T41.

Alternatively, it would be possible to maintain the Frontend Roles in a separate frontend system. Therefore, one differentiates between Frontend Roles and Backend Roles.

Application Types

Each tile has a specific application type with a specific UI technology:

  • Transactional apps: Usage of ABAP to provide the classic approach for functions of a business system.

  • Analytical apps: Usage of analytical capabilities of SAP HANA to provide insights in business data.

  • Fact Sheet apps: Usage of enterprise search capabilities of SAP HANA to provide search results.

All tiles are delivered via SAP Fiori catalogs located on the FES. Which tiles are actually displayed in FLP is determined via Fiori tile groups.

The graphic shows the application types and adaptation.

Fiori catalogs and Fiori tile groups need to be assigned to PFCG roles on the FES. These roles will then be assigned to the user.

Most applications in SAP S/4HANA Asset Management are transactional apps. However, there is a variety of transactional apps using different UI technologies:

  • Transactional/SAPUI5: These are the new apps relying on SAPUI5 apps and OData services located on the FES.

  • Transactional/WDA: WDA stands for Web Dynpro ABAP and relies on Web applications that must be activated via business functions (BF) on the BES.

  • Transactional/SAP GUI: These apps execute a traditional transaction on the BES – displayed in FLP via SAP GUI for HTML.

Software

The graphic shows the software systems (frontend and backend software components and backend product version), services (activate frontend and backend services), and roles (assign frontend and backend roles).

The following steps on the FES are necessary for work with Fiori apps:

  • Install backend component

  • Install product-specific UI component on the backend

  • Install frontend component on the frontend server

  • Implement necessary SAP Notes

  • Activate OData services on the frontend server

  • Activate SAPUI5 apps on the frontend server

  • Check/create roles containing Fiori catalogs and Fiori tile groups

  • Assign roles to users

  • Assign OData service authorizations (backend / frontend)

The following steps on the BES are necessary for work with Fiori apps:

  • Install the required software components/products

  • Implement app on the back end (additional steps might be required, for example, create selection variants, activate workflow tasks, assign responsible employees, link SAP user and personnel number, etc.)

  • Check/create roles containing transactions, WDA (Web Dynpro ABAP) apps, and their authorizations

  • Assign roles to users

  • Activate business functions for WDA apps

Business functions

The functionality of SAP EAM WDA is shipped with the following business functions:

  • LOG_EAM_SIMPLICITY

  • LOG_EAM_SIMPLICITY_2

  • LOG_EAM_SIMPLICITY_3

  • LOG_EAM_SIMPLICITY_ ...

Roles (FES)

Fiori catalogs and Fiori tile groups are assigned to PFCG roles on the FES. You can copy the standard roles to create your own role.

Standard roles in SAP S/4HANA Asset Management are:

  • SAP_BR_EMPLOYEE_MAINTENANCE – Employee

  • SAP_BR_MAINTENANCE_PLANNER – Maintenance Planner

  • SAP_BR_MAINTENANCE_PLANNER_RSH – Maintenance Planner - Resource Scheduling

  • SAP_BR_MAINTENANCE_TECHNICIAN – Maintenance Technician

  • SAP_BR_MAINT_SUPERVISOR – Maintenance Supervisor

  • SAP_BR_MD_SPECIALIST_EAM – Master Data Specialist - Maintenance Management

Once your roles are defined, they are assigned to the user on the FES.

Note

For further info regarding Fiori Apps see the SAP Fiori apps reference library, via: https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/
Screenshot of how to create notifications via SAP Fiori launchpad. Information about how to create these in SAPU15 and Web Dynpro apps is provided in the next paragraph.

There are various possibilities to create a maintenance notification via the SAP Fiori launchpad.

For instance, you can use the Report Malfunction SAPUI5 app to create a simplified maintenance notification. SAPUI5 apps are part of the SAP FIORI FOR S/4HANA product and are located on the frontend server.

Alternatively, you can choose the Create Maintenance Notification Web Dynpro ABAP (WDA) app. WDA apps are part of the S4CORE (part of different Business Functions) and are located on the backend server.

Roles (BES)

The following standard roles provide all WDA apps for SAP S/4HANA Asset Management: Bear in mind that the WDA apps and their roles need to be activated via the business functions starting with LOG_EAM_SIMPLICITY – as explained earlier in this unit. This is not necessary for the traditional transactions.

  • SAP_COCKPIT_EAMS_GENERIC_FUNC2 – Generic EAM Functions

  • SAP_COCKPIT_EAMS_MAINT_WORKER2 – Maintenance Worker

Note

Further details regarding Business Functions in SAP S/4HANA can be found in the Help Portal, via:https://help.sap.com/viewer/7113856e409647838af7891e1429b807/2020.000/de-DE/cc899f57e30f8a1be10000000a44147b.html

How to Check Roles on FES & BES

Spaces and Pages

The spaces mode was developed to offer more flexibility to influence the launchpad layout for specific user groups.

Pages are assigned to users via Spaces that are assigned to business roles. The business role defines which users see a specific space. If you enable spaces for your users and define specific spaces and pages for them you can reach a better fit.

By defining pages with meaningful Sections you can define in which order the apps are sorted on the page. You can e.g. sort the most used apps in the top-level section and then create separate sections for apps that belong together. SAP delivers predefined spaces and pages that you can use to start.

Screenshot of the SAP homepage highlighting the space, page, section, and tiles.

How to work with Spaces and Pages

UI Customizing and Adaptation

The graphic shows UI adaptations. Information about Fiori/SAPU15 apps, Web Dynpro ABAP apps, and SAP GUI transactions are provided in the following paragraphs.

Fiori / SAPUI5

The Fiori / SAPUI5 interface can be personalized and adapted as follows:

  • The user can personalize the SAP Fiori Launchpad.

  • The user can personalize individual SAP Fiori Apps.

  • The administrator or key user can adapt SAPUI5 at runtime (RTA).

  • The UI Theme Designer can be used to adapt theming and branding.

SAP Fiori Launchpad Designer

Fiori catalogs, Fiori tile groups, and individual tiles can be viewed and modified using the SAP Fiori launchpad designer.

A catalog contains the complete set of tiles that is available for a given area.

A group contains a set of tiles to be displayed for a certain user. You can add tiles to groups from catalogs. You can also edit the properties of a group. You can specify that a group cannot be personalized by the end user.

A tile contains a so-called target mapping in which the application type and the application to be used are specified.

Note

SAP provides predefined tile groups for SAP S/4HANA Asset Management with the following technical naming convention: SAP_EAM_BCG_...

Note

For further info regarding configuration of SAP Fiori check the SAP Help Portal under SAP S/4HANAEnterprise TechnologySAP Fiori.

Web Dynpro ABAP (WDA)

WDA apps can be personalized and adapted as follows:

  • The user can personalize a WDA app.

  • The administrator or key user can customize a WDA app on client level (WDA Customizing).

  • The developer can configure a WDA app on system level.

  • The UI Theme Designer can be used to adapt theming and branding.

Note

For further info regarding customizing and configuration of Web Dynpro check the SAP Help Portal under SAP S/4HANAEnterprise TechnologyABAP PlatformUI TechnologiesWeb Dynpro ABAP and Floorplan Manager or under the following link regarding Web Dynpro ABAP: https://help.sap.com/viewer/fc79a39b30fe4d9aa983bad6787ab9ad/202009.000/en-US/4e161363b81a20cce10000000a42189c.html

SAP GUI

SAP GUI can be personalized and adapted as follows:

  • The user can personalize SAP GUI.

    (f.ex. adapt the visual design (theme, font settings etc.) or set default values (user profile, transaction EAM_USER)

  • The administrator or key user can customize SAP GUI on client level (IMG).

    (f.ex. define view profiles for business objects, define the field selection etc.)

Note

In the app that you are currently using :how can you find out which UI technology is used?

Simply use the I About option within your user profile (top right in the FLP).

In the Application section, the parameter Framework ID shows:

  • UI5 for Fiori / SAPUI5 apps

  • WDA for Web Dynpro ABAP apps

  • GUI for SAP GUI transactions

How to adapt a Fiori App (RTA)

How to Personalize and Customize WDA Apps

How to Personalize WDA Apps

How to Customize WDA Apps

Log in to track your progress & complete quizzes