Beta

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.

Contact us →
Node

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

OperationHTTPBeschreibung
CreatePOSTNeuen Datensatz anlegen
GetGETEinzelnen Datensatz abrufen
Get ManyGETMehrere Datensätze abrufen
UpdatePATCHDatensatz ändern
DeleteDELETEDatensatz löschen

Query Parameter

OData unterstützt standardisierte Query-Parameter zum Filtern, Sortieren und Paginieren.

ParameterBeschreibungBeispiel
$selectNur bestimmte FelderCustomerID,CustomerName
$expandVerknüpfte Entities ladento_SalesOrderItem
$filterFilterbedingungCity eq 'Berlin'
$orderbySortierungCreationDate desc
$topAnzahl limitieren100
$skipN Datensätze überspringen50

Filter-Operatoren

OperatorBeschreibungBeispiel
eq, neGleich, UngleichStatus eq 'A'
gt, ge, lt, leGrößer/Kleiner (als)Amount gt 1000
and, orLogische VerknüpfungStatus eq 'A' and City eq 'Berlin'
startswithBeginnt mitstartswith(Name,'SAP')
containsEnthält (OData V4)contains(Name,'Corp')
substringofEnthä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äge
API_PURCHASEORDER_PROCESS_SRVBestellungen
API_MATERIAL_STOCK_SRVMaterialbestände
API_PRODUCT_SRVProdukte / Materialstamm

Beispiel: 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

Weiterführende Themen