SAP PM APIs

SAP PM APIs bzgl. S/4HANA Plant Maintenance

SAP PM (Plant Maintenance) ist ein Modul innerhalb von SAP ERP, das die Instandhaltung und Wartung von Anlagen und Maschinen unterstützt. SAP bietet verschiedene APIs an, um auf die Funktionen und Daten von SAP PM zuzugreifen, darunter die Verwaltung von Wartungsaufträgen, Meldungen, technischen Objekten und weiteren Instandhaltungsprozessen. Diese APIs sind Teil von SAP S/4HANA und der SAP Business Technology Platform (BTP) und können sowohl SOAP- als auch REST-basierte Schnittstellen umfassen.


Diese API ermöglicht das Verwalten von Instandhaltungsmeldungen.

  • Endpunkt: /sap/opu/odata/sap/API_MAINTENANCE_NOTIFICATION
  • Methoden:
    • GET /A_MaintenanceNotification: Abrufen von Instandhaltungsmeldungen
    • POST /A_MaintenanceNotification: Erstellung einer neuen Meldung
    • PATCH /A_MaintenanceNotification('{MaintenanceNotification}'): Aktualisierung einer Meldung
    • DELETE /A_MaintenanceNotification('{MaintenanceNotification}'): Löschen einer Meldung
  • JSON-Schema: Beispiel für eine Instandhaltungsmeldung: { "MaintenanceNotification": "10000001", "NotificationType": "M1", "Priority": "1", "Description": "Pump malfunction", "Equipment": "E1000", "FunctionalLocation": "FL1000", "StartDate": "2023-12-01", "EndDate": "2023-12-02" }


Mit dieser API können Wartungspläne und Aufgabenlisten verwaltet werden.

  • Endpunkt: /sap/opu/odata/sap/API_MAINTENANCE_TASK_LIST
  • Methoden:
    • GET /A_MaintenanceTaskList: Abrufen von Wartungsplänen
    • POST /A_MaintenanceTaskList: Erstellen eines neuen Wartungsplans
    • PATCH /A_MaintenanceTaskList('{TaskList}'): Aktualisieren eines Wartungsplans
  • JSON-Schema: Beispiel für eine Wartungsaufgabe: { "TaskList": "TL1000", "Description": "Quarterly Maintenance", "Plant": "Plant 100", "WorkCenter": "WC100", "Operation": [ { "OperationNumber": "0010", "Description": "Inspect pump", "Duration": "2.0", "Unit": "H" }, { "OperationNumber": "0020", "Description": "Replace seal", "Duration": "3.0", "Unit": "H" } ] }


Mit dieser API können technische Plätze verwaltet werden.

  • Endpunkt: /sap/opu/odata/sap/API_FUNCTIONAL_LOCATION
  • Methoden:
    • GET /A_FunctionalLocation: Abrufen von technischen Plätzen
    • POST /A_FunctionalLocation: Erstellen eines neuen technischen Platzes
    • PATCH /A_FunctionalLocation('{FunctionalLocation}'): Aktualisieren eines technischen Platzes
  • JSON-Schema: Beispiel für einen technischen Platz: { "FunctionalLocation": "FL1000", "Description": "Main Pump Station", "Location": "Plant 100", "Category": "PUMP", "Status": "Active" }


Diese API unterstützt die Verwaltung von Wartungsaufträgen.

  • Endpunkt: /sap/opu/odata/sap/API_MAINTENANCE_ORDER
  • Methoden:
    • GET /A_MaintenanceOrder: Abrufen von Wartungsaufträgen
    • POST /A_MaintenanceOrder: Erstellung eines neuen Auftrags
    • PATCH /A_MaintenanceOrder('{MaintenanceOrder}'): Aktualisierung eines Wartungsauftrags
  • JSON-Schema: Beispiel für einen Wartungsauftrag: { "MaintenanceOrder": "40000001", "OrderType": "PM01", "Priority": "1", "Equipment": "E1000", "FunctionalLocation": "FL1000", "StartDate": "2023-12-01", "EndDate": "2023-12-05", "PlannedCost": "500.00", "Currency": "USD" }


Diese API ermöglicht das Verwalten von Geräten und Anlagen.

  • Endpunkt: /sap/opu/odata/sap/API_EQUIPMENT
  • Methoden:
    • GET /A_Equipment: Abrufen von Geräten
    • POST /A_Equipment: Hinzufügen eines neuen Geräts
    • PATCH /A_Equipment('{Equipment}'): Bearbeiten eines Geräts
  • JSON-Schema: Beispiel für ein Gerät: { "Equipment": "E1000", "Description": "Main Pump", "Manufacturer": "PumpCo", "Model": "P2000", "SerialNumber": "SN12345", "FunctionalLocation": "FL1000", "Status": "Operational" }