ORAIORAI
Blog-Header Events aus S/4HANA: der Weg nach draussen

S/4HANA als Event Producer: Enterprise Event Enablement einrichten

S/4HANA publiziert Events über Enterprise Event Enablement ohne eigene Entwicklung. Voraussetzungen und Rollen, Channel über Service Key, Outbound Bindings, Test mit Demo-Event und Event Monitor, und warum ein Business Event nur den Schlüssel enthält.

Bjoern Ostermann
Björn OstermannTechnology Consultant
9/9/2026SAP Consulting

Damit S/4HANA von sich aus meldet, wenn sich ein Geschäftspartner, ein Auftrag oder ein Produkt ändert, wird keine Erweiterung, kein BAdI und keine Zeile ABAP benötigt. Die Komponente dafür ist Enterprise Event Enablement, Bestandteil von S/4HANA. Benötigt werden eine funktionierende Ereigniserzeugung im System, ein Channel zu Event Mesh und die Freigabe der Events, die das System verlassen sollen. Dieser Beitrag beschreibt Voraussetzungen, Einrichtung, Test und die Eigenschaft der Events, die die Architektur des Empfängers bestimmt.

Drei Ebenen im System

Enterprise Event Enablement, im System als Komponente IWXBE geführt, publiziert die Events. Erzeugt werden sie eine Ebene darunter im Business Event Handling, das auf dem Workflow-Customizing des Systems aufsetzt. Laut SAP wird das Customizing für Enterprise Event Enablement im On-premise-System über SPRO unter SAP NetWeaver gepflegt (SAP-Blog zur Fehlersuche).

Für die Fehlersuche ist diese Trennung entscheidend: Ein Event, das nie erzeugt wurde, kann nicht publiziert werden, und dann hilft keine Channel-Konfiguration. In S/4HANA Cloud ist dieser Stapel vorkonfiguriert; in On-premise-Systemen und in der Private Edition ist er zu prüfen, besonders in Systemen, die über mehrere Releases hochgezogen wurden.

Drei Ebenen in S/4HANA: Workflow-Customizing, Business Event Handling, Enterprise Event Enablement
Drei Ebenen, nur die oberste kommuniziert mit Event Mesh.

Voraussetzungen

  • Eine Event-Mesh-Instanz mit Service Key. Laut SAP benötigt ein Channel eine RFC-Destination in SM59 und eine OAuth-2.0-Konfiguration, beide nach dem Service Key der Instanz (SAP Help Portal). Beim Anlegen über den Service Key erzeugt das System beide Artefakte selbst.
  • Rollen. SAP liefert Rollenvorlagen für Administration, fachliche Nutzung, Metadaten und den Daemon-Benutzer, unter dem die Hintergrundprozesse des Channels laufen (SAP-Blog).
  • Zugriff auf die Transaktionen. Channel-Konfiguration und RFC-Destinationen sind systemweite Einstellungen. Meldet das System beim Aufruf von /IWXBE/CONFIG, die Transaktion existiere nicht, fehlt die Komponente; meldet es fehlende Berechtigung, zeigt SU53 das fehlende Berechtigungsobjekt.

Rollenvorlagen für Enterprise Event Enablement

RolleZweck
SAP_IWXBE_RT_XBE_ADMAdministration und Channel-Konfiguration
SAP_IWXBE_RT_XBE_BUSIFachliche Nutzung und Bindings
SAP_IWXBE_RT_XBE_MDTMetadaten und Topic-Suchhilfe
SAP_IWXBE_RT_XBE_DAEMONDaemon-Benutzer der Hintergrundprozesse des Channels

Channel anlegen

Ein Channel ist die Verbindung zu genau einer Service-Instanz von Event Mesh. Er wird in /n/IWXBE/CONFIG über die Option via Service Key angelegt; Name und Beschreibung werden vergeben, der vollständige Service Key wird eingefügt (SAP-Tutorial). Das System erzeugt daraus die RFC-Destination und die OAuth-Konfiguration.

Nach dem Anlegen wird die erzeugte RFC-Destination in SM59 geprüft: Der Port muss im Port-Feld stehen. Steht er stattdessen in der Host-URL des Zielhosts, schlägt die Verbindungsprüfung fehl. Anschließend wird der Channel aktiviert und mit Check Connection geprüft; meldet das System, dass nicht alle Hintergrundjobs des Channels laufen, hilft laut SAP Deaktivieren und erneutes Aktivieren (SAP-Blog zur Fehlersuche).

Aus dem Service Key entstehen RFC-Destination und OAuth-Konfiguration des Channels
Aus dem Service Key entstehen RFC-Destination und OAuth-Konfiguration.

Vom Service Key zum publizierten Event

Alle Schritte laufen im S/4HANA-System; der Service Key stammt aus dem BTP-Cockpit.

1.Channel anlegen

In /n/IWXBE/CONFIG via Service Key wählen, Name und Beschreibung vergeben, den vollständigen Service Key einfügen und speichern.

2.Channel aktivieren

In SM59 prüfen, dass der Port im Port-Feld steht. Dann den Channel aktivieren und Check Connection ausführen; bei fehlenden Hintergrundjobs deaktivieren und erneut aktivieren.

3.Topics freigeben

Über Outbound Bindings oder /n/IWXBE/OUTBOUND_CFG die Topics freigeben, die das System publizieren soll.

4.Queue anlegen

Im Event Mesh Cockpit eine Queue anlegen und eine Subscription auf das freigegebene Topic setzen, damit das Event ein Ziel hat.

Events über Outbound Bindings freigeben

Ein aktiver Channel mit erfolgreicher Verbindungsprüfung sendet noch nichts. Laut SAP ist das Pflegen eines Outbound Bindings der notwendige Schritt, damit ein S/4HANA-System Events publiziert (SAP Help Portal). Bindings werden über Outbound Bindings in der Channel-Konfiguration oder direkt über /n/IWXBE/OUTBOUND_CFG gepflegt; die Suchhilfe listet alle Topics, die dieses System publizieren kann.

Die Topic-Namen folgen einem festen Muster, etwa sap/s4/beh/businesspartner/v1/BusinessPartner/Created/v1 (SAP-Tutorial): Objekt, Version und Ereignisart sind ablesbar, was das Abonnieren mit Wildcards vereinfacht. Eine Übersicht der verfügbaren Events mit Beispiel-Payload steht im SAP Business Accelerator Hub unter Events.

Wir empfehlen, nur die Events freizugeben, die ein Empfänger benötigt. Jedes Binding erzeugt dauerhaft Last, und ein später ergänztes Binding ist in wenigen Minuten gepflegt.

Ohne Outbound Binding sendet ein aktiver Channel keine Events
Ohne Outbound Binding bleibt der Channel aktiv und sendet nichts.

Prüfen, ob Events ankommen

Der erste Test kommt ohne Geschäftsdaten aus: Über /IWXBE/EVENT_DEMO wird ein Demo-Event ausgelöst. Erscheint es in der Queue, funktioniert die Kette von der Komponente bis zur Subscription. Erst danach wird ein echtes Objekt geändert, etwa ein Geschäftspartner in BP. Kommt das Demo-Event an und das echte nicht, liegt die Ursache im Binding oder in der Ereigniserzeugung; die Verbindung ist ausgeschlossen.

Der Event Monitor (/n/IWXBE/EVENT_MONITOR) zeigt jedes Event mit Status, und aus dem Status folgt die Suchrichtung:

  • Event fehlt im Monitor. Es wurde nie erzeugt. Die Ursache liegt im Business Event Handling oder im Workflow-Customizing.
  • Event mit offenem Status. Es wurde erzeugt, aber nicht versendet. Zu prüfen sind /n/IWXBE/ERROR_LOG und die Hintergrundjobs des Channels in SMDAEMON.
  • Event bestätigt. S/4HANA hat publiziert. Ab hier gelten die Diagnosewege aus Teil 3: Zähler vergleichen, Subscription und Namespace prüfen.
Status im Event Monitor und die daraus folgende Suchrichtung
Der Status im Event Monitor legt die Suchrichtung fest.

Ein Business Event enthält nur den Schlüssel

Die Events werden im CloudEvents-Format publiziert, einem herstellerneutralen Standard für Ereignisnachrichten. Der Inhalt besteht im Wesentlichen aus dem Schlüssel des geänderten Objekts und Metadaten: Der Empfänger erfährt, dass sich Geschäftspartner 1000123 geändert hat, nicht was sich geändert hat.

Der Empfänger benötigt deshalb weiterhin einen Lesezugriff per OData auf das S/4HANA-System. Ein Business Event ersetzt das Abfrageintervall durch eine Benachrichtigung; gelesen wird weiterhin, aber nur dann, wenn sich etwas geändert hat. Ein Empfänger, der ohne Rückfrage in das System auskommt, ist mit Standard-Events nicht möglich; dafür ist das Add-on für eigene Events vorgesehen, das Data Events mit Nutzdaten erzeugt.

Wir empfehlen außerdem, Entwicklung, Test und Produktion über getrennte Namespaces in Event Mesh zu trennen statt im Empfänger nach dem Quellsystem zu filtern.

Ein Business Event enthält nur den Schlüssel, die Daten werden per OData gelesen
Ein Business Event ist eine Benachrichtigung, die Daten werden per OData gelesen.

Weiterlesen

Passende Beiträge

Termin buchen

Ereignisgesteuerte Integration geplant?

Sprechen Sie uns an. Wir unterstützen bei Aufbau, Eventverarbeitung und Error Handling.

  • 30 Minuten
  • unverbindlich
Termin buchen

Bereit zu starten?

Schreib uns oder buche direkt ein kurzes Meeting.

Kontakt aufnehmen