Aktualisiert am: 25.04.2022

SAP Schnittstellen sind ein wesentliches Element funktionierender Geschäftsprozesse

Themengebiet

Software | Systems Engineering

SAP Schnittstellen und Anbindung

Funktionierende SAP Schnittstellen zum ERP System sind essentiell für die Automatisierung von Geschäftsprozessen. Sie stellen die korrekte SAP Anbindung sicher.

Schnittstellen zum SAP System

Softwareschnittstellen sind logische Kommunikationspunkte zwischen verschiedenen Prozessen und Systemen. Auch SAP stellt zahlreiche Standardschnittstellen für den Datenaustausch bereit. Da immer mehr Unternehmen web-basierte Dienste bereitstellen, steigt auch die Anzahl von Drittsystemen, die an die zentrale Datenbankarchitektur angebunden werden müssen.

Grundsätzlich wird in der IT zwischen datenorientierten und funktionalen Schnittstellen unterschieden. Im Zusammenhang mit dem ERP System SAP sind vor allem datenorientierte Schnittstellen relevant, wenn es darum geht, Drittsysteme an bereits bestehende Geschäftsprozesse anzubinden. Die Architektur von SAP ist glücklicherweise in verschiedene Richtungen hin offen. So können Daten sehr einfach aus den unterschiedlichen Quellen extrahiert und ausgewertet werden. Sollen Daten ins SAP zurückgespielt oder bestehende Stammdaten aktualisiert werden ist dies natürlich auch möglich, aber die Implementierung einer spezifischen Funktion ist allein schon aus Gründen der Datenintegrität sehr aufwendig und erfordert einen sehr hohen Testaufwand.

SAP Schnittstellen – Programmiersprache ABAP

ABAP ist eine proprietäre SAP-Programmiersprache, die hauptsächlich für die Entwicklung von Geschäftsanwendungen innerhalb des SAP-Systems verwendet wird. Ursprünglich wurde ABAP als Erweiterung der COBOL-Sprache entwickelt. Im Laufe der Zeit ist es jedoch leistungsfähiger als COBOL geworden und wird heute als eigenständige Sprache betrachtet. ABAP wurde in Version 6.0 um objektorientierte Sprachbefehle (OBJECTS) erweitert. Die meisten SAP-Schnittstellen sind ebenfalls in ABAP programmiert.

Lizenzierung der Schnittstellennutzung

Zwar mag die Implementierung einer funktionierenden Schnittstelle zum Teil technisch sehr aufwendig sein, die größten Kosten liegen aber vermutlich in der Lizensierung der Nutzung. Viele Kernfunktionen von SAP ließen sich vermutlich durch Nutzung einer geeigneten Schnittstelle auch in einem externen System erledigen. Um aber zu verhindern, dass zum Beispiel durch einen einfachen Webservice Prozesse abgearbeitet werden, für die sonst eventuell teure SAP-Lizenzen erforderlich wären, können SAP-Schnittstellen nicht einfach so genutzt werden. Es muss je nach Anwendung individuell geprüft werden, ob die Schnittstellennutzung durch die bestehende Lizenz abgedeckt ist.

Dokumentation Schnittstellen SAP

Im folgenden findest Du eine kurze SAP Schnittstellen Dokumentation. Eine Übersicht der verfügbaren Schnittstellen kann im SAP Hilfeportal eingesehen werden.

Dokumentation SAP Schnittstellen - Eine kurze SAP Schnittstellen Dokumentation.

BAPI-Business Application Programming Interface

Hierbei werden einzelne Business-Objekte mit ihren zugehörigen Methoden auf Bais von RFC aufgerufen.

RFC – Remote Function Call

Bei der Abwicklung von Transaktionen über verschiedene Systemgrenzen hinweg, werden standardmäßig RFC-Aufrufe durchgeführt.

IDoc – SAP Nachrichtenformat

IDoc ist ein Transaktionsdokumentenformat und kann in Form eines strukturierten Textdokuments auch plattformübergreifend genutzt werden.

REST / SOAP

Standardisierte Netzwerkprotokolle, die vor allem in Verbindung mit Webservices eingesetzt werden.

SAP HANA

Auch eine Kopplung der Datenbanksysteme ist mit der HANA Plattform von SAP möglich.

Herausforderungen bei der Nutzung von SAP Schnittstellen

Zu beachten ist aber bei jeder Anbindung, dass redundante Datenhaltung und zeitverzögerte Übertragung zu inkonsistenten Informationen führen können. Dies führt zu Problemen bei der Entscheidungsfindung. Darüber hinaus müssen SAP-Schnittstellen ständig gewartet und überprüft werden. Sollen externe Daten eingespielt werden, sind in vielen Fällen manuelle Gatekeeper-Prozesse einzurichten, da es sonst zu fehlerhaften Buchungen kommen könnte.