SAP SD APIs

SAP SD APIs bzgl. S/4HANA Sales

SAP SD (Sales and Distribution) ist ein Modul innerhalb von SAP ERP, das Geschäftsprozesse wie Angebotserstellung, Bestellung, Lieferung und Abrechnung unterstützt. SAP bietet APIs an, die es ermöglichen, auf Daten und Funktionen von SAP SD zuzugreifen. Diese APIs sind als Teil von SAP S/4HANA, der SAP Business Technology Platform (BTP) und den SAP API Business Hub verfügbar. Sie können sowohl SOAP- als auch REST-basierte APIs umfassen.


Mit dieser API können Zeitplanzeilen eines Verkaufsauftrags verwaltet werden.

  • Endpunkt: /sap/opu/odata/sap/API_SALES_ORDER_SRV
  • Methoden:
    • GET /A_SalesOrderScheduleLine: Abfrage von Zeitplanzeilen
    • POST /A_SalesOrderScheduleLine: Hinzufügen einer neuen Zeitplanzeile
    • PATCH /A_SalesOrderScheduleLine('{SalesOrder}','{ScheduleLine}'): Bearbeiten einer Zeitplanzeile
  • JSON-Schema: Beispiel für eine Zeitplanzeile: { "SalesOrder": "123456", "ScheduleLine": "1", "RequestedQuantity": "10", "RequestedDate": "2023-12-01" }


Ermöglicht die Verwaltung von Rechnungen und Abrechnungsdokumenten.

  • Endpunkt: /sap/opu/odata/sap/API_BILLING_DOCUMENT_SRV
  • Methoden:
    • GET /A_BillingDocument: Abrufen von Abrechnungsdokumenten
    • POST /A_BillingDocument: Erstellen einer neuen Rechnung
    • PATCH /A_BillingDocument('{BillingDocument}'): Bearbeiten einer Rechnung
  • JSON-Schema: Beispiel für ein Abrechnungsdokument: { "BillingDocument": "90000001", "BillingType": "F2", "BillingDate": "2023-12-01", "TotalNetAmount": "1200.00", "Currency": "USD" }


Diese API ermöglicht das Erstellen, Abrufen, Aktualisieren und Löschen von Verkaufsaufträgen.

  • Endpunkt: /sap/opu/odata/sap/API_SALES_ORDER_SRV
  • Methoden:
    • GET /A_SalesOrder: Abfrage von Verkaufsaufträgen
    • POST /A_SalesOrder: Erstellung eines neuen Verkaufsauftrags
    • PATCH /A_SalesOrder('{SalesOrder}'): Aktualisierung eines Verkaufsauftrags
    • DELETE /A_SalesOrder('{SalesOrder}'): Löschen eines Verkaufsauftrags
  • JSON-Schema: Beispiel für ein Verkaufsauftrag-Objekt: { "SalesOrder": "123456", "SalesOrderType": "OR", "SalesOrganization": "1000", "DistributionChannel": "10", "Division": "00", "SoldToParty": "0001000001", "NetAmount": "1000.00", "Currency": "USD" }


Diese API unterstützt die Verwaltung von Lieferungen innerhalb des SAP SD-Moduls.

  • Endpunkt: /sap/opu/odata/sap/API_OUTBOUND_DELIVERY_SRV
  • Methoden:
    • GET /A_OutbDeliveryHeader: Abrufen von Lieferungen
    • POST /A_OutbDeliveryHeader: Erstellung einer Lieferung
    • PATCH /A_OutbDeliveryHeader('{DeliveryDocument}'): Aktualisierung einer Lieferung
  • JSON-Schema: Beispiel für eine Lieferung: { "DeliveryDocument": "80000001", "DeliveryDocumentType": "LF", "ShipToParty": "0001000001", "NetWeight": "150.00", "GrossWeight": "160.00", "WeightUnit": "KG" }


Mit dieser API können Kundendaten verwaltet werden, die in SAP SD für Verkaufsprozesse erforderlich sind.

  • Endpunkt: /sap/opu/odata/sap/API_BUSINESS_PARTNER
  • Methoden:
    • GET /A_BusinessPartner: Abrufen von Kundendaten
    • POST /A_BusinessPartner: Erstellen eines neuen Kunden
    • PATCH /A_BusinessPartner('{BusinessPartner}'): Aktualisieren eines Kunden
  • JSON-Schema: Beispiel für einen Kunden: { "BusinessPartner": "0001000001", "BusinessPartnerFullName": "John Doe", "BusinessPartnerCategory": "1", "OrganizationBPName1": "Doe Inc.", "Country": "US", "Language": "EN" }