SAP WM APIs

SAP WM APIs bzgl. Warehouse Management

SAP WM (Warehouse Management) ist ein Modul für die Verwaltung und Steuerung von Lagerprozessen. Es bietet Funktionalitäten zur Optimierung von Lagerbewegungen, zur Bestandsführung sowie zur Integration mit anderen SAP-Modulen wie MM, SD und PP. Über APIs können Unternehmen ihre Lagerprozesse automatisieren, Echtzeitdaten abrufen und Integrationen mit anderen Systemen ermöglichen. Die JSON-Schemata dienen als Beispiele für typische Datensätze, die in den jeweiligen Prozessen verwendet werden.


Diese API ermöglicht die Verwaltung von Lageraufgaben, wie Kommissionierung, Einlagerung oder Umlagerung von Waren.

  • Endpunkt: /sap/opu/odata/sap/API_WAREHOUSE_TASK
  • Methoden:
    • GET /A_WarehouseTask: Abrufen von Lageraufgaben
    • POST /A_WarehouseTask: Erstellen einer neuen Lageraufgabe
    • PATCH /A_WarehouseTask('{WarehouseTask}'): Aktualisieren einer Lageraufgabe
    • DELETE /A_WarehouseTask('{WarehouseTask}'): Löschen einer Lageraufgabe
  • JSON-Schema: Beispiel für eine Lageraufgabe: { "WarehouseTask": "WT1000", "WarehouseNumber": "W001", "StorageType": "ST01", "StorageBin": "BIN001", "Material": "M1000", "Quantity": "50", "TaskType": "Putaway", "Priority": "High", "Status": "Open" }


Diese API bietet eine Übersicht über die Bestände in einem Lager, einschließlich Lagerplatzdetails und Bestandsstatus.

  • Endpunkt: /sap/opu/odata/sap/API_WAREHOUSE_STOCK
  • Methoden:
    • GET /A_WarehouseStock: Abrufen von Lagerbestandsdaten
    • POST /A_WarehouseStock: Erstellung eines neuen Bestandsdatensatzes
    • PATCH /A_WarehouseStock('{WarehouseStockID}'): Aktualisierung eines Lagerbestands
    • DELETE /A_WarehouseStock('{WarehouseStockID}'): Löschen eines Bestandsdatensatzes
  • JSON-Schema: Beispiel für einen Lagerbestand: { "WarehouseStockID": "WS1000", "WarehouseNumber": "W001", "StorageType": "ST01", "StorageBin": "BIN001", "Material": "M1000", "Batch": "BATCH1000", "StockType": "Unrestricted", "Quantity": "100", "Unit": "EA" }


Diese API unterstützt die Verwaltung von Inventurprozessen im Lager, einschließlich der Erstellung und Bearbeitung von Inventurdokumenten.

  • Endpunkt: /sap/opu/odata/sap/API_PHYSICAL_INVENTORY
  • Methoden:
    • GET /A_PhysicalInventory: Abrufen von Inventurdaten
    • POST /A_PhysicalInventory: Erstellung eines neuen Inventurdokuments
    • PATCH /A_PhysicalInventory('{InventoryID}'): Aktualisierung eines Inventurdokuments
    • DELETE /A_PhysicalInventory('{InventoryID}'): Löschen eines Inventurdokuments
  • JSON-Schema: Beispiel für ein Inventurdokument: { "InventoryID": "PI1000", "WarehouseNumber": "W001", "StorageType": "ST01", "StorageBin": "BIN001", "Material": "M1000", "CountedQuantity": "95", "BookQuantity": "100", "Status": "Pending" }


Diese API ermöglicht die Verwaltung von Warenbewegungen im Lager, einschließlich der Erfassung und Buchung von Ein- und Auslagerungen.

  • Endpunkt: /sap/opu/odata/sap/API_GOODS_MOVEMENT
  • Methoden:
    • GET /A_GoodsMovement: Abrufen von Warenbewegungsdaten
    • POST /A_GoodsMovement: Erstellen einer neuen Warenbewegung
    • PATCH /A_GoodsMovement('{GoodsMovementID}'): Aktualisieren einer Warenbewegung
    • DELETE /A_GoodsMovement('{GoodsMovementID}'): Löschen einer Warenbewegung
  • JSON-Schema: Beispiel für eine Warenbewegung: { "GoodsMovementID": "GM1000", "WarehouseNumber": "W001", "Material": "M1000", "Quantity": "20", "MovementType": "101", "StorageBin": "BIN001", "Batch": "BATCH1000", "DocumentDate": "2024-12-18" }


Diese API verwaltet Handhabungseinheiten (Handling Units) und deren Inhalte im Lager.

  • Endpunkt: /sap/opu/odata/sap/API_HANDLING_UNIT
  • Methoden:
    • GET /A_HandlingUnit: Abrufen von Handhabungseinheiten
    • POST /A_HandlingUnit: Erstellen einer neuen Handhabungseinheit
    • PATCH /A_HandlingUnit('{HandlingUnitID}'): Aktualisieren einer Handhabungseinheit
    • DELETE /A_HandlingUnit('{HandlingUnitID}'): Löschen einer Handhabungseinheit
  • JSON-Schema: Beispiel für eine Handhabungseinheit: { "HandlingUnitID": "HU1000", "WarehouseNumber": "W001", "Material": "M1000", "Quantity": "10", "Batch": "BATCH1000", "StorageBin": "BIN001", "Status": "Active" }


Diese API ermöglicht die Verwaltung von Transportaufträgen für Materialbewegungen im Lager.

  • Endpunkt: /sap/opu/odata/sap/API_TRANSFER_ORDER
  • Methoden:
    • GET /A_TransferOrder: Abrufen von Transportaufträgen
    • POST /A_TransferOrder: Erstellung eines neuen Transportauftrags
    • PATCH /A_TransferOrder('{TransferOrderID}'): Aktualisierung eines Transportauftrags
    • DELETE /A_TransferOrder('{TransferOrderID}'): Löschen eines Transportauftrags
  • JSON-Schema: Beispiel für einen Transportauftrag: { "TransferOrderID": "TO1000", "WarehouseNumber": "W001", "Material": "M1000", "Quantity": "30", "FromStorageBin": "BIN001", "ToStorageBin": "BIN002", "Status": "In Progress" }