Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um...

28

Transcript of Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um...

Page 1: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie
Page 2: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 3: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 4: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 5: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 6: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 7: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 8: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 9: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 10: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 11: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 12: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 13: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 14: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 15: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 16: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 17: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 18: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 19: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 20: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 21: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 22: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 23: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 24: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 25: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 26: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 27: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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

Page 28: Erweiterungen für SAP S/4HANA – Das …...Abbildung 3.2 SAP Fiori Launchpad Navigation Um zwischen den einzelnen Bereichen des SAP Fiori Launchpads zu navi- gieren, können Sie

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