OData ist ein offener Webservice-Standard für den strukturierten Datenzugriff per RESTful API, der in SAP Business One über die Service Layer und den Semantic Layer implementiert wird.

Erläuterung / Kontext:
In SAP Business One dient OData als zentraler Mechanismus zur Datenkommunikation zwischen externen Systemen und der ERP-Lösung. Dabei wird der Zugriff auf Geschäftsdaten und Berichte durch standardisierte HTTP-Methoden wie GET, POST, PATCH und DELETE ermöglicht. Die Implementierung folgt den OData-Versionen 3 und 4, mit spezifischen Endpunkten je Version (z. B. /b1s/v1 für V3 und /b1s/v2 für V4).
Die Service Layer nutzt OData, um Geschäftsdatenobjekte wie Kunden, Aufträge oder Artikel verfügbar zu machen. Entwickler können dabei mit typischen OData-Operatoren wie $select, $filter, $orderby, $expand oder $apply (für Aggregationen und Gruppierungen) arbeiten. Zudem erlaubt OData auch den Zugriff auf benutzerdefinierte Felder (UDFs) und Objekte (UDOs) – ein Pluspunkt für individuelle Anpassungen im Mittelstand.
Der Semantic Layer, speziell im SAP-HANA-Kontext, ergänzt dies durch OData-Webservices für analytische Abfragen. Hier werden vorgefertigte Views bereitgestellt, die ebenfalls per HTTP angesprochen und mit Parametern dynamisch gefiltert werden können.
Abgrenzung zu verwandten Begriffen:
Im Gegensatz zur SAP Business One DI API bietet OData eine moderne, webbasierte Zugriffsmöglichkeit, allerdings mit funktionalen Einschränkungen – etwa beim direkten Ausführen komplexer SQL-Abfragen oder bei der Nutzung von Transaktionen. Für systemnahe Operationen bleibt die DI API weiterhin relevant.
Beispiel:
Eine Anwendung möchte eine Liste aller offenen Verkaufsaufträge abrufen. Über OData kann dies mit einem einfachen HTTP-GET-Aufruf auf /SalesOrders?$filter=DocumentStatus eq 'Open' erfolgen – ohne tief in SAP-spezifischen Code einzutauchen.
Verwandte Begriffe:
- Service Layer
- Semantic Layer
- DI API
- UDF / UDO
- REST API
Shopware 6 für SAP Business One
SAP Business One und DATEV – Synchron
DATEV und SAP Business One Export & Import
SAP BTP für SAP Business One
Konzernweite Konsolidierung von ERP-Systemen