ABAP RAP - Custom Entities & HTTP

Integration jenseits von CRUD

Cadaxo Webinar, 27.02.2026
Jörg Müller

Intro

Wer bin ich?

  • Jörg Müller, seit 10/2025 bei Brandeis Consulting
  • vorher 7 Jahre Innovationsmanager bei SAP Gold Partner
  • Schwerpunkte: modernes ABAP, Integration und datengetriebene Fertigung
  • SAP Stammtisch Magdeburg - Mitgründer und Organisator
  • Ex-DSAG Arbeitskreissprecher Marketing und Vertrieb
  • ABAPConf Speaker

Was habe ich Euch mitgebracht

  • Kurzer Ausflug in die OT Welt
  • Demos
    • 2x Custom Entities (HTTP Client)
    • HTTP Service

IT und OT

Demo Überblick

Demo Überblick

  • Der Fokus liegt heute auf der rechten Seite - Verwenden von fremden Daten

Exkurs: Was bedeutet OT?

OT bei Adelholzener

  • Begriffsklärung
  • Technologie in der Produktion
    • automatisierte Produktionsanlagen, zum Teil 24/7
    • Logistik und Lager
    • Terminals, mobile Endgeräte, autonome Fahrzeuge
    • IT Technologie: Netzwerk, Router, Rechner
  • Besonderheiten
    • Echtzeit, Fokus auf Einzelobjekte
    • Oft kaum Zusammenarbeit mit der IT
    • sehr unterschiedliche Perspektiven auf Business Objekte, Automatisierung, Daten und Integration
    • verschlossene Schaltschränke und Silodenken

Exkurs: Die Elbfabrik und "Datengetriebene Fertigung"

Elbfabrik

Datengetriebene Fertigung

  • In der OT Welt gibt es derzeit ebenfalls eine Transformation:
    von vielen Einzelschnittstellen (Punkt-zu-Punkt) hinzu Data Broker Konzepten mit noch mehr Echtzeit
  • Etwas andere Perspektive auf Daten: Digitaler Zwilling, Digitaler Produktpass, Datenflüsse, Datenräume, Verwaltungsschale...

Datengetriebene Fertigung = Echtzeit + Unified Namespace + Data Broker + Datenflüsse

IIOT Plattform

Datenflüsse

Exkurs: Was ist eine Verwaltungsschale?

AAS Asservatenkammer

Wissenswertes

  • Asset Administration Shell (kurz AAS)
  • Die Asservaten-Kammer der OT (für "Daten-Assets")
  • Für SAPler: AAS ist so etwas wie ein IDoc: tief verschachtelte JSON-Daten, spezifiziert durch die Industrie
  • Basis für den Digitalen Zwilling und Digitalen Produktpass
  • Twins sind das digitale Abbild physischer oder digitaler Objekte und speichern verschiedene Sichten zum Objekt (Teilmodelle) in einer Schale
  • eine eindeutige Nummer identifiziert diese Schale

Schnellstart

  • Eclipse BaSyx - Opensource AAS Server: https://basyx.org/
  • Zugriff auf AAS via WebUI oder REST API

Demo 1 - Custom Entity via AAS REST API

Szenario

Hinweise

  • Funktionalität durch externe API limitiert
  • Hier Verwendung von CL_HTTP_CLIENT
  • JSON Mapping über ZCL_AJSON

AAS REST API

OT Demo Szenario: "Palettenabfertigung"

Terminal

  • Über einen Terminalprozess wird die Palettenabfertigung gestartet: Anzahl Paletten für Auftrag X mit Charge Y
  • Die Anlage packt die Paletten und erzeugt eine weltweit eindeutige Nummer (NVE - Nummer der Versandeinheit)

Band

  • Die Paletten werden auf einem Band transportiert und verladen
  • Auf dem Weg werden die Paletten automatisch gescannt
  • Diese Daten dürfen nicht verloren gehen

OT Demo Szenario: Prozess und Datenflüsse (Fremde Daten)

OT Szenario

Demo 2 - Custom Entity - "Paletteninformationen"

Szenario

  • analog Demo 1
  • Daten vom lokalen AAS Server via REST API
  • Auslesen des Submodel "Paletteninformation"

Hinweise

  • Hier Verwendung von CL_OUTBOUND_PROVIDER_HTTP und IF_WEB_HTTP_CLIENT (S/4 HANA)
  • Registrierung einer SM59 Destination zum AAS Server On-Premise (Tipp für Tests: ngrok)
  • Das Submodel wurde selbst definiert
  • keine Clean Core für HTTP Clients in S/4 2023
  • Hinweise zum HTTP Client - Software Heroes Blog: https://software-heroes.com/blog/abap-cloud-http-client

AAS Submodel

Demo 3 - HTTP Service - Paletteninformationen inbound

Szenario

  • Die Daten werden aktiv an SAP geschickt (Push)
  • Verwendung von N8N (https://n8n.io/), um Kafka Daten an SAP weiterzuleiten
  • Verwendung des neuen "HTTP Service" über ADT

HTTP Service


Hinweise

Bruno Testtool
N8N Workflow

Zusammenfassung

HTTP Szenarien

HTTP Szenario

Custom Entity

  • Möglichkeit, fremde Daten ins SAP zu holen (mit Nachteilen)
  • steht Euch nur über OData zur Verfügung
  • Empfehlung: Auslagern der Datenbeschaffung

HTTP Client

  • leider noch nicht Clean Core (S/4 HANA 2023)
  • Empfehlung: Wrapper für eigene HTTP Clients auf Basis CL_HTTP_CLIENT, CL_OUTBOUND_PROVIDER_HTTP

HTTP Server

  • der "neue" HTTP Service taucht nicht mehr in SICF auf
  • eigene API Services durch Auswerten der Aufrufpfade
  • Alternative: SICF-Knoten und Interface IF_HTTP_EXTENSION oder CL_REST_ROUTER

Wollt Ihr mehr davon?

Habt Ihr Bedarf an mehr solcher Themen?


Hinweise

  • 23.03.2026 SAP Stammtisch Magdeburg (hybrid) mit Vorträgen zum Digitalen Produktpass, Verwaltungsschale und Datenräumen
  • 2-Tages Training zu HTTP Grundlagen als Firmenschulung mit möglicher "Konfiguration" z.B. als Teambuilding
  • In Zusammenarbeit mit der Elbfabrik:
    • spezielle IT und OT Schulungen
    • Vor Ort: Besichtigungen, Informationsveranstaltungen, Workshops, Hackathons
  • Bei Bedarf: Sprechstunden, Stammtische u.ä. für IT/OT-Themen

Brandeis Training ABAP HTTP Connectivity

Brandeis Training

https://www.brandeis.de/training/abap-connectivity-http-basic/