SAP S/4HANA Apps erweitern und anpassen

Die digitale Transformation ist für Unternehmen aller Größenordnungen zu einer Notwendigkeit geworden. Die Umstellung von Altsystemen (wie SAP ERP) auf SAP S/4HANA bringt Herausforderungen mit sich, die ein reines Technologie-Upgrade übersteigen. Durch den Strategiewechsel von „maximaler Individualisierbarkeit“ auf „Keep the core clean“ muss Custom Code von Grund auf neu bewertet werden. In diesem Blogbeitrag werden wir die entscheidenden Methoden und Technologien beleuchten, die es Ihrem Unternehmen ermöglichen, SAP S/4HANA zeitgemäß und zukunftssicher zu erweitern bzw. anzupassen.

Classic Extensibility

Die Entwicklung von ABAP Code im SAP Kernsystem war für viele Jahre die einzige Möglichkeit, individuelle Anpassungen – über das Customizing hinaus – vorzunehmen. Die unregulierte Nutzung von SAP internen Datentypen und Tabellen sowie das Überschreiben von SAP-Standardklassen führten jedoch dazu, dass Upgrades kaum – oder nur mit hohen Entwicklungs- und Testaufwänden – möglich waren. Das Resultat: veraltete, inperformante Systeme, die dem Intelligent Enterprise eher entgegenstehen als zuträglich sind.

Um dieser engen Kopplung von Standard- und Custom-Code zu entgehen, und SAP Systeme zukunftssicher aufzustellen, wurde die SAP Clean Core Strategie entwickelt und 2018 erstmals vorgestellt.

Keep the Core Clean! (Clean Core Strategie)

Die Clean Core Strategie der SAP konzentriert sich darauf, eine stabile und standardisierte Kernlösung für Unternehmen bereitzustellen. Grundlage ist die Reduzierung von Komplexität und individuellen Anpassungen in nicht-wesentlichen Geschäftsprozessen. Nicht-wesentliche Geschäftsprozesse sind Tätigkeiten oder Abläufe innerhalb eines Unternehmens, die zwar wichtig sind, jedoch nicht direkt zur Kernaktivität oder zum Hauptziel des Unternehmens beitragen (typischerweise z.B. Rechnungswesen, Personalwesen). Unternehmen sollen sich so auf ihre wesentlichen, also im Geschäftsfeld des Unternehmens liegenden, Geschäftsprozesse fokussieren können.

Nicht-wesentliche Geschäftsprozesse werden zukünftig durch etablierte Standard-Prozesse abgebildet, anstatt unternehmensinterne „Das-haben-wir-immer-so-gemacht“-Abläufe in ABAP Code zu gießen. Erforderliche Anpassungen sollen in Zukunft möglichst lose, mithilfe von stabilen, von SAP freigegebenen Schnittstellen gekoppelt werden.

Methoden zur Anpassung und Erweiterung von S/4HANA

Die Entwicklung von klassischen ABAP Code mittels SE80 ist in der Public Cloud Edition von S/4HANA grundsätzlich nicht mehr möglich.

Innerhalb der Private Cloud Edition sowie in On-Premise gehosteten S/4HANA Instanzen bleibt die Möglichkeit der Entwicklung mittels SE80 & Co. bestehen. Dieser Weg wird durch die SAP allerdings ausdrücklich nicht empfohlen!

Die Erweiterbarkeit fokussiert sich in Zukunft auf die folgenden drei Methoden:

  1. Key User Extensibility
  2. On-Stack Developer Extensibility
  3. Side-by-Side Extensibility

Innerhalb dieser drei Methoden stehen unterschiedliche Technologien zur Anpassung und Erweiterung Ihres SAP S/4HANA zur Verfügung:

1. Key User Extensibility

Die Key User Extensibility in SAP S/4HANA ermöglicht es Fachanwendern (Key Usern), das System an spezifische Geschäftsanforderungen anzupassen. Tiefgehende Programmierkenntnisse werden hierfür nicht benötigt. Die Anpassung erfolgt in erster Linie mittels grafischer Werkzeuge direkt in SAP Fiori. Die Funktionalitäten umfassen Möglichkeiten zur Anpassung von Geschäftslogik, das Hinzufügen von Feldern und Geschäftsobjekten sowie das Modifizieren von Benutzeroberflächen.

Durch die Reduzierung der Abhängigkeit zu IT-Ressourcen (Administratoren, Entwickler) können Änderungen schneller umgesetzt werden, was die Flexibilität und Agilität der Fachbereiche erhöht.

Mehr zum Thema Key User Extensibility erfahren Sie in Kürze in unserer SAP S/4HANA Extension Blogreihe.

2. On-Stack Developer Extensibility

On-Stack Developer Extensibility in SAP S/4HANA bezieht sich auf die Möglichkeit, Anpassungen und Erweiterungen direkt im SAP S/4HANA-System vorzunehmen, ohne die Kernanwendung zu verändern oder externe Systeme zu nutzen. Diese Methode ermöglicht es Entwicklern, zusätzliche Funktionen, Geschäftslogik oder Benutzeroberflächen zu implementieren, indem sie die bestehende Plattform und ihre Ressourcen nutzen. Die Möglichkeiten der On-Stack Developer Extensibility beinhalten ebenfalls grafische Hilfsmittel zur Erweiterung, gehen jedoch über die der Key User Extensibility hinaus.

2.a SAP Fiori App Adaptation Projects

SAP Fiori App Adaptation Projects ermöglichen es Entwicklern, bestehende SAP Fiori Apps an spezifische Geschäftsanforderungen und -prozesse anzupassen, ohne eine vollständige Neuentwicklung vornehmen zu müssen. Durch einen grafischen Editor können Anpassungen wie das Hinzufügen, Entfernen oder Umbenennen von Feldern sowie die Änderung der Benutzeroberfläche einfach und effizient durchgeführt werden. Darüber hinaus können Anpassungen code-basiert mittels Konfiguration, JavaScript-Code und XML-Fragmenten vorgenommen werden.

Mehr zum Thema SAP Fiori Adaptation Projects erfahren Sie in Kürze in unserer SAP S/4HANA Extension Blogreihe.

2.b SAP RESTful ABAP Programming Model (RAP)

Das SAP RESTful ABAP Programming Model ist ein Entwicklungsframework, das speziell für die Erstellung von cloudfähigen Anwendungen auf der Grundlage von ABAP entwickelt wurde. Durch die Nutzung von CDS (Core Data Services) und relevanten Annotationen können Entwickler strukturierte Datenmodelle erstellen und diese leicht in Fiori-Anwendungen integrieren. Das Modell fördert eine serviceorientierte Architektur und unterstützt die schnelle Entwicklung von Anwendungen mit minimalem Aufwand bei der Wartung und Anpassung.

Mehr zum Thema SAP RAP erfahren Sie in Kürze in unserer SAP S/4HANA Extension Blogreihe.

3. Side-by-side Extensibility

Im Kontext von SAP S/4HANA bezieht sich Side-by-Side Extensibility auf die Entwicklung und Implementierung von Erweiterungen und Anpassungen, die außerhalb des Kernsystems, jedoch in enger Integration mit dessen Daten und Funktionen stattfinden. Entwickler nutzen die SAP Business Technology Platform (BTP), um zusätzliche Anwendungen, Dienste oder Microservices zu erstellen, die sowohl die Funktionalitäten von SAP S/4HANA erweitern als auch externe Logiken oder Datenquellen integrieren.

3.a SAPUI5 und Fiori Elements Apps

SAPUI5 ist ein modernes UI-Framework zur Entwicklung benutzerfreundlicher, responsiver Webanwendungen. Es basiert auf HTML5 und bietet eine Sammlung von vorgefertigten Komponenten, die Entwicklern helfen, konsistente und ansprechende Benutzeroberflächen für Geschäftsanwendungen zu entwickeln.

Während SAPUI5 den Fokus auf die Entwicklung von individualisierten Benutzeroberflächen legt, unterstützt Fiori Elements in der Erstellung konsistenter Webanwendungen. Die Entwicklung erfolgt mittels Annotationen und Konfigurationen innerhalb der Service-Schicht.

Die Integration in das Kernsystem SAP S/4HANA erfolgt mittels definierter Schnittstellen, welche im SAP Business Accelerator Hub dokumentiert sind.

3.b SAP Cloud Application Programming Model (CAP)

Das SAP Cloud Application Programming Model (CAP) ist ein Entwicklungsansatz, um cloudbasierte Anwendungen schnell und effizient zu erstellen. Es bietet eine Vorgehensweise, um Geschäftslogik zu definieren und performante APIs zu entwickeln. Die Integration mit SAP-Systemen, wie SAP S/4HANA, erfolgt dank standardisierter Adaptoren nahtlos.

Der Ansatz nutzt, ebenso wie das SAP RESTful ABAP Programming Model, Core Data Services (CDS) für die Datenmodellierung und Service-Definition. Im Gegensatz zu RAP basiert die Implementierung jedoch nicht auf ABAP, sondern auf Java und Node.js.

Mehr zum Thema SAP CAP erfahren Sie in Kürze in unserer SAP S/4HANA Extension Blogreihe.

3.c Low-Code / No-Code Extensions mit SAP Build

SAP Build ist eine Entwicklungsumgebung, die es Key Usern ohne tiefgreifenden Programmierkenntnissen ermöglicht, schnell und effizient prototypische Anwendungen und Lösungen zu erstellen. Die Plattform bietet eine Low-Code-Entwicklungsumgebung, in der Benutzer Drag-and-Drop-Funktionen nutzen können, um Benutzeroberflächen zu gestalten und Geschäftslogik hinzuzufügen. Es bestehen außerdem Funktionen zur Abbildung von Automatisierungen und Geschäftsprozessen, sowie der Erstellung von Formularen und Geschäftsregeln.

Mehr zum Thema SAP Build erfahren Sie in Kürze in unserer SAP S/4HANA Extension Blogreihe.

Welche Methode zur Anpassung und Erweiterung von S/4HANA ist die Richtige?

Welche der oben genannten Methoden für Ihr Unternehmen in Frage kommt, hängt von einer Reihe von Faktoren ab. Die folgende Entscheidungsmatrix gibt einen Überblick über wichtige Fragestellungen, die helfen können, die korrekte Methode zu identifizieren:

Innerhalb der korrekten Erweiterungsmethoden stehen Ihnen die oben beschriebenen Erweiterungstechnologien zur Verfügung.

Welche Technologie(n) korrekterweise zum Einsatz kommen, hängt sowohl von Ihren Anforderungen, als auch von den Fähigkeiten Ihrer Entwickler / Mitarbeiter ab. Grundsätzlich sollte eine Leitlinie zur Technologieauswahl Teil Ihrer individuellen Erweiterungsstrategie sein.

Sie haben Fragen oder Beratungsbedarf? Selbstverständlich stehen wir Ihnen auch jederzeit gerne persönlich zur Verfügung. Unsere Angebote zu Beratung und Entwicklung zum Thema SAP S/4HANA Erweiterungen finden Sie auf unserer Website.

Nützliche weiterführende Informationen aus dem Bereich SAP finden Sie in unserem Blog und im Bereich Fachwissen auf unserer Webseite.

Können wir Ihnen helfen?

Sie müssen den Inhalt von reCAPTCHA laden, um das Formular abzuschicken. Bitte beachten Sie, dass dabei Daten mit Drittanbietern ausgetauscht werden.

Mehr Informationen

Können wir Ihnen helfen?

Sophie-Marie Lück

Beitrag teilen:

Mehr Informationen, einen Austausch oder konkrete Unterstützung im Projekt?

Anfrage senden

Sie müssen den Inhalt von reCAPTCHA laden, um das Formular abzuschicken. Bitte beachten Sie, dass dabei Daten mit Drittanbietern ausgetauscht werden.

Mehr Informationen
Nach oben scrollen