79
3
Kapitel 3
Erweiterung von SAP-Fiori-Oberflächen
SAP Fiori ist die rollenbasierte und interaktive Weboberfläche des
SAP-S/4HANA-Systems. In diesem Kapitel zeigen wir Ihnen, wie Sie die
SAP-Fiori-Oberfläche nach Ihren Anforderungen konfigurieren und
erweitern.
Der Startpunkt für Ihre tägliche Arbeit mit SAP S/4HANA ist das SAP Fiori
Launchpad. Sie finden dort z. B. als Buchhalter oder Einkäufer alle Anwen-
dungen, die Sie für Ihre Arbeit benötigen und für die Sie die Berechtigungen
haben. Die Anwendungen sind dort nach Aufgaben und Geschäftsberei-
chen gruppiert und werden als Kacheln dargestellt.
In diesem Kapitel zeigen wir Ihnen im ersten Abschnitt, aus welchen Teilen
eine SAP-Fiori-Oberfläche besteht und welche grundlegenden Konfigurati-
onsmöglichkeiten Ihnen diese Elemente bieten. Im zweiten Abschnitt
gehen wir dann im Detail auf die wichtigsten Werkzeuge ein, mit denen Sie
die ersten Anpassungen und Erweiterungen für unsere Beispielanwendung
durchführen können.
Wann sollten Sie dieses Kapitel lesen?
Dieses Kapitel sollten Sie lesen, wenn Sie das SAP Fiori Launchpad oder die
Oberflächen der SAP-Fiori-Anwendungen von SAP S/4HANA anpassen
oder erweitern möchten. Ebenso sollten Sie es lesen, wenn Sie mehr über
die Anwendungsrollen und Berechtigungen von SAP S/4HANA wissen
möchten.
3.1 Anpassungs- und Erweiterungsmöglichkeiten
Bevor wir Ihnen zeigen, wie Sie eine SAP-Fiori-Oberfläche erweitern, sehen
wir uns zunächst die einzelnen Komponenten näher an, aus denen sich
diese Oberfläche zusammensetzt. Dabei gehen wir jeweils auf deren tech-
nologischen Besonderheiten ein. Denn wir müssen stets im Blick behalten,
an welchen dieser Komponenten Anpassungen notwendig sind, um die
Anforderungen umsetzen zu können, die wir in Abschnitt 1.3, »Einführung
6204.book Seite 79 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
80
in die Beispielanwendung des Buches«, für die Eventmanagement-Anwen-
dung definiert haben.
Anforderungen Die SAP-Fiori-Oberfläche für die Rolle des Eventmanagers muss z. B. die fol-
gende Anpassbarkeit und Erweiterbarkeit erlauben:
� Das SAP Fiori Launchpad soll alle Anwendungen enthalten, die für die
tägliche Arbeit eines Eventmanagers benötigt werden. Bei Bedarf müs-
sen diese auch erweitert werden können.
� Für die Projektanwendung soll es möglich sein, die SAP-Fiori-Oberflä-
chen anzupassen. Für das Eventmanagement nicht benötigte Teile sol-
len verborgen und neue Elemente erweitert werden.
Wir schauen uns dazu zunächst das SAP Fiori Launchpad und dessen Kom-
ponenten an. Anschließend gehen wir auf die Anpassbarkeit und Erweiter-
barkeit der einzelnen SAP-Fiori-Anwendungen ein, die dort für den Event-
manager bereitgestellt werden.
3.1.1 Anpassungs- und Erweiterungsmöglichkeiten
für das SAP Fiori Launchpad
Aufbau Das SAP Fiori Launchpad bildet sowohl den Einstieg als auch den Rahmen
der SAP-Fiori-Oberfläche. Abbildung 3.1 zeigt einen schematischen Über-
blick über die Bereiche des SAP Fiori Launchpads.
Abbildung 3.1 Aufbau des SAP Fiori Launchpads
StartseiteMe Area
Shell-Header-Leiste
Nachrichten-bereich
Anwen-dung
Anwen-dung
Verwendungen
Nachrichten
Gruppenüberschrift
Hilfe
SAP CoPilot
98 1
5
6
423 7
6204.book Seite 80 Dienstag, 28. August 2018 2:03 14
3.1 Anpassungs- und Erweiterungsmöglichkeiten
81
3
Die in Abbildung 3.1 dargestellten Bereiche sind allerdings nie alle gleichzei-
tig sichtbar. Sie werden bei Bedarf ein- oder ausgeblendet. Dabei überlagern
oder verschieben sie andere Bereiche.
Grundsätzlich gibt es die folgenden Bereiche:
1 Shell
Der obere Bereich des SAP Fiori Launchpads wird als Shell bezeichnet. Die
Shell stellt Ihnen Schaltflächen zur Navigation und zum Aufruf spezieller
Funktionen für das SAP Fiori Launchpad zur Verfügung. Auf der linken
Seite 8 finden Sie den Aufruf der Me Area 3 und die Standardnavigatio-
nen Home und Zurück, über die Sie zur Startseite 2 bzw. zur zuletzt auf-
gerufenen Seite navigieren können. Auf der rechten Seite 9 sind die
Schaltflächen zum Aufruf des SAP CoPilot 6, der Hilfe 5 oder des
Bereichs für Benachrichtigungen 4 positioniert. Auch der Aufruf der
Suchhilfe ist hier zu finden.
2 Startseite
Die Startseite ist der Hauptbereich des SAP Fiori Launchpads, auf der Sie
die Kacheln der Anwendungen finden. Im oberen Bereich der Startseite
finden Sie eine Leiste mit den Anwendungsgruppen, über die Sie schnell
zur gewünschten Anwendung navigieren können.
Sie können für die Startseite einstellen, ob Sie nur die Kacheln der jeweils
ausgewählten Gruppe oder alle Anwendungen mit ihren Gruppenüber-
schriften untereinander sehen möchten.
3 Me Area
Die Me Area ist der Ausgangspunkt für viele Anpassungen, die wir im
Folgenden näher betrachten. Sie können die Me Area aufrufen, indem
Sie das Personenschaltfläche ( ) links oben aufrufen. Die Me Area wird
dann als Bereich auf der linken Seite eingeblendet. Dort finden Sie neben
Schaltflächen für verschiedene Einstellungen auch den Aufruf des App-
Finders und Listen der verwendeten Anwendungen.
In der Me Area sehen Sie darüber hinaus, welche Anwendungen Sie
zuletzt aufgerufen oder am häufigsten verwendet haben.
4 Nachrichtenbereich
SAP S/4HANA stellt Ihnen mit den geschäftlichen Benachrichtigungen
eine wichtige Funktion bereit, um sich über Vorfälle zu informieren, auf
die Sie zeitnah reagieren müssen. Sie sehen diese Benachrichtigungen,
z. B. nach Priorität sortiert, im Nachrichtenbereich.
5 Hilfe
Über die Hilfeschaltfläche ( ) blenden Sie im unteren Bereich des SAP
Fiori Launchpads eine Hilfeleiste ein, die Ihnen die wichtigsten Informa-
tionen zu dem Kontext, in dem Sie gerade arbeiten, zur Verfügung stellt.
6204.book Seite 81 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
82
6 SAP CoPilot
Der SAP CoPilot ermöglicht es Ihnen, im Kontext der Anwendung, in der
Sie gerade arbeiten, Objekte, Informationen oder auch Screenshots zu
sammeln. Sie können diese dann mittels der Chat-Funktion des SAP
CoPilot mit Kollegen teilen und darüber diskutieren.
7 App-Finder
Der App-Finder bietet Ihnen eine Übersicht über alle Anwendungen, die
Ihnen aufgrund Ihrer Rolle zur Verfügung stehen. Sie rufen den App-Fin-
der über die Me Area 3 auf. Er wird dann im Bereich der Startseite einge-
blendet. Bei den aufgelisteten Anwendungen sehen Sie auch, welche
davon Sie auf der Startseite sehen können und welche Sie ausgeblendet
haben. Sie können dies an dieser Stelle, Ihren Vorstellungen entspre-
chend, ändern.
In Abbildung 3.2 sehen Sie, wie diese Elemente im SAP-Fiori-Design darge-
stellt werden. In der Mitte sehen Sie die Startseite des SAP Fiori Launchpads
mit den beiden Seitenbereichen Me Area (links) und Nachrichtenbereich
(rechts).
Abbildung 3.2 SAP Fiori Launchpad
Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi-
gieren, können Sie entweder die entsprechenden Schaltflächen in der Shell-
Header-Leiste, oder die in Tabelle 3.1 aufgeführten Tastenkombinationen
benutzen.
6204.book Seite 82 Dienstag, 28. August 2018 2:03 14
3.1 Anpassungs- und Erweiterungsmöglichkeiten
83
3
Benutzerdefiniertes Erscheinungsbild von SAP Fiori
ThemeDas SAP Fiori Launchpad lässt sich sowohl in seinem Erscheinungsbild
(Theme) als auch inhaltlich anpassen. Anpassungen des Erscheinungsbildes
wirken sich auf alle in der Einleitung dieses Abschnitts vorgestellten Berei-
che aus, während Anpassungen des Inhalts in erster Linie auf der Startseite
sichtbar werden. Diese Inhaltsanpassungen wirken sich auch auf den App-
Finder aus.
Schauen wir uns zunächst die Anpassungsmöglichkeiten des Erscheinungs-
bildes von SAP Fiori an. Hier müssen wir unterscheiden, ob Sie SAP S/4HANA
Cloud oder die On-Premise-Version von SAP S/4HANA im Einsatz haben, da
Ihnen, je nach Version, unterschiedliche Möglichkeiten zur Anpassung zur
Verfügung stehen.
On-Premise-VersionIn der On-Premise-Version von SAP S/4HANA kann das Erscheinungsbild
der SAP-Fiori-Oberfläche über den UI Theme Designer an die Bedürfnisse
Ihres Unternehmens angepasst werden. Es wird damit ein eigenes Theme,
basierend auf Ihrer Corporate Identity, mit dem Firmenlogo, den Firmenfar-
ben oder auch Bildern angelegt. Dieses Theme wird als .css-, .less- oder Bild-
datei im UI Theme Repository abgespeichert. Der UI Theme Designer ist eine
browserbasierte Anwendung mit einem WYSIWYG-Editor (What You See Is
What You Get). Er wird auf dem Frontend-Server über Transaktion UI5/
THEME_DESIGNER oder über die URL https://<host>.<domain>:<port>/
sap/bc/theming/theme-designer?sap-client=<client> aufgerufen.
Über Transaktion UI5/THEME_TOOL stehen Ihnen für die Anpassungen,
die Sie mit dem UI Theme Designer vorgenommen haben, verschiedene
Funktionen zur Wartung und zur Verwaltung Ihres Lebenszyklus zur Verfü-
gung.
SAP S/4HANA CloudIn SAP S/4HANA Cloud können Sie nur zwischen den vorausgelieferten
Erscheinungsbildern auswählen. Dies sind zurzeit SAP Belize, SAP Belize
Deep sowie SAP High Contrast Black/White (siehe Abbildung 3.3).
Tastenkombination Navigation zu
(Alt) + (H) Startseite
(Alt) + (M) Me Area
(Alt) + (N) Nachrichtenbereich
(Alt) + (A) App-Finder
Tabelle 3.1 Tastenkombinationen zur Navigation im SAP Fiori Launchpad
6204.book Seite 83 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
84
Abbildung 3.3 Erscheinungsbild in den Einstellungen auswählen
Die Auswahl des Erscheinungsbildes rufen Sie über die Schaltfläche Einstel-
lungen ( ) in der Me Area des SAP Fiori Launchpads auf, die Sie in Abbil-
dung 3.2 links sehen.
Inhalte des SAP Fiori Launchpads anpassen
Neben dem Erscheinungsbild kann auch der Inhalt des SAP Fiori Launch-
pads angepasst werden. In der Regel können Sie selbst oder kann ein Admi-
nistrator definieren, welche Anwendungen Sie auf Ihrer Startseite sehen
und aufrufen dürfen.
Anwendungs-
kataloge
SAP liefert dazu Anwendungskataloge aus, die die Anwendungen eines
bestimmten Geschäftsbereichs oder Geschäftsprozesses bündeln. Diesen
Katalogen sind die bereits erwähnten Gruppen zugeordnet, die Sie auf der
Startseite als Navigationsleiste oder als Zwischenüberschriften über den
Anwendungskacheln sehen.
Anwendungsrolle Der Administrator kann diese Anwendungskataloge kombinieren, um or-
ganisatorische Aufgabenbereiche der Benutzer besser zu verwalten oder
um die Berechtigungsverwaltung effizienter zu gestalten. Diese Zusam-
menstellung wird dann in einer Anwendungsrolle gespeichert, die der Ad-
ministrator den Benutzern zuweist. In Abbildung 3.4 sehen Sie den Aufbau
einer Anwendungsrolle.
6204.book Seite 84 Dienstag, 28. August 2018 2:03 14
3.1 Anpassungs- und Erweiterungsmöglichkeiten
85
3
Abbildung 3.4 Anwendungsrollen und Anwendungskataloge
BerechtigungenDiese Rollen sind aber nicht nur eine Bündelung von Anwendungen, son-
dern sie beinhalten auch die Berechtigungen, die Sie benötigen, um mit den
zugehörigen Anwendungen zu arbeiten. Dazu gehört neben der Berechti-
gung, die Anwendung zu starten, auch die Berechtigung, den dazugehöri-
gen OData-Service im Hintergrund aufzurufen. Dieser ermöglicht die Kom-
munikation zwischen der SAP-Fiori-Oberfläche und dem ABAP-Server und
stellt dabei Aktionen wie Lesen und Schreiben oder anwendungsspezifi-
sche Funktionen zur Verfügung, wie z. B. die Prüfung der Verfügbarkeit
eines Produkts im Lager.
Für viele Anwendungen können Sie neben diesen generellen Berechtigun-
gen, die implizit am Anwendungskatalog hängen, noch weitere Detailein-
schränkungen definieren. Welche Bereiche sich hier einschränken lassen,
hängt von der jeweiligen Anwendung ab. Sie können die Berechtigung z. B.
auf eine Verkaufsorganisation einschränken, zu der Sie gehören und deren
Daten Sie sehen dürfen, oder auf ein Werk, für das Sie die Produktion
bestimmter Produkte planen. Auch diese Einschränkungen werden in den
Anwendungsrollen gespeichert. Wie Sie als Administrator Anwendungsrol-
len erstellen und Benutzern zuweisen, erklären wir in Abschnitt 3.2.3,
»Anwendungsrollen in SAP S/4HANA Cloud«.
Wurden Ihnen eine Reihe solcher Anwendungsrollen zugeordnet, stehen
Ihnen damit im SAP Fiori Launchpad alle Anwendungen der darin enthalte-
nen Anwendungskataloge zur Verfügung. Über Rollen und die darin enthal-
tenen Anwendungskataloge können Sie sich somit weitere Anwendungen,
Anwendungsrolle
Benutzer
ist zugeordnet
Administrator
definiert
Anwendungskatalog
SAP-Fiori-Anwendung
OData-Services
Berechtigungen
Einschränkungen
enthält
kombiniert
benutzt
benötigt
definiert
verfeinert
legt fest
6204.book Seite 85 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
86
die SAP S/4HANA im Standard ausliefert, zuweisen und damit Ihr SAP Fiori
Launchpad erweitern.
Benutzerdefinierte Kacheln
Anwendungs-
kataloge erweitern
Neben der Erweiterung des SAP Fiori Launchpads über die Zuweisung von
Rollen können Sie auch Anwendungskataloge um benutzerdefinierte Ka-
cheln erweitern. Auf diese Möglichkeit gehen wir in Abschnitt 5.1.4, »Benut-
zeroberfläche generieren, testen und anpassen«, sowie in Abschnitt 13.4,
»Benutzereigene Kacheln im SAP Fiori Launchpad«, detailliert ein.
3.1.2 Anwendungen
In diesem Abschnitt betrachten wir nun die eigentlichen Anwendungen
und deren Oberflächen. Sie finden dort unterschiedliche Technologien vor,
mit denen die Oberflächen programmiert sind. Neue SAP-S/4HANA-An-
wendungen oder Anwendungen, die auf bestimmte Benutzerrollen zuge-
schnitten werden, programmiert SAP mit dem neuen SAP-Fiori-Program-
miermodell. Gleichzeitig gibt es viele ältere Anwendungen, deren Verarbei-
tungslogik nach wie vor die betriebswirtschaftlichen Anforderungen
abdeckt. Deren Oberflächen wurden für das klassische SAP Graphical User
Interface (SAP GUI) mit den Technologien Dynpro oder Web Dynpro ABAP
programmiert.
Alle Anwendungen werden im SAP Fiori Launchpad als Kacheln dargestellt,
unabhängig davon, welche Oberflächentechnologie in der Anwendung ver-
wendet wird. Über die entsprechende Kachel können die Anwendungen im
SAP Fiori Launchpad gestartet werden.
Um die Anwendungen anzupassen, müssen Sie jedoch die jeweiligen Werk-
zeuge der unterschiedlichen Oberflächentechnologien verwenden, die wir
im Folgenden vorstellen.
SAP-Fiori-Oberflächen, basierend auf SAPUI5
Eingebetteter
Anpassungsmodus
SAP-Fiori-Oberflächen können Sie direkt aus der laufenden Anwendung
über den eingebetteten Anpassungsmodus anpassen. Dazu müssen diese
Oberflächen allerdings gewisse Voraussetzungen erfüllen:
� Verwendete Controls
Die Controls, die in der SAPUI5-basierten Oberfläche verwendet wurden,
müssen den Anpassungsmodus unterstützen. In den ersten SAP-Fiori-
Releases waren dies die SAP Fiori Smart Controls wie z. B. SmartForm oder
SmartField. Inzwischen ist die Liste der unterstützten Controls schon
wesentlich länger und beinhaltet auch die wichtigsten Basis-Controls.
6204.book Seite 86 Dienstag, 28. August 2018 2:03 14
3.1 Anpassungs- und Erweiterungsmöglichkeiten
87
3
� Stabile IDs
Jedes SAPUI5-Control besitzt eine ID zur Kennung. Sie wird vom einge-
betteten Anpassungsmodus als Anker für Anpassungen oder Erweite-
rungen genutzt. Die Änderung wird dann zusammen mit dieser ID
abgespeichert.
Sobald eine Oberfläche vom Benutzer aufgerufen wird, werden sowohl
die Originaloberfläche als auch die Änderungen eingelesen und über
deren IDs abgemischt. Die angepasste Oberfläche wird dann angezeigt.
Somit kann eine Oberfläche in einem späteren Release um zusätzliche
Controls erweitert werden. Die Anpassungen bleiben dabei auch nach
dem Upgrade erhalten, solange die entsprechenden IDs stabil bleiben.
Stabile IDs
Zur Programmierung von SAPUI5-Oberflächen wird der Aufbau einer Seite
mit ihren Controls üblicherweise, wie in Listing 3.1 gezeigt, in einer XML-
Datei beschrieben.
<mvc:View xmls="sap.m" xmlns:mvc="sap.ui.core.mvc"><Page id="myPage">
<content><Table id="myTable"></Table>
</content></Page>
</mvc:View>
Listing 3.1 Stabile IDs bei SAPUI5-Controls
Die IDs werden dann von dem JavaScript-Programm, das den Controller
der SAPUI5-Anwendung ausmacht, benutzt, um auf die Controls – in Lis-
ting 3.1 beispielsweise die Tabelle myTable – zuzugreifen.
Die Vergabe von IDs über das Attribut id ist in SAPUI5 aber nicht zwingend
erforderlich. Falls Sie ein Control ohne Verarbeitungslogik nur zur Anzeige
verwenden, können Sie auch auf die Vergabe der ID verzichten. Dann erzeugt
SAPUI5 bei der Instanziierung der Oberfläche eine temporäre ID für dieses
Control, die bei jedem Aufruf neu erzeugt wird und somit nicht stabil ist.
Klassische Oberflächen, basierend auf dem SAP GUI
One Size fits allWährend neue, mit SAP Fiori gebaute Oberflächen auf den Benutzer zuge-
schnitten sind und einem einheitlichen visuellen und interaktiven Design
folgen, sind die klassischen SAP-GUI-Oberflächen eher nach dem Grund-
satz »One Size fits all« gehalten. Auf diesen Oberflächen werden alle Felder
6204.book Seite 87 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
88
oder Funktionen angezeigt, die möglich sind, z. B. alle Funktionen zur Kun-
denauftragserfassung. Dabei spielt es keine Rolle, welche Aufgabe oder
Funktion der einzelne Benutzer hat und welcher Teilbereich der Anwen-
dung für ihn relevant ist.
SAP Screen Personas Möchten Sie bei einer solchen Anwendung das gleiche Verhalten wie bei
einer SAP-Fiori-Oberfläche erreichen, die auf den einzelnen Benutzer und
dessen Aufgabe zugeschnitten ist, müssen Sie die Oberfläche entsprechend
umgestalten. Als Anpassungswerkzeug steht hierzu SAP Screen Personas
zur Verfügung. Primäre Aufgabe dieses Werkzeugs ist es, die Anwendung
zu vereinfachen und für die Person anzupassen, die damit arbeitet.
Flavors Es geht dabei in erster Linie darum, die gleiche Anwendung in unterschied-
liche Varianten, sogenannten Flavors für unterschiedliche Benutzergrup-
pen, aufzuspalten. Die Inhalte werden dabei für die entsprechende Aufgabe
neu angeordnet, und nicht benötigte Elemente werden ausgeblendet.
Mit dem Editor von SAP Screen Personas können Sie Flavors anlegen und
bearbeiten. Sie können Änderungen an Feldern, Schaltflächen, Menüeinträ-
gen oder anderen Oberflächenelementen vornehmen. Sie können diese
umbenennen, umgruppieren oder ausblenden. Wählen Sie dazu im Screen-
Layout ein Control aus, in Abbildung 3.5 z. B. die Registerkarte Beschaffung.
Wählen Sie dann im oberen Bereich die entsprechende Aktion aus, z. B.
Ausblenden.
Abbildung 3.5 Flavors im SAP-Screen-Personas-Editor anlegen
6204.book Seite 88 Dienstag, 28. August 2018 2:03 14
3.1 Anpassungs- und Erweiterungsmöglichkeiten
89
3
ThemesDarüber hinaus haben Sie, wie in Abbildung 3.6 gezeigt, die Möglichkeit, das
Aussehen der Anwendung oder auch nur einzelner Elemente oder Felder
anzupassen, indem Sie z. B. deren Farbgebung ändern. Auch können Sie
Hintergrundbilder hochladen. Diese Anpassungen werden dann als The-
mes gespeichert.
Abbildung 3.6 Themes im SAP-Screen-Personas-Editor erstellen
Klassische Oberflächen, basierend auf Web Dynpro ABAP
Floorplan ManagerNeben SAP-Fiori- und SAP-GUI-Oberflächen gibt es in SAP S/4HANA auch
einzelne Anwendungen mit einer Web-Dynpro-ABAP-Oberfläche. Zur An-
passung dieser Oberflächen können Sie SAP Screen Personas oder den
Floorplan Manager verwenden. Der Floorplan Manager stellt dazu einen
Editor namens Flexible User Interface Designer (FLUID) bereit.
In den folgenden Abschnitten und Beispielen fokussieren wir uns im
Wesentlichen auf die neue SAP-Fiori-Technologie. In Abschnitt 4.3.4, »Ver-
wendung der Erweiterungsfelder«, zur Erweiterung von SAP-Geschäfts-
objekten gehen wir aber auch auf SAP-GUI-Oberflächen ein.
6204.book Seite 89 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
90
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
Das SAP Fiori Launchpad und die eigentlichen Anwendungen stellen Ihnen
als Teilbereiche der SAP-Fiori-Oberfläche verschiedene Werkzeuge zur An-
passung und Erweiterung zur Verfügung, deren Anwendung wir Ihnen im
Folgenden zeigen.
3.2.1 SAP Fiori Launchpad
Wir zeigen Ihnen zunächst, wie Sie das SAP Fiori Launchpad, ausgehend
von den Ihnen zugeordneten Rollen, für sich anpassen können. Denn oft
benötigen Sie für Ihre tägliche Arbeit nicht alle Anwendungen, die Ihnen
mit der Rollenzuordnung zur Verfügung stehen. Es kann auch sein, dass Sie
nicht die vorgegebene Gruppierung beibehalten möchten, da die Prozesse
in Ihrer Firma einen etwas anderen Ablauf haben.
Kacheln
umgruppieren, ein-
und ausblenden
Dafür haben Sie die Möglichkeit, Anwendungskacheln umzugruppieren.
Sie können auch nicht benötigte Kacheln ausblenden oder ausgeblendete
Kacheln wieder einblenden. Diese Anpassungsmöglichkeiten finden Sie in
der Me Area des SAP Fiori Launchpads.
Gehen Sie dazu wie folgt vor:
1. Öffnen Sie die Me Area über die entsprechende Schaltfläche ( ).
2. Rufen Sie dort die Funktion Startseite bearbeiten ( ) auf.
3. Sie sehen nun die Startseite, wie in Abbildung 3.7 gezeigt.
Über die Schaltfläche mit dem Kreuz ( ) am Rand einer Kachel können Sie
die entsprechende Anwendung ausblenden. Über die Kachel mit der Plus-
schaltfläche ( ) können Sie neue Anwendungen in eine Gruppe aufneh-
men. Ihnen werden dazu die zur Verfügung stehenden Anwendungen
angezeigt, aus denen Sie die gewünschten Anwendungen auswählen kön-
nen. Diese werden Ihnen dann nach dem Verlassen der Auswahlliste in der
Gruppe mitangezeigt.
Zur individuellen Gliederung des SAP Fiori Launchpads können Sie über die
Schaltfläche Gruppe hinzufügen auch neue Gruppen mit einer beliebigen
Bezeichnung anlegen und ihnen, wie zuvor beschrieben, Anwendungen
zuordnen.
Per Drag & Drop können Sie Anwendungen, entweder innerhalb einer
Gruppe oder auch zwischen Gruppen, verschieben.
6204.book Seite 90 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
91
3
Abbildung 3.7 Startseite anpassen
Aus- und
Einblenden über
den App-Finder
Alternativ können Sie auch Anwendungen über den App-Finder ein- oder
ausblenden. Diesen können Sie ebenfalls über die Me Area aufrufen ( ).
Gehen Sie dann wie folgt vor:
1. Um eine Kachel hinzuzufügen, wählen Sie die Büronadelschaltfläche
( ). Falls diese Schaltfläche markiert ist, ist die Anwendung bereits ein-
geblendet, kann aber noch weiteren Gruppen zugeordnet werden.
2. In dem folgenden Dialogfenster markieren Sie die Gruppe(n), in denen
die Anwendung eingeblendet werden soll. Wenn Sie eine Markierung
entfernen, wird die Anwendung in dieser Gruppe ausgeblendet.
AnwendungsrollenSie fragen sich nun vielleicht, wie Sie die Menge der Anwendungen, die
Ihnen zum Einblenden zur Verfügung steht, erweitern können. Dazu zei-
gen wir Ihnen in den folgenden Abschnitten, wie Sie Anwendungsrollen
pflegen und um zusätzliche Anwendungskataloge erweitern können. Dies
ist ein Bereich, der sich in SAP S/4HANA Cloud und in der On-Premise-Ver-
sion von SAP S/4HANA stark unterscheidet, sodass wir die beiden Versio-
nen separat behandeln.
6204.book Seite 91 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
92
3.2.2 Anwendungsrollen in SAP S/4HANA pflegen
On-Premise-Version In der On-Premise-Welt liegt das Thema Berechtigungen normalerweise in
den Händen des Administrators, dem die Rollen- und Berechtigungspflege
und deren Verwaltung mit Backend-Werkzeugen obliegt. Die On-Premise-
Version von SAP S/4HANA stellt daher keine SAP-Fiori-Anwendungen zur
Identitäts- und Zugriffsverwaltung zur Verfügung. Die Pflege der Rollen
und Benutzer muss daher durch den Administrator im Backend erfolgen.
Berater und Key-User dürfen diese Tätigkeiten in der Regel nicht durchfüh-
ren. Dennoch möchten wir Ihnen der Vollständigkeit halber die Konfigura-
tionsschritte kurz vorstellen.
Informationen zur Installation und Konfiguration von SAP-Fiori-Anwendungen
Als wichtige Informationsquelle sei in diesem Zusammenhang die SAP
Fiori Apps Reference Library genannt, die Sie mit der folgenden URL aufru-
fen können:
http://s-prs.de/v620401
Sie finden dort die Installations- und Konfigurationsanleitung aller SAP-
Fiori-Anwendungen von SAP S/4HANA.
SAP-Fiori-Anwen-
dung konfigurieren
Im Folgenden beschreiben wir beispielhaft die Schritte zur Konfiguration
der SAP-Fiori-Oberfläche für die Anwendung Benutzerdefinierte Felder und
Logik. In der englischsprachigen SAP Fiori Apps Reference Library finden
Sie die Informationen zur Konfiguration dieser Anwendung unter ihrem
englischen Namen Custom Fields and Logic.
Konfiguration des
Frontend-Servers
Den ersten Teil der Konfiguration müssen Sie auf dem Frontend-Server
durchführen, der die Infrastrukturkomponenten, wie z. B. die OData-Ser-
vices, für die SAP-Fiori-Oberflächen zur Verfügung stellt. Abhängig vom
Setup Ihrer Systemlandschaft, kann der Frontend Server ein eigenes ABAP-
System sein. Im Falle von SAP S/4HANA Cloud ist er im ABAP-Backend
mitintegriert.
1. Melden Sie sich am SAP GUI an. Zuerst müssen Sie die ICF-Knoten (Inter-
net Communication Framework) der SAPUI5-Anwendungen aktivieren.
Starten Sie dazu die Servicepflege (Transaktionscode SICF).
2. Navigieren Sie dort im Navigationsbaum, den Sie in Abbildung 3.8 sehen,
zu den entsprechenden Knoten, und aktivieren Sie diese. Die Pfade zu
den drei relevanten Knoten lauten:
6204.book Seite 92 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
93
3
– /sap/bc/ui5_ui5/sap/nw_aps_ext_cfl
– /sap/bc/ui5_ui5/sap/nw_aps_ext_lib
– /sap/bc/ui5_ui5/sap/nw_aps_lib
Abbildung 3.8 Transaktion SICF – Servicepflege
3. Im nächsten Schritt müssen Sie die zugehörigen OData-Services auf dem
Frontend-Server aktivieren. Starten Sie dazu die Serviceverwaltung
(Transaktionscode /IWFND/MAINT_SERVICE).
4. Rufen Sie nun über die Schaltfläche Service hinzufügen die Serviceaus-
wahl auf, und wählen Sie dort über den Systemalias Ihres ABAP-
Backends die Funktion Services abrufen.
5. Selektieren Sie die Zeilen mit den folgenden Services, und wählen Sie die
Funktion Service hinzufügen (siehe Abbildung 3.9):
– APS_CUSTOM_FIELD_MAINTENANCE_SRV
– APS_DATA_SOURCE_EXTENSION_SRV
– SBLE_BADI_CTX_REGISTRY_SRV
6204.book Seite 93 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
94
Abbildung 3.9 Aktivierte Services in der Serviceverwaltung
Katalog und Gruppe
anlegen
Den Katalog und die Gruppe für das SAP Fiori Launchpad legen Sie im
Browser über den SAP Fiori Launchpad Designer an.
1. Rufen Sie dazu die URL des Designers auf:
https://<host>.<domain>:<port>/sap/bc/ui5_ui5/sap/arsrvc_upb_
admn/main.html?scope=CUST&sap-language=DE
2. Legen Sie über die Plusschaltfläche ( ) einen neuen Katalog an. In dem
daraufhin angezeigten Pop-up-Fenster vergeben Sie die ID Z_ERWEITER-
BARKEIT und einen entsprechenden Titel.
3. Nutzen Sie den von SAP ausgelieferten technischen Katalog SAP_BASIS_
TCR_T als Kopiervorlage, um die benötigte Kachel mit ihren Zielzuord-
nungen in Ihrem neuen Katalog aufzunehmen. Tragen Sie dazu den
Katalog in das Suchfeld ein, und wählen Sie ihn aus. Auf der rechten Seite
sehen Sie nun alle Kacheln des Katalogs.
4. Ziehen Sie die Kachel Benutzerdefinierte Felder und Logik per Drag &
Drop nach oben auf den dort erscheinenden Bereich Referenz anlegen,
wie in Abbildung 3.10 gezeigt. Wählen Sie Ihren Katalog Z_ERWEITERBAR-
KEIT aus.
6204.book Seite 94 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
95
3
Abbildung 3.10 SAP Fiori Launchpad Designer – Referenz anlegen
Programm bzw.
URL zuordnen
Sie haben Ihrem Katalog damit die Kachel als visuelle Darstellung hinzuge-
fügt. Im nächsten Schritt müssen Sie der Kachel das beim Klick auf die
Kachel aufzurufende Programm bzw. die URL zuordnen:
1. Wechseln Sie dazu in die Zielzuordnung ( ).
2. Wählen Sie die Zeile Custom Field aus, und legen Sie wiederum eine Refe-
renz an, dieses Mal über die Schaltfläche Referenz anlegen.
3. Wechseln Sie zum Abschluss auf die Registerkarte Gruppen, und legen
Sie dort über die Plusschaltfläche ( ) eine neue Gruppe an.
4. Vergeben Sie in dem daraufhin angezeigten Pop-up-Fenster die ID
Z_ERWEITERBARKEIT und einen entsprechenden Titel.
5. Wählen Sie danach die Funktion Kachel Hinzufügen ( ) im Bereich Als
Kacheln anzeigen aus.
6. Fügen Sie die Kachel Benutzerdefinierte Felder und Logik mit der Plus-
schaltfläche ( ) hinzu.
Für alle Kacheln, die Sie zusätzlich zur Anwendung Benutzerdefinierte Fel-
der und Logik in den neuen Katalog aufgenommen haben, müssen Sie die
vorangehenden Schritte für die dazugehörigen ICF-Knoten und OData-Ser-
vices durchführen. Danach können Sie die Kacheln in den angelegten Kata-
log und in die Gruppe aufnehmen.
6204.book Seite 95 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
96
Rolle anlegen Nun können Sie eine Rolle anlegen, die den kundenspezifischen Katalog
verwendet:
1. Starten Sie dazu im Frontend-Server die Rollenpflege (Transaktionscode
PFCG), und legen Sie Rolle Z_ERWEITERBARKEIT an.
2. Wechseln Sie auf die Registerkarte Menü, und klicken Sie auf die Schalt-
fläche SAP Fiori Kachelkatalog, die Sie in Abbildung 3.11 sehen. Tragen Sie
den Katalog Z_ERWEITERBARKEIT ein, den Sie im SAP Fiori Launchpad Desi-
gner erstellt haben.
3. Den einzutragenden Objekttyp (Katalog, Gruppe, Transaktion usw.) kön-
nen Sie über das Auswahlmenü der entsprechenden Schaltfläche ( ) aus-
wählen.
4. Schalten Sie auf SAP Fiori Kachelgruppe um, tragen Sie die Gruppe
Z_ERWEITERBARKEIT ein, und speichern Sie Ihre Eingabe.
5. Generieren Sie nun das Berechtigungsprofil auf der Registerkarte
Berechtigungen, und speichern Sie danach wieder.
6. Tragen Sie danach auf der Registerkarte Benutzer Ihren Benutzer, oder
denjenigen, dem Sie die Rolle zuweisen möchten, ein, und speichern Sie
Ihre Eingabe.
7. Führen Sie zum Abschluss die Funktion Benutzerabgleich aus.
Abbildung 3.11 Rollenpflege
ABAP-Backend-
Berechtigungen
OData-Services haben einen Berechtigungsteil für den Frontend-Server
(IWSG) und einen weiteren für das ABAP-Backend (IWSV). Beide werden
6204.book Seite 96 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
97
3
über den SAP-Fiori-Katalog in die Rolle integriert. Falls Ihr SAP-Gateway-
Server und das ABAP-Backend auf getrennten Systemen laufen, müssen Sie
dieselbe Rolle, wie zuvor beschrieben, auch auf dem ABAP-Backend-Server
anlegen, dort allerdings nur für den Objekttyp IWSV. Wählen Sie dabei im
Schritt 2 im Eingabefenster für den Katalog Z_ERWEITERBARKEIT die Einstel-
lung Remote-Frontend-Server und die RFC-Destination zum Frontend-Ser-
ver aus.
Zusätzlich stehen Ihnen zur Generierung und für Jobs als Vorlage noch die
folgenden Rollen für die Anwendungen Benutzerdefinierte Felder und
Logik und Benutzerdefinierte Business-Objekte zur Verfügung:
� SAP_NW_APS_EXT_CFL_APP
� SAP_NW_APS_CBO_APP
� SAP_NW_APS_EXT_CFD
� SAP_NW_APS_CBO
Kopieren Sie diese Rollen, und passen Sie bei den beiden letzten auf der
Registerkarte Berechtigungen über die Schaltfläche Berechtigungsdaten
ändern die Werte im Feld DEVCLASS auf Ihre Kundenpakete an, zum Bei-
spiel $Y*, Z* und im Feld OBJNAME auf Ihre Namensräume, zum Beispiel Z*.
Weisen Sie diese Rollen dann ebenfalls Ihrem Benutzer im ABAP-Backend-
System zu.
Damit sehen Sie in Ihrem SAP Fiori Launchpad die entsprechenden Erwei-
terbarkeitsanwendungen und können diese aufrufen. Wiederholen Sie die
Schritte, um auch Rollen für die analytischen Anwendungen und die Pro-
jektanwendungen anzulegen.
3.2.3 Anwendungsrollen in SAP S/4HANA Cloud
SAP S/4HANA CloudAnwendungen eines bestimmten Geschäftsbereichs oder eines Geschäfts-
prozesses sind thematisch in den von SAP S/4HANA Cloud ausgelieferten
Anwendungskatalogen gruppiert. Der Administrator kann diese Anwen-
dungskataloge kombinieren und zusammen mit Berechtigungseinschrän-
kungen in Anwendungsrollen speichern, die er dann einzelnen Benutzern
zuweist.
Schauen wir uns zunächst an, welche Anwendungskataloge Sie in Ihrer
Rolle als Berater oder Key-User zur Erweiterung der SAP-S/4HANA-Stan-
dardfunktionalität brauchen. Diese enthalten auch die Anwendungen, die
wir für die folgenden Beispiele verwenden.
6204.book Seite 97 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
98
Anwendungskataloge für die Beispiele im Buch
Um die Praxisbeispiele dieses Kapitels durchführen zu können, benötigen
Sie die folgenden SAP-Fiori-Anwendungskataloge:
� Erweiterbarkeit (SAP_CORE_BC_EXT)
� Projektmanagement – Interne Projekte (SAP_PSP_BC_INT_PRJ_MANAGE_PC)
Voraussetzung für die Pflege von Rollen und Benutzern ist, dass Sie bereits
eine Rolle, die den folgenden Katalog enthält, zugeordnet haben:
� Identitäts- und Zugriffsverwaltung (SAP_CORE_BC_IAM).
Anwendungsrolle
pflegen
Legen Sie zunächst die Anwendungsrolle ERWEITERBARKEIT an:
1. Starten Sie die Anwendung Anwendungsrollen pflegen in der Gruppe
Identitäts- und Zugriffsverwaltung, und klicken Sie auf Neu.
2. Geben Sie im Feld Anwendungsrolle den Namen »Erweiterbarkeit« ein.
3. Vergeben Sie im Feld Anwendungsrolle-ID die ID ERWEITERBARKEIT.
4. Wechseln Sie auf die Registerkarte Zugeordnete Anwendungskataloge,
und klicken Sie dort auf Hinzufügen (siehe Abbildung 3.12).
5. Wählen Sie in dem Dialogfenster, das daraufhin angezeigt wird, den
Anwendungskatalog SAP_CORE_BC_EXT aus, und bestätigen Sie mit OK.
6. Wählen Sie Allgemeine Einschränkungen pflegen. Selektieren Sie auf der
nächsten Seite bei Lesen und Schreiben jeweils Uneingeschränkt, und
gehen Sie zurück zur Hauptseite.
7. Aktivieren Sie die Rolle über die Schaltfläche Aktivieren.
Abbildung 3.12 Anwendungsrolle pflegen
6204.book Seite 98 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
99
3
Neben der Rolle mit der ID ERWEITERBARKEIT, die Sie in Abbildung 3.12 sehen,
benötigen Sie zusätzlich die Rolle PROJEKTMANAGEMENT, die das Arbeiten mit
internen Projekten ermöglicht. Diese legen Sie auf die gleiche Art und
Weise an. Sie muss den Projektmanagement-Anwendungskatalog für die
internen Projekte (SAP_PSP_BC_INT_PRJ_MANAGE_PC) enthalten.
Anwendungs-
rollenvorlagen
SAP liefert neben den Anwendungskatalogen auch Vorlagen für Anwen-
dungsrollen aus. Dabei handelt es sich um Zusammenstellungen von An-
wendungskatalogen nach Best Practices, die Sie verwenden können, anstatt
einzelne Anwendungskataloge als Kopiervorlage für die entsprechenden
Rollen zu nutzen. In Abbildung 3.13 sehen Sie die Vorlagen für den Bereich
Projekt.
Abbildung 3.13 Anwendungsrollenvorlagen
Rolle einem
Benutzer zuweisen
Die angelegten Rollen müssen Sie nun noch Ihrem Benutzer zuweisen.
Gehen Sie dazu wie folgt vor:
1. Starten Sie die Anwendung Anwendungsbenutzer pflegen in der Gruppe
Identitäts- und Zugriffsverwaltung, und suchen Sie nach Ihrer Benutzer-
ID. Wählen Sie diese Zeile aus, um zum Detailfenster zu gelangen.
2. Wählen Sie Hinzufügen und anschließend die neuen Rollen aus.
3. Speichern Sie Ihre Änderungen mit Sichern, und verlassen Sie die An-
wendung.
4. Nach einem Neustart des SAP Fiori Launchpads sehen Sie die neu hinzu-
gefügten Gruppen und Anwendungen (siehe Abbildung 3.14).
6204.book Seite 99 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
100
Abbildung 3.14 Anwendungsrollen zuordnen
IAM-
Informationssystem
Sie haben nun gesehen, wie Sie die benötigten Anwendungen für das SAP Fiori
Launchpad zusammenstellen, indem Sie Anwendungskataloge in Anwen-
dungsrollen kombinieren. Wie aber finden Sie heraus, welchen Anwendungs-
katalog Sie brauchen, um eine bestimmte Anwendung in das SAP Fiori
Launchpad aufzunehmen? SAP stellt dazu die Anwendung IAM-Informati-
onssystem (Identity and Access Management) zur Verfügung, die Sie in Abbil-
dung 3.15 sehen. Dort können Sie alle Verbindungen zwischen Anwendungen,
Anwendungskatalogen, Anwendungsrollen und Benutzern finden.
Abbildung 3.15 IAM-Informationssystem
6204.book Seite 100 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
101
3
3.2.4 Anwendungen
Wir verlassen nun das SAP Fiori Launchpad und kommen zu den eigentli-
chen Anwendungen. Wir konzentrieren uns in diesem Abschnitt auf mit
SAPUI5 programmierte SAP-Fiori-Oberflächen und stellen Ihnen detailliert
die Möglichkeiten vor, um diese Oberflächen an Ihre Anforderungen anzu-
passen oder auch zu erweitern.
Oberflächen der Anwendungen anpassen
Eingebetteter
Anpassungsmodus
SAP S/4HANA stellt Ihnen dazu einen eingebetteten Anpassungsmodus als
Teil des SAP Fiori Launchpads zur Verfügung. In diesem Abschnitt lernen
Sie, wie Sie die Oberfläche der Anwendung in diesem WYSIWYG-Modus
anpassen, wie Sie z. B. Felder neu positionieren, sie umbenennen oder aus-
blenden. Sie können die Oberfläche damit nicht nur ändern, sondern sie
auch um neue Gruppen erweitern oder neue Felder einblenden.
Rolle für den SAP-Fiori-Anpassungsmodus
Zum Aufruf des eingebetteten Anpassungsmodus in der On-Premise-Ver-
sion von SAP S/4HANA benötigen Sie zusätzlich die Rolle SAP_UI_FLEX_KEY_USER, die Sie für Ihren Benutzer in der Benutzerpflege (Transaktions-
code SU01) eintragen müssen. Ohne diese Rolle sehen Sie die Schaltfläche
UI anpassen in der Me Area nicht.
In SAP S/4HANA Cloud sind die notwendigen Berechtigungen in den An-
wendungskatalog SAP_CORE_BC_EXT integriert.
Projekt anlegenFür unser Beispiel benötigen Sie ein internes Projekt, über das Sie eine Ver-
anstaltung verwalten können. Bevor Sie die SAP-Fiori-Oberfläche dieses
Projekts anpassen können, müssen Sie das Projekt »Sommerfestspiele«
anlegen. Gehen Sie dazu wie folgt vor:
1. Starten Sie die Anwendung Interne Projekte planen aus der Gruppe Pro-
jektmanagement – Interne Projekte.
2. Klicken Sie auf das Plusschaltfläche ( ), und wählen Sie Projekt anlegen.
Sie sehen nun die eingabebereite Detailseite des Projekts.
3. Geben Sie als Projekt-ID »20001« ein und als Projektname »Sommerfest-
spiele«. Klicken Sie auf Sichern.
Anpassungsmodus
starten
Bevor Sie die Anpassungen an der Projektoberfläche durchführen, müssen
Sie zunächst den Anpassungsmodus für Anwendungen starten. Er wird
genau wie der Anpassungsmodus des SAP Fiori Launchpads über die Me
Area gestartet. Die in der Me Area zur Verfügung stehenden Schaltflächen
6204.book Seite 101 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
102
sind aber etwas anders als bei der Anpassung des SAP Fiori Launchpads.
Anstelle der Schaltfläche Startseite ändern finden Sie jetzt die Schaltfläche
UI anpassen (siehe Abbildung 3.16).
Abbildung 3.16 Me Area für Anwendungen
Screen-Layout
anpassen oder
erweitern
Über diese Schaltfläche starten Sie den WYSIWYG-Modus zur Anpassung
der SAP-Fiori-Oberfläche der Anwendung Projekt anlegen, von der aus Sie
gestartet sind. Die einzelnen Oberflächenelemente können nun ausge-
wählt werden. Über ein Kontextmenü, das Sie über einen Klick mit der
rechten Maustaste öffnen, stehen jeweils die Aktionen aus Tabelle 3.2 zur
Verfügung.
Aktion Beschreibung
Felder oder Gruppen
umbenennen
Das Label des Feldes oder der Gruppe, die Sie ausge-
wählt haben, kann direkt überschrieben werden.
Felder, Gruppen oder
Sections entfernen
Das Feld oder die Gruppe, die Sie ausgewählt haben,
werden von der SAP-Fiori-Oberfläche gelöscht.
Felder, Gruppen oder
Sections ausschnei-
den und einfügen
Das gewählte Feld oder die Gruppe werden von der SAP-
Fiori-Oberfläche gelöscht; sie werden allerdings im
Zwischenspeicher für die Aktion Einfügen gespeichert.
Tabelle 3.2 Aktionen im eingebetteten Anpassungsmodus für die SAP-Fiori-
Oberflächen
6204.book Seite 102 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
103
3
Entsprechend können Felder, Gruppen oder Sections aus
der Zwischenablage an einer anderen Position wieder
eingefügt werden.
Alternativ zum Ausschneidern/Einfügen steht auch die
Drag-&-Drop-Funktionalität, die Sie in Abbildung 3.17
sehen können, zur Verfügung.
Gruppe anlegen Gruppen sind auf der SAP-Fiori-Oberfläche ein Rahmen
mit einer Überschrift. In diesen Rahmen können Felder
verschoben oder eingefügt werden.
Sie müssen zuvor entweder eine Section oder eine
Gruppe ausgewählt haben, damit Ihnen diese Funktion
im Kontextmenü zur Verfügung steht.
Feld hinzufügen Es können auch neue Felder, die bisher nicht auf der SAP-
Fiori-Oberfläche sichtbar waren oder die zuvor über Ent-
fernen gelöscht worden sind, der Oberfläche hinzuge-
fügt werden.
In der Auswahl der Felder, die hinzugefügt werden kön-
nen, stehen Ihnen alle Felder des OData-Service, dem die
SAP-Fiori-Oberfläche zugeordnet ist, zur Verfügung. In
vielen Fällen beinhaltet dieser OData-Service mehr Fel-
der, als initial auf dem UI sichtbar sind.
Eine Liste dieser Felder wird beim Aufruf der Aktion Feld
hinzufügen in einem Dialogfenster angezeigt. Aus dieser
Liste können Sie die benötigten Felder auswählen. Diese
werden dann an der markierten Stelle auf der Oberflä-
che eingefügt.
Felder kombinieren Wenn Sie mehrere Felder durch Anklicken bei gedrückter
(Strg)-Taste ausgewählt haben, steht Ihnen im Kon-
textmenü (rechter Mausklick) auch die Funktion Kombi-
nieren zur Verfügung.
Sie können die Felder damit in einer Zeile mit einem
gemeinsamen Beschreibungstext kombinieren.
kombinierte Felder
teilen
Kombinierte Felder können auch wieder getrennt wer-
den. Wenn Sie auf das entsprechende Feld klicken, steht
Ihnen die Funktion Teilen in dessen Kontextmenü zur
Verfügung.
Aktion Beschreibung
Tabelle 3.2 Aktionen im eingebetteten Anpassungsmodus für die SAP-Fiori-
Oberflächen (Forts.)
6204.book Seite 103 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
104
Zu anderen
Bereichen
navigieren
In der Shell des SAP Fiori Launchpads befinden sich zudem noch die beiden
Schaltflächen UI-Anpassung und Navigation. Mit Navigation können Sie,
ohne den Anpassungsmodus zu verlassen, in die normale Oberfläche wech-
seln. Dort können Sie beispielsweise Menüs oder Schaltflächen auswählen,
um zu Bereichen zu navigieren, die ebenfalls angepasst werden müssen.
Anschließend können Sie mit der Schaltfläche UI-Anpassung wieder zu-
rückwechseln und Ihre Anpassung vornehmen.
Abbildung 3.17 UI-Anpassung – Gruppe mit Drag & Drop verschieben
Tasten-
kombinationen
Im eingebetteten Anpassungsmodus für die SAP-Fiori-Oberflächen können
Sie auch die in Tabelle 3.3 aufgeführten Tastenkombinationen benutzen.
Tastenkombination Aktion
(ê)/(ª) + (ê) Vor- oder Rückwärtsnavigation zwischen den
Oberflächenelementen
Pfeiltasten Zwischen Gruppen und Feldern navigieren
(¢) Element auswählen
(ª) + (F10) Kontextmenu aufrufen
(Strg) + (X) Element ausschneiden
Tabelle 3.3 Tastenkombinationen im eingebetteten Anpassungsmodus für die
SAP-Fiori-Oberflächen
6204.book Seite 104 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
105
3
Anpassungsmodus
beenden
Nachdem die SAP-Fiori-Oberfläche entsprechend angepasst oder erweitert
worden ist, können Sie den Anpassungsmodus beenden. Dazu stehen
Ihnen die Möglichkeiten aus Tabelle 3.4 zur Verfügung.
Beispielanwendung
anpassen
Für unsere Beispielanwendung wollen wir auf der Detailseite der Anwen-
dung Interne Projekte planen die folgenden Aktionen ausführen: Das Feld
Serviceorganisation soll in »Eventorganisation« umbenannt werden. Au-
ßerdem soll eine Gruppe Weitere Informationen anlegt werden und darin
(Strg) + (V) Ausgeschnittenes Element einfügen
(Strg) + (Z) Letzte Änderung zurücknehmen
(Strg) + (Y) Letzte Änderung wiederholen
(Esc) Editierfunktion verlassen
Tastenkombination Aktion
Tabelle 3.3 Tastenkombinationen im eingebetteten Anpassungsmodus für die
SAP-Fiori-Oberflächen (Forts.)
Aktion Beschreibung
Sichern und
Beenden
Speichert die Änderungen und verlässt den Anpassungs-
modus.
Veröffentlichen Die Änderungen an den SAP-Fiori-Oberflächen sind nach
dem Schließen des Anpassungsmodus für alle Benutzer in
dem aktuellen System sichtbar. Da Sie diese Anpassungen
in Ihrer Testumgebung vornehmen, müssen diese noch in
die Produktivumgebung transportiert werden. Darauf
gehen wir in Kapitel 10, »Transport von Erweiterungen«,
näher ein. Mit der Funktion Veröffentlichen stellen Sie
Ihre Anpassungen für den Transport ins Produktivsystem
bereit.
Zurücksetzen Es werden alle Anpassungen verworfen, und die Oberflä-
che wird wieder in ihren Auslieferungszustand zurückge-
setzt.
Zurücksetzen/
Wiederholen
Anpassungen können über die beiden Schaltflächen
Zurücksetzen und Wiederholen verworfen werden, oder
die letzte Änderung kann wieder aktiviert werden.
Tabelle 3.4 Schaltflächen des eingebetteten Anpassungsmodus für die
SAP-Fiori-Oberflächen
6204.book Seite 105 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
106
sollen die beiden Felder Zuletzt geändert am/von mitaufgenommen wer-
den.
Gehen Sie dazu wie folgt vor:
1. Starten Sie die Anwendung Interne Projekte planen aus der Gruppe Pro-
jektmanagement – Interne Projekte, wählen Sie das Projekt Sommerfest-
spiele aus der Liste aus, und klicken Sie auf Bearbeiten. Sie sehen nun die
eingabebereite Detailseite des Projekts.
2. Rufen Sie in der Me Area den Anpassungsmodus über UI-Anpassung auf.
3. Wählen Sie in der Gruppe Internes Projekt das Feld Serviceorganisation
mit der rechten Maustaste aus (siehe Abbildung 3.18).
Abbildung 3.18 Benutzeroberfläche anpassen – Feld umbenennen
4. Wählen Sie aus dem Kontextmenü, das nun erscheint, die Aktion Umbe-
nennen aus, und überschreiben Sie den Text mit »Eventorganisation«.
5. Wählen Sie nun mit der rechten Maustaste die Gruppe Internes Projekt
und danach aus dem Kontextmenü den Eintrag Gruppe hinzufügen aus.
Geben Sie »Weitere Informationen« ein.
6. Wählen Sie nun mit der rechten Maustaste die Gruppe Weitere Informa-
tionen und aus dem Kontextmenü die Aktion Feld hinzufügen aus.
7. Markieren Sie in dem in Abbildung 3.19 gezeigten Dialogfenster Verfüg-
bar: Felder die Felder Zuletzt geändert von, Zuletzt geändert am und URL
6204.book Seite 106 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
107
3
und anschließend OK aus. Die Felder sind nun zusätzlich in der Gruppe
Weitere Informationen, wie in Abbildung 3.20 zu sehen ist, sichtbar.
8. Beenden Sie den SAP-Fiori-Anpassungsmodus mit Sichern und Beenden.
Abbildung 3.19 UI-Anpassung – verfügbare Felder
Abbildung 3.20 Erweiterte Anwendungsoberfläche
6204.book Seite 107 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
108
Benutzerdefinierte
Felder
Sie haben damit die SAP-Fiori-Oberfläche der Projektanwendung um Felder
erweitert, die SAP S/4HANA schon im OData-Service zur Verfügung gestellt
hat. Was machen Sie aber, wenn die Felder, die Sie für Ihre Branche oder
Ihre firmenspezifischen Geschäftsprozesse benötigen, nicht in der Aus-
wahlliste, also nicht in dem ausgelieferten OData-Service enthalten sind?
Wie können Sie den OData-Service um Ihre eigenen Felder erweitern, die
Ihnen dann in der Auswahl zur Verfügung stehen? Diese Fragen beantwor-
ten wir im folgenden Kapitel 4, »Erweiterung von SAP-Business-Objekten
und -Datenquellen«. An dieser Stelle soll lediglich angemerkt werden, dass
die Navigation zur Ergänzung benutzerdefinierter Felder aus dem Dialog-
fenster der Aktion Feld hinzufügen über die Schaltfläche mit dem Pluszei-
chen ( ) erfolgt.
Tabellen anpassen
Erweiterbare
Tabellen
Tabellen auf SAP-Fiori-Oberflächen sind zwar, genau wie Eingabefelder
oder Schaltflächen, ebenfalls SAPUI5-Controls, sie stellen Ihnen aber wei-
tergehende Möglichkeiten der Anpassung bzw. Erweiterung zur Verfügung.
Bei erweiterbare Tabellen finden Sie rechts oben eine Zahnradschaltfläche
( ), über die Sie den zusätzlichen Anpassungsdialog für Tabellen aufrufen
können, den Sie in Abbildung 3.21 sehen. Der Dialog enthält vier Register-
karten:
� Spalten
� Sortierung
� Filter
� Gruppe
Je nach Anwendung stehen Ihnen manche dieser Registerkarten nicht zur
Verfügung.
Spalten hinzu-
fügen/entfernen
Betrachten wir zunächst den Bereich Spalten. Ähnlich wie im vorangehen-
den Abschnitt im Dialogfenster Feld hinzufügen können Sie auch hier die
Felder sehen, die im OData-Service dieser SAP-Fiori-Oberfläche vorhanden
sind. Sie haben nun die Möglichkeit, eines dieser Felder zu markieren und
als neue Spalte einzufügen, oder andere Felder, die nicht benötigt werden,
auszublenden.
Zeilenreihenfolge Auch die Reihenfolge der Zeilen innerhalb der Tabelle können Sie anpassen.
Selektieren Sie dazu die entsprechende Zeile, und verschieben Sie diese
mittels der Pfeilschaltflächen (ganz) nach oben ( ) oder (ganz) nach
unten ( ) an die gewünschte Position.
6204.book Seite 108 Dienstag, 28. August 2018 2:03 14
3.2 Werkzeuge zur Anpassung und Erweiterung der SAP-Fiori-Oberflächen
109
3
Abbildung 3.21 Spalten in Tabellen einfügen
Sortierreihenfolge
und Gruppierung
Im gleichen Dialog haben Sie auch die Möglichkeit, die Sortierreihenfolge
oder die Gruppierung der Tabelle zu beeinflussen. Wählen Sie dazu ein oder
mehrere Felder im Bereich Sortierung aus, und entscheiden Sie, ob auf-
oder absteigend sortiert werden soll.
Analog dazu wählen Sie die entsprechenden Felder im Bereich Gruppe aus,
um die Tabelleninhalte zu gruppieren.
Filter anpassen
FilterkriterienIm Kopf der Tabelle sind, je nach Anwendung, Such- bzw. Filterkriterien ein-
geblendet, die Sie auch erweitern können. Im Bereich Filter können Sie defi-
nieren, welche Felder als Filterkriterien verwendet werden. Abhängig von
der Anwendung stehen Ihnen hier nur die Felder mit dedizierten auswähl-
baren Inhalten oder einer freien Wertebereichsdefinition mit größer, klei-
ner und weiteren Operatoren zur Verfügung.
In manchen Anwendungen ist die Definition der Filter nicht in den Anpas-
sungsdialog integriert, den Sie über die Zahnradschaltfläche aufgerufen
haben, sondern separat über die Funktion Filter anpassen aufrufbar. Wie
Sie in Abbildung 3.22 sehen können, sind hier nicht die einzelnen Felder
zum An- oder Abwählen aufgelistet, sondern Sie können aus einer vorgege-
benen Liste, die auch thematisch strukturiert sein kann, zusätzliche Filter-
kriterien auswählen.
6204.book Seite 109 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
110
Abbildung 3.22 Tabellenfilter
Variante sichern Zum Abschluss sollten Sie Ihre Anpassungen speichern. Bei der Tabelle
haben Sie, im Gegensatz zur Anwendungsoberfläche, die Möglichkeiten,
diese Änderungen nur für sich selbst abzuspeichern oder sie zu teilen,
sodass sie für alle Benutzer gelten. Dazu wählen Sie links oben die Schaltflä-
che zum Auswählen der Variante. Hier können Sie auch eine neue Variante
mit einem Namen und den in Tabelle 3.5 beschriebenen Optionen spei-
chern, wie Sie es in Abbildung 3.23 sehen können.
Abbildung 3.23 Tabellenvariante
6204.book Seite 110 Dienstag, 28. August 2018 2:03 14
3.3 Zusammenfassung
111
3
3.3 Zusammenfassung
Sie haben in diesem Kapitel zunächst erfahren, wie Sie die Oberfläche des
SAP Fiori Launchpads in seinem visuellen Erscheinungsbild anpassen. Im
nächsten Schritt haben Sie gesehen, wie Sie über Anwendungsrollen den
Inhalt des SAP Fiori Launchpads beeinflussen. Damit steuern Sie, welche
Anwendungen Sie sehen und über Ihre Kacheln starten können. Diese
Anpassungen und Erweiterungen können Sie für sich, aber auch für andere
Benutzer in Ihrer Firma vornehmen.
Bei den Anwendungen selbst haben Sie gesehen, wie Sie deren Oberflächen
um neue Gruppierungselemente und auch Felder erweitern können. SAP
S/4HANA bietet Ihnen im Standard über die entsprechenden OData-Ser-
vices weitere Felder an, die nicht initial anzeigt werden.
Außerdem haben Sie erfahren, wie Sie die SAP-Fiori-Oberfläche gemäß
Ihrer Firmenterminologie oder Ihren Prozessen anpassen können, wie z. B.
durch Umbenennen von Labeln, durch die Umgruppierung Ihrer wichtigs-
ten Anwendungen oder auch durch das Ausblenden nicht benötigter Teile.
Wichtige BegriffeMit den folgenden Begriffen sollten Sie nach der Lektüre dieses Kapitels
vertraut sein:
� SAP Fiori Launchpad
– Shell, Me Area, Startseite, Nachrichtenbereich, Hilfe
– SAP CoPilot, App-Finder
� Berechtigungen
– Anwendungskatalog, Anwendungsrolle
� Oberflächentechnologien
– SAP Fiori mit SAPUI5
Option Beschreibung
Als Standard
festlegen
Die so gespeicherte Variante wird initial zur Anzeige
gebracht. Weitere Varianten können später ausgewählt
werden.
Freigeben Die Variante wird mit allen Benutzern geteilt. Es handelt sich
hierbei um eine Form der Personalisierung.
Bei Auswahl
ausführen
Die Tabelle wird automatisch beim Aufruf der Anwendung
mit den definierten Filterkriterien gelesen.
Tabelle 3.5 Optionen beim Sichern einer Variante
6204.book Seite 111 Dienstag, 28. August 2018 2:03 14
3 Erweiterung von SAP-Fiori-Oberflächen
112
– SAP GUI mit Dynpro
– Web Dynpro ABAP
� Werkzeuge zur Anpassung der Oberfläche
– UI Theme Designer
– SAP Screen Personas
– Floorplan Manager mit Flexible User Interface Designer
– SAP Fiori Launchpad Designer
– eingebetteter Anpassungsmodus für SAP-Fiori-Oberflächen
6204.book Seite 112 Dienstag, 28. August 2018 2:03 14
15
1Einleitung
SAP S/4HANA ist die neue Generation der Business Suite von SAP, die den
digitalen Kern der betriebswirtschaftlichen Software eines Unternehmens
darstellt. SAP S/4HANA ist einerseits durch viele Vereinfachungen charak-
terisiert, bringt auf der anderen Seite aber durch innovative Prozesse, neue
Funktionalität und mit der neuen SAP-Fiori-UI-Technologie einen großen
Effizienzgewinn mit sich.
SAP S/4HANA ist zwar eine betriebswirtschaftliche Standardsoftware, muss
aber durch den Einsatz bei Kunden unterschiedlicher Größe und in unter-
schiedlichen Branchen und Ländern die Möglichkeit bieten, an kundenspe-
zifische Bedürfnisse angepasst und erweitert zu werden; oder um es
umgekehrt zu formulieren: Betriebswirtschaftliche Standardsoftware ohne
Konfigurations- und Erweiterungsoptionen ist nicht marktfähig.
Mit der Verbreitung betriebswirtschaftlicher Cloud-Software tritt ein neues
Paradigma für Erweiterungen auf den Plan. In der Cloud ist es wichtig, dass
Anpassungen und Erweiterungen einfach und mit einem stabilen Lebens-
zyklus durchgeführt werden können.
Auch SAP S/4HANA können Sie so mit den webbasierten Werkzeugen indi-
viduell anpassen, um z. B. Felder auf der Benutzeroberfläche ein- und aus-
zublenden, die SAP-Datenmodelle zu erweitern oder benutzerdefinierte
Business-Objekte zu erstellen – egal, ob Sie Ihr SAP-S/4HANA-System als
On-Premise-Version betreiben oder in der Cloud nutzen.
ZielgruppeDieses Buch richtet sich an SAP-S/4HANA-Experten, die in einem Fachbe-
reich eines Unternehmens, in einer zentralen IT-Einheit oder in einem
Beratungsunternehmen arbeiten. Als Key-User oder Berater sind Sie für die
Einführung von Geschäftsprozessen sowie für deren Betrieb und Optimie-
rung verantwortlich, oder Sie arbeiten maßgeblich daran mit. Ihre Kern-
kompetenz ist die tiefe Kenntnis der SAP-S/4HANA-Anwendungen, d. h.,
Sie kennen sich insbesondere mit den Daten- und Prozessmodellen aus.
Allerdings kann dieses Buch auch Entwicklern dabei helfen, die webbasier-
ten Erweiterungswerkzeuge von SAP S/4HANA zu verwenden, um damit
Erweiterungen mit stabilem Lebenszyklus zu erstellen. Wir stellen in diesem
Buch immer wieder Hintergrundinformationen zu dem Zusammenspiel
zwischen Erweiterungen, die mit den webbasierten Erweiterungswerkzeu-
gen erstellt wurden, und den klassischen Erweiterungen bereit.
Als Projektleiter profitieren Sie darüber hinaus von dem Überblick über die
Erweiterungsmöglichkeiten, den dieses Buch Ihnen bietet.
6204.book Seite 15 Dienstag, 28. August 2018 2:03 14
Einleitung
16
Aufbau
des Buches
Dieses Buch ist so aufgebaut, dass Sie es von der ersten bis zur letzten Seite
durchlesen können. Nach der Lektüre des ersten Teils können Sie aber die
einzelnen Kapitel auch weitgehend selbstständig lesen, abhängig davon,
welches Thema Sie im Moment beschäftigt.
Teil I Das Buch gliedert sich in drei Teile. Der erste Teil, »Einführung«, beginnt
mit einer »Einführung in das Erweiterungskonzept für SAP S/4HANA« in
Kapitel 1. In Kapitel 2, »Die Architektur von SAP S/4HANA«, stellen wir
zunächst die Architektur der neuen Business Suite soweit vor, wie es für das
Verständnis von Erweiterungen erforderlich ist. Im zweiten Abschnitt des
Kapitels vertiefen wir dann das Verständnis für die In-App-Erweiterungen
mit den webbasierten Erweiterungswerkzeugen.
Teil II Den zweiten Teil, »In-App-Erweiterbarkeit«, bilden Kapitel 3 bis Kapitel 11,
die In-App-Erweiterungen und die webbasierten Erweiterungswerkzeuge
im Detail behandeln.
In Kapitel 3, »Erweiterung von SAP-Fiori-Oberflächen«, lernen Sie, wie Sie
Anwendungsoberflächen nach Ihren Anforderungen anpassen, d. h., wie
Sie z. B. Felder neu positionieren, sie umbenennen oder ausblenden. Sie
können die Benutzeroberflächen damit nicht nur ändern, sondern sie auch
um neue Gruppen erweitern oder auch neue Felder einblenden.
Die Standardauslieferung von SAP S/4HANA enthält Stamm- oder Bewe-
gungsdatenobjekte, wie z. B. Produkt oder Kundenauftrag, mit den entspre-
chenden Datenquellen und Benutzeroberflächen. Kapitel 4, »Erweiterung
von SAP-Business-Objekten und -Datenquellen«, zeigt Ihnen, wie Sie ein-
fach und ohne Programmierung die SAP-Business-Objekte und Datenquel-
len erweitern. Sie können z. B. eigene Felder hinzufügen, die für Ihre
Branche oder Ihre kundenspezifischen Prozesse notwendig sind, oder die
Objekte um SAP-Standardfelder, die nicht im Reporting oder auf der Benut-
zeroberfläche verfügbar sind, erweitern.
In Kapitel 5, »Benutzerdefinierte Business-Objekte«, zeigen wir, wie Sie
benutzerdefinierte Business-Objekte definieren können. Dies beinhaltet
die Definition der Felder, die Beziehungen zu anderen benutzerdefinierten
oder SAP-definierten Business-Objekten und die Definition von Aktionen.
Auf diesem Modell beruhend, zeigen wir, wie Sie zu diesen Objekten eine
Datenquelle und eine Benutzeroberfläche erzeugen, ohne Programmcode
schreiben zu müssen. Ein konkretes Beispiel und nützliche Richtlinien run-
den das Kapitel ab.
Kapitel 6, »Benutzerspezifische Programmlogik«, führt in die cloudfähige
ABAP-Sprachversion ein und zeigt, wie Sie diese nutzen, um Berechnungen
und Prüfungen zu SAP-Anwendungen oder zu benutzerdefinierten Busi-
6204.book Seite 16 Dienstag, 28. August 2018 2:03 14
Einleitung
17
ness-Objekten hinzuzufügen. Die ABAP-Sprachversion verfügt über einen
cloudfähigen, webbasierten Editor und umfasst die Grundelemente der
ABAP-Sprache. Dazu gehören Bedingungen, Schleifen, die Kapselung von
Programmcode als wiederverwendbare Einheiten sowie zahlreiche Funkti-
onen zum Umgang mit den unterschiedlichen Datenformaten, wie Texten,
Zahlen, Datum, Zeit usw.
Die eingebauten analytischen Fähigkeiten sind eine Kernkompetenz von
SAP S/4HANA. In Kapitel 7, »Analytische Anwendungen«, zeigen wir, wie
Sie ohne Programmcode neue analytische Anwendungen wie Reports und
KPIs und darüber hinaus auch neue Datenquellen erstellen können.
SAP liefert mit SAP S/4HANA Formulare für Ihre Geschäftsprozesse, wie
Rechnungen oder Auftragsbestätigungen, in einer Standardform bzw. Vor-
lage aus. Wir führen Sie in Kapitel 8, »Erweiterbarkeit von SAP-Formula-
ren«, durch die Möglichkeiten, wie Sie aus diesen Vorlagen Ihr firmenspezi-
fisches Formular erstellen, das Sie dann als Teil des Geschäftsprozesses
drucken oder als E-Mail verschicken können. Sie lernen dabei, wie Sie For-
mulare mit Ihrem Logo versehen und entsprechende Textanpassungen
vornehmen und wie Sie die Formulare um benutzerdefinierte Felder erwei-
tern.
SAP S/4HANA stellt als digitaler Kern die für Ihre Geschäftsprozesse wich-
tigsten Abläufe integriert zur Verfügung. Es ist aber kein abgeschlossenes
System, sondern kann mit anderen Systemen kommunizieren. Kapitel 9,
»Benutzerdefinierte Services«, zeigt Ihnen, welche Kommunikationsproto-
kolle SAP S/4HANA Ihnen zur Verfügung stellt und wie Sie damit die Kom-
munikation zu externen Anwendungen konfigurieren. Neben diesen
Standardschnittstellen sind häufig auch kundenspezifische Schnittstellen
notwendig. Dazu finden Sie eine Schritt-für-Schritt-Anleitung, wie Sie in
einem SAP-S/4HANA-System ohne Programmierung einen Service erzeu-
gen und die Daten in einem Microsoft-Excel-Sheet verwenden können.
Erweiterungen werden in einer Entwicklungs- bzw. Testumgebung erstellt,
getestet und anschließend in die Produktivumgebung übertragen. Kapi-
tel 10, »Transport von Erweiterungen«, beschreibt die Transportkonzepte
in der On-Premise-Version und in der Cloud-Version von SAP S/4HANA.
SAP S/4HANA stellt viele Hundert Business-Objekte und wiederverwend-
bare Services zur Verfügung, um Geschäftsprozesse abzubilden. Kapitel 11,
»SAP-S/4HANA-Business-Objekte und öffentliche Schnittstellen«, stellt
Ihnen eine Auswahl wichtiger Objekte vor und gibt konkrete Nutzungsbei-
spiele.
6204.book Seite 17 Dienstag, 28. August 2018 2:03 14
Einleitung
18
Teil III Kapitel 12 und Kapitel 13 bilden den dritten Teil des Buches, »Side-by-Side-
Erweiterbarkeit«, der sich mit der SAP Cloud Platform und der Integration
mit SAP S/4HANA befasst. Im Kontext der SAP Cloud Platform beschränken
wir uns auf einen Überblick über Ihre Services und deren Integration mit
SAP S/4HANA, die wir in Kapitel 12, »Erweiterungen mit der SAP Cloud Plat-
form im Überblick«, erläutern. Außerdem zeigen wir Ihnen zwei konkrete
Beispielerweiterungen in Kapitel 13, »Anwendungsbeispiele zur Erweite-
rung von SAP S/4HANA auf der SAP Cloud Platform«.
Beispiele in
diesem BuchDie Beispiele (insbesondere der Programmcode) in diesem Buch dürfen in
dieser Form nicht produktiv genutzt werden. Sie wurden speziell zu didak-
tischen Zwecken erstellt und berücksichtigen nicht alle Aspekte, die für
eine produktive Nutzung nötig wären. Dies betrifft technische Aspekte
(z. B. eine umfassende Fehlerbehandlung, die in den Beispielen möglicher-
weise nur angedeutet ist), betriebswirtschaftliche Aspekte sowie Aspekte
des Schutzes von persönlichen Daten, zu denen, je nach Land, Wirtschafts-
raum und Branche, unterschiedliche Anforderungen gelten, und auf die wir
in diesem Buch nicht eingehen können. Wenn Sie Erweiterungen erstellen,
müssen Sie prüfen, ob diese Anforderungen erfüllt sind.
Als Anwender von Erweiterungswerkzeugen können Sie sehr flexibel auf
Daten zugreifen oder anderen Benutzern den Zugriff ermöglichen und so
Sicherheitsrisiken oder Risiken für den Datenschutz erzeugen. Auch kön-
nen bei unbedachter Anwendung von Erweiterungstechnologien Perfor-
manceprobleme entstehen. Sie müssen daher immer zwischen dem
Wunsch nach flexibler Erweiterbarkeit und den möglichen Performance-
und Sicherheitsrisiken abwägen.
Informationskästen In hervorgehobenen Informationskästen finden Sie in diesem Buch Inhalte,
die wissenswert und hilfreich sind, aber etwas außerhalb der eigentlichen
Erläuterung stehen. Damit Sie diese Informationen sofort einordnen kön-
nen, haben wir die Kästen mit entsprechenden Symbolen gekennzeichnet:
� In Kästen, die mit diesem Symbol gekennzeichnet sind, finden Sie Infor-
mationen zu weiterführenden Themen oder Hintergrundwissen, das Sie
sich merken sollten.
� Technisches Hintergrundwissen, das insbesondere für Entwickler mit
Vorkenntnissen interessant ist, kennzeichnen wir mit diesem Symbol.
� Dieses Symbol weist Sie auf Besonderheiten hin, die Sie beachten sollten.
Es warnt Sie außerdem vor häufig gemachten Fehlern oder Problemen,
die auftreten können.
� Beispiele, durch dieses Symbol kenntlich gemacht, weisen auf Szenarien
aus der Praxis hin und veranschaulichen die dargestellten Funktionen.
6204.book Seite 18 Dienstag, 28. August 2018 2:03 14
Einleitung
19
Danksagung
Dieses Buch konnte nur aufgrund der Mitwirkung vieler kompetenter Dis-
kussionspartner entstehen. Unser ganz herzlicher Dank geht namentlich
und stellvertretend für viele Kollegen an Kai Dehmann, Holger Schmidt,
Thomas Wieczorek und Georg Wilhelm, die uns wertvolle Anregungen
geliefert und Korrektur gelesen haben.
Janina Karrasch von SAP PRESS danken wir sehr für die gute und fruchtbare
Zusammenarbeit bei der Erstellung dieses Buches.
Thomas Schneider und Werner Wolf
6204.book Seite 19 Dienstag, 28. August 2018 2:03 14
Auf einen Blick
TEIL I Einführung
1 Einführung in das Erweiterungskonzept für SAP S/4HANA ................................................................................... 23
2 Die Architektur von SAP S/4HANA ................................................... 47
TEIL II In-App-Erweiterbarkeit
3 Erweiterung von SAP-Fiori-Oberflächen ........................................ 79
4 Erweiterung von SAP-Business-Objekten und -Datenquellen ................................................................................. 113
5 Benutzerdefinierte Business-Objekte ............................................. 155
6 Benutzerspezifische Programmlogik .............................................. 191
7 Analytische Anwendungen ................................................................. 255
8 Erweiterbarkeit von SAP-Formularen .............................................. 315
9 Benutzerdefinierte Services ................................................................ 335
10 Transport von Erweiterungen ............................................................ 363
11 SAP-S/4HANA-Business-Objekte und öffentliche Schnittstellen ........................................................................................... 379
TEIL III Side-by-Side-Erweiterbarkeit
12 Erweiterungen mit der SAP Cloud Platform im Überblick ...... 399
13 Anwendungsbeispiele zur Erweiterung von SAP S/4HANA auf der SAP Cloud Platform .................................... 437
6204.book Seite 5 Dienstag, 28. August 2018 2:03 14
7
Inhalt
Einleitung .......................................................................................................................... 15
TEIL I Einführung
1 Einführung in das Erweiterungskonzept für SAP S/4HANA 23
1.1 On-Premise- und Cloud-Version von SAP S/4HANA ....................... 23
1.1.1 Lizenzmodelle ................................................................................... 24
1.1.2 Funktionalität .................................................................................. 26
1.1.3 SAP Marketing .................................................................................. 28
1.1.4 Systemlandschaft ........................................................................... 28
1.1.5 Upgrade und Wartung .................................................................. 29
1.1.6 Einführung der Software .............................................................. 30
1.2 Erweiterungen für SAP S/4HANA ........................................................... 31
1.2.1 Erweiterungen mit webbasierten-Werkzeugen ................... 36
1.2.2 Side-by-Side-Erweiterungen mit der
SAP Cloud Platform ........................................................................ 39
1.2.3 Erweiterungen mit klassischen
Entwicklungswerkzeugen ............................................................ 41
1.2.4 Migration nach SAP S/4HANA und
SAP S/4HANA Cloud ....................................................................... 42
1.3 Einführung in die Beispielanwendung des Buches ......................... 44
1.4 Zusammenfassung ........................................................................................ 46
2 Die Architektur von SAP S/4HANA 47
2.1 Grundlagen der Architektur von SAP S/4HANA ............................... 47
2.1.1 SAP HANA .......................................................................................... 48
2.1.2 Business-Objekte und Geschäftsprozesse .............................. 51
2.1.3 SAP-Fiori-Anwendungen .............................................................. 52
2.1.4 Core Data Services, virtuelles Datenmodell und OData .... 56
6204.book Seite 7 Dienstag, 28. August 2018 2:03 14
Inhalt
8
2.2 Die Architektur der In-App-Erweiterbarkeit mit
Key-User-Werkzeugen ................................................................................ 63
2.2.1 Erweiterungsmöglichkeiten ...................................................... 64
2.2.2 Lebenszyklus, Sicherheit und Performance .......................... 66
2.2.3 Personalisierung ............................................................................. 69
2.2.4 Erweiterungswerkzeuge und Rollen ........................................ 70
2.3 Zusammenfassung ....................................................................................... 74
TEIL II In-App-Erweiterbarkeit
3 Erweiterung von SAP-Fiori-Oberflächen 79
3.1 Anpassungs- und Erweiterungsmöglichkeiten ............................... 79
3.1.1 Anpassungs- und Erweiterungsmöglichkeiten
für das SAP Fiori Launchpad ....................................................... 80
3.1.2 Anwendungen ................................................................................. 86
3.2 Werkzeuge zur Anpassung und Erweiterung
der SAP-Fiori-Oberflächen ......................................................................... 90
3.2.1 SAP Fiori Launchpad ..................................................................... 90
3.2.2 Anwendungsrollen in SAP S/4HANA pflegen ....................... 92
3.2.3 Anwendungsrollen in SAP S/4HANA Cloud ........................... 97
3.2.4 Anwendungen ................................................................................. 101
3.3 Zusammenfassung ....................................................................................... 111
4 Erweiterung von SAP-Business-Objekten und -Datenquellen 113
4.1 Wie können SAP-Business-Objekte und -Datenquellen
erweitert werden? ........................................................................................ 114
4.2 Hintergrundwissen für die On-Premise-Version
von SAP S/4HANA ......................................................................................... 117
4.2.1 Erweiterbarkeit auf der Ebene der Datenbank ..................... 118
4.2.2 Erweiterbarkeit auf der Ebene der Anwendungslogik ....... 120
4.2.3 Erweiterbarkeit auf der Ebene des OData-Service .............. 123
6204.book Seite 8 Dienstag, 28. August 2018 2:03 14
Inhalt
9
4.3 Erweiterungsfelder zu SAP-Datenquellen hinzufügen ................. 124
4.3.1 Startpunkt: SAP-Fiori-Oberfläche des
SAP-Business-Objekts .................................................................... 124
4.3.2 Startpunkt: Anwendung »Benutzerdefinierte Felder
und Logik« ......................................................................................... 126
4.3.3 Datentypen ....................................................................................... 128
4.3.4 Verwendung der Erweiterungsfelder ....................................... 131
4.3.5 Übersetzung ..................................................................................... 137
4.4 Extensibility Cockpit ..................................................................................... 137
4.5 Löschung, Archivierung und Wiederherstellung von
Erweiterungsfeldern ..................................................................................... 139
4.6 Standardfelder zu SAP-Datenmodellen hinzufügen ...................... 140
4.6.1 Erweiterungen der Datenquellen .............................................. 140
4.6.2 Erweiterungen von Cube Views und Queries ........................ 141
4.7 Datenflüsse um Felder erweitern ........................................................... 142
4.8 Übernahme von Datenbankerweiterungen ....................................... 144
4.9 Datenmigration .............................................................................................. 147
4.10 Beispiel: Zusätzliche Felder für die Eventmanagement-
Anwendung ...................................................................................................... 148
4.10.1 Veranstaltungsart ........................................................................... 148
4.10.2 Event .................................................................................................... 151
4.11 Zusammenfassung ........................................................................................ 153
5 Benutzerdefinierte Business-Objekte 155
5.1 Business-Objekte, Knoten und Beziehungen definieren ............. 156
5.1.1 Beispiel: Business-Objekt-Design für die
Eventmanagement-Anwendung ............................................... 159
5.1.2 Regeln zur Definition von Business-Objekten, Knoten
und Beziehungen ............................................................................ 162
5.1.3 Benutzerdefinierte Business-Objekte anlegen ..................... 163
5.1.4 Benutzeroberfläche generieren, testen und anpassen ...... 167
5.2 Elemente und eigene Datentypen definieren ................................... 170
5.2.1 Datentypen ....................................................................................... 170
5.2.2 Benutzerdefinierte Codelisten anlegen .................................. 171
5.2.3 Elemente anlegen .......................................................................... 173
6204.book Seite 9 Dienstag, 28. August 2018 2:03 14
Inhalt
10
5.3 Aktionen definieren ..................................................................................... 175
5.3.1 Statusmanagement ....................................................................... 176
5.3.2 Aktionen anlegen ........................................................................... 178
5.4 Benutzerdefinierte UIs zu Anwendungskatalogen hinzufügen 179
5.4.1 SAP-Fiori-Kachel anlegen und zuordnen ................................ 180
5.4.2 Fehleranalyse ................................................................................... 181
5.5 Meldungen definieren ............................................................................... 184
5.6 Business-Objekte und Codelisten übersetzen .................................. 185
5.7 Namenskonventionen ................................................................................ 186
5.8 Zusammenfassung ....................................................................................... 190
6 Benutzerspezifische Programmlogik 191
6.1 Einführung in die cloudfähige ABAP-Sprachversion ..................... 193
6.1.1 Grundlagen ...................................................................................... 193
6.1.2 Kontrollanweisungen und Schleifen ....................................... 200
6.1.3 Strukturen und interne Tabellen ............................................... 202
6.1.4 Zugriff auf CDS-Views .................................................................. 205
6.1.5 Zugriff auf Methoden von ABAP-Klassen ............................... 210
6.2 Benutzerdefinierte Logik anlegen ......................................................... 214
6.3 Mit dem webbasierten ABAP-Editor arbeiten .................................. 219
6.4 Logik zu benutzerdefinierten Business-Objekten anlegen ........ 221
6.4.1 Grundlagen der Programmlogik ............................................... 221
6.4.2 Ermittlungs-, Validierungs- und Aktionslogik anlegen ..... 225
6.4.3 Ermittlungslogik für das Business-Objekt »Event« ............. 226
6.4.4 Validierungslogik für das Business-Objekt »Event« ........... 230
6.4.5 Aktionslogik für das Business-Objekt »Event« ..................... 233
6.4.6 Schreibschnittstelle ...................................................................... 236
6.4.7 Copy-Aktion für das Business-Objekt »Event« ..................... 240
6.5 Benutzerdefinierte Bibliotheken implementieren ......................... 243
6.6 Hilfe zur Fehlersuche und Tests .............................................................. 246
6.6.1 Trace .................................................................................................. 246
6.6.2 Testautomatisierung ................................................................... 250
6.7 ABAP-Sprachversionen in der On-Premise-Version von
SAP S/4HANA .................................................................................................. 251
6.8 Zusammenfassung ....................................................................................... 253
6204.book Seite 10 Dienstag, 28. August 2018 2:03 14
Inhalt
11
7 Analytische Anwendungen 255
7.1 Aufbau analytischer Anwendungen in SAP S/4HANA .................. 256
7.2 Analytische Anwendungen planen ........................................................ 262
7.2.1 CDS-Modelle von SAP S/4HANA explorieren ......................... 262
7.2.2 Berechtigungen berücksichtigen ............................................... 264
7.3 Analytische Anwendungen erstellen .................................................... 268
7.3.1 Multidimensionale Reports erstellen ....................................... 269
7.3.2 Performancekennzahlen und Reports erstellen ................... 273
7.3.3 Storys in SAP Analytics Cloud erstellen ................................... 278
7.3.4 Analytische Anwendungen mit SAPUI5-Elementen ........... 282
7.4 Anfragen erstellen ......................................................................................... 283
7.4.1 Berechnete Kennzahlen in Anfragen ........................................ 287
7.4.2 Datumsfunktionen ......................................................................... 292
7.5 Benutzerdefinierte Datenquellen erstellen ....................................... 293
7.5.1 Assoziationen anlegen und verfolgen ..................................... 299
7.5.2 Datumstransformationen ............................................................ 302
7.5.3 Berechnete Felder in Datenquellen .......................................... 303
7.6 Analytische Anwendungen im Eventmanagement-Beispiel ...... 308
7.7 Zusammenfassung ........................................................................................ 313
8 Erweiterbarkeit von SAP-Formularen 315
8.1 Formulare ......................................................................................................... 315
8.1.1 Inhalt von Formularen ................................................................... 317
8.1.2 Vordefinierte und benutzerdefinierte Vorlagen .................. 319
8.1.3 Anpassung des Formularlayouts ............................................... 321
8.2 E-Mail-Vorlagen .............................................................................................. 322
8.3 Ausgabensteuerung ...................................................................................... 323
8.4 Beispiel: Formular für die Eventmanagement-Anwendung ....... 326
8.4.1 Vorbereitungen ................................................................................ 326
8.4.2 Benutzerdefinierte Vorlage: Master ......................................... 328
8.4.3 Benutzerdefinierte Vorlage: Rechnung ................................... 330
8.4.4 Kundenauftrag und Faktura ........................................................ 332
8.5 Zusammenfassung ........................................................................................ 333
6204.book Seite 11 Dienstag, 28. August 2018 2:03 14
Inhalt
12
9 Benutzerdefinierte Services 335
9.1 Kommunikationsprotokolle von SAP S/4HANA ............................. 337
9.2 Externe Kommunikation konfigurieren .............................................. 339
9.2.1 SAP API Business Hub .................................................................... 341
9.2.2 Autorisierung ................................................................................... 342
9.2.3 Metadaten des externen Systems ............................................ 343
9.2.4 OData-Schnittstelle: Kundenauftrag ...................................... 344
9.2.5 SOAP-Schnittstelle: Bestellung .................................................. 349
9.2.6 BAPI-Schnittstelle: Kundenauftrag .......................................... 351
9.2.7 IDoc-Schnittstelle: Geschäftspartner ...................................... 352
9.3 Benutzerdefinierte Services definieren ............................................... 353
9.3.1 Benutzerdefinierte Schnittstelle für Standardobjekte ...... 354
9.3.2 Schnittstelle für benutzerdefinierte Business-Objekte ..... 355
9.3.3 Beispiel: Schnittstelle für das Business-Objekt »Event« ... 355
9.4 Aufruf externer Webservices .................................................................. 359
9.5 Zusammenfassung ....................................................................................... 361
10 Transport von Erweiterungen 363
10.1 Transport von Erweiterungen in der On-Premise-Version
von SAP S/4HANA ......................................................................................... 364
10.2 Transport von Erweiterungen in SAP S/4HANA Cloud ................. 369
10.3 Übersicht der Erweiterungen ................................................................... 375
10.4 Zusammenfassung ....................................................................................... 377
11 SAP-S/4HANA-Business-Objekte und öffentliche Schnittstellen 379
11.1 Erweiterungsfreigaben in SAP S/4HANA ........................................... 380
11.2 Stammdaten .................................................................................................... 382
11.2.1 Geschäftspartner ............................................................................ 382
11.2.2 Produkt ............................................................................................... 385
6204.book Seite 12 Dienstag, 28. August 2018 2:03 14
Inhalt
13
11.3 Bewegungsdaten ........................................................................................... 386
11.3.1 Vertrieb und Einkauf ...................................................................... 386
11.3.2 Finanzwesen und Projektmanagement .................................. 388
11.3.3 Beispiel: Projekt als Kostensammler ........................................ 391
11.4 SAP Marketing ................................................................................................. 392
11.5 Zusammenfassung ........................................................................................ 396
TEIL III Side-by-Side-Erweiterbarkeit
12 Erweiterungen mit der SAP Cloud Platform im Überblick 399
12.1 Integration von SAP S/4HANA und SAP Cloud Platform ............. 400
12.1.1 Benutzerintegration ....................................................................... 403
12.1.2 Integration der Benutzeroberfläche ......................................... 407
12.1.3 Integration von Daten und Prozessfluss ................................. 408
12.2 Funktionen und Services der SAP Cloud Platform .......................... 411
12.2.1 Entwicklung von Benutzeroberflächen ................................... 414
12.2.2 Entwicklung mit Java .................................................................... 418
12.2.3 Entwicklung in ABAP ..................................................................... 428
12.2.4 SAP Cloud Platform Integration ................................................ 430
12.3 Zusammenfassung ........................................................................................ 434
13 Anwendungsbeispiele zur Erweiterung von SAP S/4HANA auf der SAP Cloud Platform 437
13.1 Kommunikation zwischen SAP S/4HANA und der
SAP Cloud Platform einrichten ................................................................ 439
13.1.1 OAuth-Kommunikation für die SAP Web IDE ........................ 441
13.1.2 Basic Authentication ...................................................................... 442
13.1.3 Destination für die Java-Anwendung ...................................... 443
6204.book Seite 13 Dienstag, 28. August 2018 2:03 14
Inhalt
14
13.2 Beispiel 1: Neue Oberfläche für das benutzerdefinierte
Business-Objekt »Event« ........................................................................... 444
13.2.1 Neue Oberfläche in der On-Premise-Version von
SAP S/4HANA anlegen .................................................................. 444
13.2.2 Neue Oberfläche in SAP S/4HANA Cloud anlegen .............. 454
13.3 Beispiel 2: Neue Java-Anwendung auf der SAP Cloud Platform 459
13.3.1 Aufbau der Benutzeroberfläche ................................................ 459
13.3.2 Architektur und Aufbau der Anwendung .............................. 461
13.3.3 Test auf der SAP Cloud Platform ............................................... 467
13.4 Benutzereigene Kacheln im SAP Fiori Launchpad .......................... 470
13.5 Zusammenfassung ....................................................................................... 471
Anhang 473
A Weiterführende Informationsquellen ................................................. 475
B Erlaubte ABAP-Anweisungen im Sprachumfang
für Anwendungsexperten ......................................................................... 485
C Glossar ................................................................................................................ 489
D Die Autoren ...................................................................................................... 497
Index .................................................................................................................................. 499
6204.book Seite 14 Dienstag, 28. August 2018 2:03 14