SAP MM-IM APIs

SAP MM-IM APIs bzgl. Inventory Management

SAP MM-IM (Materials Management – Inventory Management) ist ein Modul innerhalb von SAP, das sich mit der Verwaltung von Beständen und Materialbewegungen in einem Unternehmen befasst. Es ermöglicht die Durchführung von Lagerbuchungen, Bestandskontrollen und die Pflege von Materialdaten. Über APIs können Unternehmen Bestandsführung und Materialmanagementprozesse effizient integrieren und automatisieren. Die folgenden APIs bieten Schnittstellen für die Verwaltung und Kontrolle von Beständen und Materialbewegungen innerhalb von SAP MM-IM.


Diese API ermöglicht das Management von Materialbewegungen, wie z. B. Wareneingang, Warenausgang und Umlagerungen von Materialien.

  • Endpunkt: /sap/opu/odata/sap/API_MATERIAL_MOVEMENT
  • Methoden:
    • GET /A_MaterialMovement: Abrufen von Materialbewegungen
    • POST /A_MaterialMovement: Erstellen einer neuen Materialbewegung
    • PATCH /A_MaterialMovement('{MaterialMovement}'): Aktualisieren einer Materialbewegung
    • DELETE /A_MaterialMovement('{MaterialMovement}'): Löschen einer Materialbewegung
  • JSON-Schema: Beispiel für eine Materialbewegung: { "MaterialMovement": "MM1000", "Material": "M1000", "MovementType": "101", "Quantity": "100", "Plant": "PL01", "StorageLocation": "SL01", "MovementDate": "2024-12-18", "TransactionCode": "GR" }


Diese API verwaltet den Bestand von Materialien in einem Lager, einschließlich der Verwaltung von Bestandsinformationen und -werten.

  • Endpunkt: /sap/opu/odata/sap/API_INVENTORY_MANAGEMENT
  • Methoden:
    • GET /A_Inventory: Abrufen von Bestandsdaten
    • POST /A_Inventory: Erstellen eines neuen Bestandsdatensatzes
    • PATCH /A_Inventory('{InventoryID}'): Aktualisieren eines Bestandsdatensatzes
    • DELETE /A_Inventory('{InventoryID}'): Löschen eines Bestandsdatensatzes
  • JSON-Schema: Beispiel für einen Bestandsdatensatz: { "InventoryID": "INV1000", "Material": "M1000", "Plant": "PL01", "StorageLocation": "SL01", "Quantity": "500", "Batch": "BATCH1000", "StockType": "Unrestricted", "Status": "Active" }


Diese API unterstützt die Verwaltung von Bestandsübertragungen zwischen verschiedenen Lagerorten und Unternehmen. Sie ermöglicht die Verwaltung von Bestandsanforderungen und deren Erfüllung.

  • Endpunkt: /sap/opu/odata/sap/API_STOCK_TRANSPORT_ORDER
  • Methoden:
    • GET /A_StockTransportOrder: Abrufen von Bestandsübertragungsdaten
    • POST /A_StockTransportOrder: Erstellung einer neuen Bestandsübertragung
    • PATCH /A_StockTransportOrder('{StockTransportOrder}'): Aktualisierung einer Bestandsübertragung
    • DELETE /A_StockTransportOrder('{StockTransportOrder}'): Löschen einer Bestandsübertragung
  • JSON-Schema: Beispiel für eine Bestandsübertragung: { "StockTransportOrder": "STO1000", "Material": "M1000", "Quantity": "200", "PlantFrom": "PL01", "PlantTo": "PL02", "StorageLocationFrom": "SL01", "StorageLocationTo": "SL02", "MovementType": "301", "Status": "In Transit" }


Diese API verwaltet Wareneingänge, die durch den Eingang von Materialien im Lager erfolgen. Sie umfasst das Buchen von Beständen und die damit verbundenen Buchungen im System.

  • Endpunkt: /sap/opu/odata/sap/API_GOODS_RECEIPT
  • Methoden:
    • GET /A_GoodsReceipt: Abrufen von Wareneingangsdaten
    • POST /A_GoodsReceipt: Erstellen eines neuen Wareneingangs
    • PATCH /A_GoodsReceipt('{GoodsReceipt}'): Aktualisieren eines Wareneingangs
    • DELETE /A_GoodsReceipt('{GoodsReceipt}'): Löschen eines Wareneingangs
  • JSON-Schema: Beispiel für einen Wareneingang: { "GoodsReceipt": "GR1000", "Material": "M1000", "Quantity": "50", "Plant": "PL01", "StorageLocation": "SL01", "DocumentDate": "2024-12-18", "Batch": "BATCH1000", "MovementType": "101" }


Diese API bietet eine Übersicht über den gesamten Bestand in einem Lager, einschließlich der Bestandsmengen und -werte. Sie ermöglicht das Abrufen von Bestandsdaten nach verschiedenen Kriterien wie Material, Lagerort oder Bestandsstatus.

  • Endpunkt: /sap/opu/odata/sap/API_STOCK_OVERVIEW
  • Methoden:
    • GET /A_StockOverview: Abrufen von Bestandsübersichtsdaten
    • POST /A_StockOverview: Erstellung eines Bestandsübersichtsdatensatzes
    • PATCH /A_StockOverview('{StockOverview}'): Aktualisieren einer Bestandsübersicht
    • DELETE /A_StockOverview('{StockOverview}'): Löschen einer Bestandsübersicht
  • JSON-Schema: Beispiel für eine Bestandsübersicht: { "Material": "M1000", "Plant": "PL01", "StorageLocation": "SL01", "Quantity": "200", "Batch": "BATCH1000", "StockType": "Unrestricted", "Value": "10000", "Currency": "USD" }


Diese API ermöglicht das Buchen von Bestandsänderungen und -buchungen, wie z. B. Umbuchungen oder Korrekturbuchungen im Bestand.

  • Endpunkt: /sap/opu/odata/sap/API_INVENTORY_POSTING
  • Methoden:
    • GET /A_InventoryPosting: Abrufen von Bestandsbuchungsdaten
    • POST /A_InventoryPosting: Erstellung einer neuen Bestandsbuchung
    • PATCH /A_InventoryPosting('{InventoryPosting}'): Aktualisierung einer Bestandsbuchung
    • DELETE /A_InventoryPosting('{InventoryPosting}'): Löschen einer Bestandsbuchung
  • JSON-Schema: Beispiel für eine Bestandsbuchung: { "InventoryPosting": "IP1000", "Material": "M1000", "Quantity": "-10", "Plant": "PL01", "StorageLocation": "SL01", "MovementType": "302", "Reason": "Stock Correction" }