SAP SCM APIs

SAP SCM APIs bzgl. Supply Chain Management

Einführung
SAP Supply Chain Management (SAP SCM) umfasst Lösungen zur Optimierung von Lieferkettenprozessen, einschließlich Planung, Ausführung und Kollaboration. Mit den APIs von SAP SCM können Unternehmen ihre Lieferketten digitalisieren, Prozesse automatisieren und Echtzeitdaten integrieren. Die JSON-Schemata dienen als Vorlage für die Datenstruktur.


Diese API unterstützt die Verwaltung von Bedarfsplanungsdaten, einschließlich Prognosen und historischer Daten.

  • Endpunkt: /sap/opu/odata/sap/API_DEMAND_PLANNING
  • Methoden:
    • GET /A_DemandPlan: Abrufen von Bedarfsplanungsdaten
    • POST /A_DemandPlan: Erstellung eines neuen Bedarfsplans
    • PATCH /A_DemandPlan('{PlanID}'): Aktualisierung eines bestehenden Bedarfsplans
    • DELETE /A_DemandPlan('{PlanID}'): Löschen eines Bedarfsplans
  • JSON-Schema: Beispiel für einen Bedarfsplan:jsonCode kopieren{ "PlanID": "DP2024", "Product": "P1000", "Location": "LOC01", "ForecastedQuantity": "1000", "PlanningPeriod": "2024-Q1", "Status": "Active" }


Diese API ermöglicht die Verwaltung von Netzplanungsdaten, einschließlich Optimierung von Materialflüssen.

  • Endpunkt: /sap/opu/odata/sap/API_SNP
  • Methoden:
    • GET /A_SupplyNetworkPlan: Abrufen von Netzplänen
    • POST /A_SupplyNetworkPlan: Erstellung eines neuen Netzplans
    • PATCH /A_SupplyNetworkPlan('{PlanID}'): Aktualisierung eines Netzplans
    • DELETE /A_SupplyNetworkPlan('{PlanID}'): Löschen eines Netzplans
  • JSON-Schema: Beispiel für einen Netzplan:jsonCode kopieren{ "PlanID": "SNP2024", "SourceLocation": "LOC01", "DestinationLocation": "LOC02", "Material": "M2000", "PlannedQuantity": "500", "Status": "InProgress" }

Diese API bietet Funktionen zur Verwaltung von Transportaktivitäten, wie Routenplanung und Sendungsverfolgung.

  • Endpunkt: /sap/opu/odata/sap/API_TM
  • Methoden:
    • GET /A_TransportationRequest: Abrufen von Transportanforderungen
    • POST /A_TransportationRequest: Erstellung einer neuen Transportanforderung
    • PATCH /A_TransportationRequest('{RequestID}'): Aktualisierung einer Transportanforderung
    • DELETE /A_TransportationRequest('{RequestID}'): Löschen einer Transportanforderung
  • JSON-Schema: Beispiel für eine Transportanforderung:jsonCode kopieren{ "RequestID": "TM202412", "Origin": "WarehouseA", "Destination": "CustomerB", "ShipmentType": "Express", "Material": "M3000", "Quantity": "250", "PlannedDate": "2024-12-20", "Status": "Planned" }


Diese API ermöglicht die Überwachung und Verwaltung von Lagerbeständen.

  • Endpunkt: /sap/opu/odata/sap/API_INVENTORY_MANAGEMENT
  • Methoden:
    • GET /A_Inventory: Abrufen von Lagerbestandsinformationen
    • POST /A_Inventory: Erstellung neuer Lagerbestandsdatensätze
    • PATCH /A_Inventory('{InventoryID}'): Aktualisierung von Bestandsinformationen
    • DELETE /A_Inventory('{InventoryID}'): Löschen eines Lagerbestandsdatensatzes
  • JSON-Schema: Beispiel für Lagerbestandsdaten:jsonCode kopieren{ "InventoryID": "INV12345", "Location": "WarehouseA", "Material": "M4000", "AvailableQuantity": "1200", "ReservedQuantity": "200", "Status": "Available" }


Diese API unterstützt die Verwaltung von Lieferzusagen auf Basis der Verfügbarkeit.

  • Endpunkt: /sap/opu/odata/sap/API_ORDER_PROMISING
  • Methoden:
    • GET /A_OrderPromise: Abrufen von Lieferzusagen
    • POST /A_OrderPromise: Erstellung neuer Lieferzusagen
    • PATCH /A_OrderPromise('{PromiseID}'): Aktualisierung einer Zusage
    • DELETE /A_OrderPromise('{PromiseID}'): Löschen einer Zusage
  • JSON-Schema: Beispiel für eine Lieferzusage:jsonCode kopieren{ "PromiseID": "OP45678", "Product": "P2000", "Location": "LOC02", "PromisedQuantity": "150", "PromiseDate": "2024-12-25", "Status": "Confirmed" }


Diese API ermöglicht die Planung und Überwachung von Produktionsprozessen.

  • Endpunkt: /sap/opu/odata/sap/API_PP
  • Methoden:
    • GET /A_ProductionPlan: Abrufen von Produktionsplänen
    • POST /A_ProductionPlan: Erstellung neuer Produktionspläne
    • PATCH /A_ProductionPlan('{PlanID}'): Aktualisierung eines Produktionsplans
    • DELETE /A_ProductionPlan('{PlanID}'): Löschen eines Produktionsplans
  • JSON-Schema: Beispiel für einen Produktionsplan:jsonCode kopieren{ "PlanID": "PP67890", "Material": "M5000", "PlannedQuantity": "300", "StartDate": "2024-12-22", "EndDate": "2024-12-30", "Status": "Scheduled" }