BetaKontakt aufnehmen →
Dieser SAP Connector befindet sich in der Beta-Phase Der SAP Connector ist aktuell noch nicht öffentlich verfügbar. Wir arbeiten intensiv an der Fertigstellung. Wenn Sie frühzeitigen Zugang erhalten möchten, kontaktieren Sie uns.
OData
REST-basierter Zugriff auf SAP-Daten. Ideal für Stammdaten, Reports und CRUD-Operationen.
Was ist OData?
OData (Open Data Protocol) ist ein standardisiertes REST-Protokoll für den Datenzugriff. SAP stellt viele Geschäftsobjekte als OData-Services bereit – besonders umfangreich in S/4HANA.
Vorteile
- • Standard REST/HTTP
- • Keine zusätzliche Installation in SAP
- • Viele vorgefertigte Services
- • Einfache Filter und Sortierung
Einschränkungen
- • Nur für freigegebene Services
- • Komplexe Transaktionen limitiert
- • Kein direkter BAPI-Zugriff
Operationen
| Operation | HTTP | Beschreibung |
|---|---|---|
| Create | POST | Neuen Datensatz anlegen |
| Get | GET | Einzelnen Datensatz abrufen |
| Get Many | GET | Mehrere Datensätze abrufen |
| Update | PATCH | Datensatz ändern |
| Delete | DELETE | Datensatz löschen |
Query Parameter
OData unterstützt standardisierte Query-Parameter zum Filtern, Sortieren und Paginieren.
| Parameter | Beschreibung | Beispiel |
|---|---|---|
$select | Nur bestimmte Felder | CustomerID,CustomerName |
$expand | Verknüpfte Entities laden | to_SalesOrderItem |
$filter | Filterbedingung | City eq 'Berlin' |
$orderby | Sortierung | CreationDate desc |
$top | Anzahl limitieren | 100 |
$skip | N Datensätze überspringen | 50 |
Filter-Operatoren
| Operator | Beschreibung | Beispiel |
|---|---|---|
eq, ne | Gleich, Ungleich | Status eq 'A' |
gt, ge, lt, le | Größer/Kleiner (als) | Amount gt 1000 |
and, or | Logische Verknüpfung | Status eq 'A' and City eq 'Berlin' |
startswith | Beginnt mit | startswith(Name,'SAP') |
contains | Enthält (OData V4) | contains(Name,'Corp') |
substringof | Enthält (OData V2) | substringof('Corp',Name) |
V2 vs V4
SAP unterstützt OData V2 und V4. Die Syntax unterscheidet sich teilweise – z.B.
substringof (V2) vs contains (V4).Häufige OData-Services
API_BUSINESS_PARTNERGeschäftspartner (Kunden, Lieferanten)API_SALES_ORDER_SRVKundenaufträgeAPI_PURCHASEORDER_PROCESS_SRVBestellungenAPI_MATERIAL_STOCK_SRVMaterialbeständeAPI_PRODUCT_SRVProdukte / MaterialstammBeispiel: Kunden aus Berlin abrufen
n8n Node Configuration
// Node-Konfiguration
Operation: Get Many
Service URL: /sap/opu/odata/sap/API_BUSINESS_PARTNER
Entity Set: A_BusinessPartner
// Query Parameter
$filter: AddressCity eq 'Berlin'
$select: BusinessPartner,BusinessPartnerName,AddressCity
$top: 50
$orderby: BusinessPartnerName asc