4 min Lesezeit

Unterschied zwischen IDocs, ALE, RFC und EDI im SAP ERP-System

Beim Datenaustausch mit einem SAP ERP-System ist man mit verschiedenen Begriffen und Konzepten konfrontiert – je nachdem ob die Kommunikation mit unternehmenseigenen oder mit externen Systemen bei Geschäftspartnern stattfindet. Im heutigen Beitrag stellen wir die Zusammenhänge zwischen IDocs, ALE, RFC und EDI in einem SAP ERP-System vor und zeigen auf, wann welche Konzepte zum Einsatz kommen.

IDoc – Intermediate Document

IDocs sind das Standard-Austauschformat mit Hilfe dessen Daten in ein SAP-System importiert werden können und aus einem SAP-System exportiert werden können. Über eine IDoc-Schnittstelle werden betriebswirtschaftliche Daten wie Stammdaten, Rechnungen, Lieferscheine und ähnliches mit Fremdsystemen ausgetauscht. Diese Fremdsysteme können im eigenen Unternehmen stehen oder es werden Daten mit Systemen in anderen Unternehmen ausgetauscht.

Eine IDoc-Schnittstelle besteht dabei aus einer Datenstruktur und einer Verarbeitungslogik für das IDoc. Den genauen Aufbau eines IDocs haben wir bereits in einem vergangenen Beitrag vorgestellt.

Werden Daten mit anderen Systemen im eigenen Unternehmen ausgetauscht, so spricht man im Zusammenhang mit SAP von ALE (Application Link Enabling). Im Non-SAP-Umfeld ist auch der Begriff des EAI geläufig (Enterprise Application Integration). Eine ALE-Kommunikation kann synchron oder asynchron erfolgen.

Werden Daten mit anderen Unternehmen ausgetauscht, so spricht man von EDI (Electronic Data Interchange). Die EDI-Kommunikation ist nachrichtenbasiert und damit immer asynchron.

Die folgende Abbildung zeigt ein exemplarisches Szenario mit ALE und EDI (RFC siehe weiter unten).


Unterschied zwischen ALE und EDI
Unterschied zwischen ALE und EDI

Kunden und Lieferanten werden mit Hilfe von EDI an das SAP-System angebunden. Unternehmensinterne Drittsoftware wie CRM (Customer-Relationship Management), HR (Human Resources) und PDM (Product Data Management) werden mit Hilfe von ALE angebunden.

ALE – Application Link Enabling

Im Rahmen von ALE im Unterschied zu RFC finden Geschäftsprozesse verteilt auf verschiedene IT-Systeme im eigenen Unternehmen statt. Die Systeme sind dabei physisch voneinander getrennt und die Kommunikation findet zwischen verschiedenen Logischen Systemen (LS) statt.

Ein logisches System ist eine bestimmte Software wie z. B. ein CRM-System. In SAP ist ein logisches System einem Mandanten zugeordnet und hat einen eigenen Systemnamen. In SAP selbst können logische Systeme mit Hilfe von Transaktion BD54 definiert werden, wie die folgende Abbildung zeigt.


Logische Systeme in Transaktion BD54
Logische Systeme in Transaktion BD54

Die Zuordnung eines bestimmten Mandanten zu einem logischen System erfolgt in Transaktion SCC4.

Um zu definieren, welche IDocs mit welchem logischen System ausgetauscht werden sollen, muss ein Verteilungsmodell eingestellt werden. Ein Verteilungsmodell kann in Transaktion BD64 definiert werden.

Für die Kommunikation baut ALE auf RFC (Remote Function Call) auf.

RFC – Remote Function Call

RFC im Unterschied zu ALE ist ein Verfahren, bei dem eine Funktion (im SAP-Sprech auch Funktionsbaustein) in einem entfernten System aufrufen werden kann. Damit kann also Geschäftslogik in einem Dritt-System aufgerufen werden.

RFC steht dabei in der SAP-Welt einerseits synonym für Remote Procedure Call (RPC) und dient andererseits als Überbegriff für die SAP-Schnittstellen und Protokolle, welche zur Umsetzung von Funktionsaufrufen dienen.

In ABAP wird für den Aufruf eines entfernten Funktionsbausteins ein DESTINATION Parameter angegeben. Das folgende Beispiel zeigt den Aufruf der Funktion STORE_NEW_CUSTOMER im System CRM4711.

  CALL FUNCTION 'STORE_NEW_CUSTOMER'
    DESTINATION 'CRM4711'
    EXPORTING
      customer = cust
    IMPORTING
      crm_customer_id = id
    EXCEPTIONS
      customer_exists = 1

An die Methode wird ein Customer-Objekt übergeben, welches im CRM-System gespeichert werden soll. Retourniert wird die ID des Customers im CRM-System, sodass diese im SAP-System zum Beispiel zum Debitorenstamm gespeichert werden kann.

SAP unterscheidet zwischen vier verschiedenen Arten von RFCs:

  • Synchronous (sRFC)
  • Asynchronous (aRFC)
  • Tranactional (tRFC)
  • Queued (qRFC)

EDI – Electronic Data Interchange

Werden Daten mit anderen Unternehmen ausgetauscht, so spricht man von Electronic Data Interchange (EDI). Anstatt IDocs direkt auszutauschen, werden die Daten vorher auf ein einheitliches Austauschformat übersetzt, ein sogenanntes EDI-Format. Bekannte EDI-Formate sind beispielsweise UN/EDIFACT, ANSI ASC X12, VDA usw. sowie die entsprechenden Derivate und Substandards.

Für die Übersetzung zwischen IDocs und dem EDI-Format kommt ein EDI-Konverter zur Anwendung.

Bei der Verwendung von elektronischem Datenaustausch kommt im SAP-System kein logisches System zur Anwendung, sondern es werden Partner definiert. Diese Partner können zum Beispiel Kunden oder Lieferanten sein. Die Einstellungen für die einzelnen Partner werden auch Partnervereinbarungen genannt und in Transaktion WE60 konfiguriert.

Sie haben noch Fragen zum Thema SAP und EDI?

Sie haben noch Fragen zum Thema SAP ERP, SAP SD und den dazugehörigen EDI-Prozessen bzw. ALE oder RFC? Nehmen Sie mit uns Kontakt auf oder benutzen Sie unseren Chat — wir helfen Ihnen gerne weiter! Hier übrigens ein interessanter Artikel zum Thema.

© 2020. SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten. Mit Genehmigung der SAP SE verwendet.

Meistgelesen

Weiterlesen

5 min Lesezeit

e-Rechnung in Spanien

Welche Vorschriften gibt es für die e-Rechnung in Spanien? Finden Sie heraus, was erforderlich ist und welche Änderungen in Zukunft zu erwarten sind.

6 min Lesezeit

e-Rechnung in Frankreich

Ist die e-Rechnung in Frankreich Pflicht? Lesen Sie unseren Artikel, wie Sie die aktuellen und bevorstehenden Regelungen in Frankreich erfüllen können.

4 min Lesezeit

WebEDI - Was, warum und wie?

Dieser Artikel ist ein Auszug aus unserem White Paper “Welchen Einfluss hat WebEDI auf meine Lieferkette” und zeigt Ihnen, was WebEDI ist, warum es verwendet wird und wie es funktioniert.

3 min Lesezeit

Drei Herausforderungen für jede WebEDI-Lösung

Welche drei Herausforderungen muss jede WebEDI-Lösung bewältigen? Darüber lesen Sie in diesem Exzerpt aus unserem White Paper "Welchen Einfluss hat WebEDI auf meine Lieferkette?".

6 min Lesezeit

Vorteile der e-Rechnung nutzen

Die Einführung der elektronischen Rechnungslegung (e-Rechnung) bringt eine Reihe von Vorteilen mit sich. Welche das genau sind, stellen wir vor.

6 min Lesezeit

Wie setze ich EDI mit SAP® Cloud Platform Integration um?

EDI mit SAP Cloud Platform Integration: intern selbst übernehmen oder einen Fully Managed EDI-Dienstleister beauftragen? Wir helfen Ihnen bei der Entscheidung.

4 min Lesezeit

Supply Chain Automatisierung via EDI - Die vier Herausforderungen

Standards, Technologie, Prozesse und gesetzliche Anforderungen - über die großen vier Hürden der Supply Chain Automatisierung.

7 min Lesezeit

XML-Checker in das ERP-System integrieren – warum und wie?

Welche Vorteile bringt die Integration eines XML-Checkers direkt in das ERP-System des Unternehmens? Das und wie die Umsetzung funktioniert lesen Sie in diesem Artikel.

2 min Lesezeit

Wie kann ich einen SAP-Transaktionscode anlegen?

Wie kann ich für ein bestehendes ABAP-Programm einen SAP-Transaktionscode anlegen, damit ich das Programm einfach aufrufen kann? Wir stellen im Folgenden eine kurze Anleitung vor.

10 min Lesezeit

EDI-Onboarding von Lieferanten in 7 Schritten

Das EDI-Onboarding von Lieferanten muss nicht kompliziert sein. In diesem Artikel zeigen wir Ihnen 7 Schritte zur erfolgreichen Lieferantenanbindung.

Wir verwenden Cookies, um ein optimales Website-Erlebnis zu bieten. Sie entscheiden, welche Sie zulassen möchten. Je nach Einstellung stehen Ihnen aber womöglich nicht alle Funktionalitäten zur Verfügung. Datenschutzhinweise & Impressum.