BetaContact us →
This SAP Connector is in beta The SAP Connector is not yet publicly available. We are actively working on its completion. If you would like early access, please contact us.
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