SAP PP APIs

SAP PP APIs bzgl. S/4HANA Manufacturing

SAP Production Planning (SAP PP) ist ein zentraler Bestandteil der SAP ERP-Lösung und unterstützt Unternehmen bei der Produktionsplanung und -steuerung. Die APIs für SAP PP ermöglichen die Integration mit externen Systemen, um Produktionsprozesse zu optimieren, Fertigungsaufträge zu verwalten und Produktionspläne zu analysieren. Die folgenden APIs stehen zur Verfügung, um diese Funktionen zu realisieren.


Diese API ermöglicht die Verwaltung von Fertigungsaufträgen in SAP PP.

  • Endpunkt: /sap/opu/odata/sap/API_PRODUCTION_ORDER
  • Methoden:
    • GET /A_ProductionOrder: Abrufen von Fertigungsaufträgen
    • POST /A_ProductionOrder: Erstellung neuer Fertigungsaufträge
    • PATCH /A_ProductionOrder('{OrderID}'): Aktualisierung bestehender Aufträge
    • DELETE /A_ProductionOrder('{OrderID}'): Löschen von Aufträgen
  • JSON-Schema: Beispiel für Fertigungsaufträge: { "OrderID": "PP_ORD1001", "Material": "M12345", "Plant": "P001", "OrderQuantity": 100, "StartDate": "2024-01-01", "EndDate": "2024-01-05", "Status": "Released" }


Diese API dient zur Verwaltung und Analyse der Materialbedarfsplanung.

  • Endpunkt: /sap/opu/odata/sap/API_MRP
  • Methoden:
    • GET /A_MRPElement: Abrufen von MRP-Elementen
    • POST /A_MRPElement: Erstellung neuer Planungselemente
    • PATCH /A_MRPElement('{ElementID}'): Aktualisierung von Planungselementen
    • DELETE /A_MRPElement('{ElementID}'): Löschen von Planungselementen
  • JSON-Schema: Beispiel für MRP-Elemente: { "ElementID": "MRP_2024_01", "Material": "M56789", "Plant": "P002", "RequirementDate": "2024-01-10", "Quantity": 500, "Status": "Planned" }


Diese API unterstützt die Verwaltung und Überwachung von Produktionskapazitäten.

  • Endpunkt: /sap/opu/odata/sap/API_CAPACITY
  • Methoden:
    • GET /A_CapacityRequirement: Abrufen von Kapazitätsanforderungen
    • POST /A_CapacityRequirement: Erstellung neuer Kapazitätspläne
    • PATCH /A_CapacityRequirement('{RequirementID}'): Aktualisierung von Kapazitätsanforderungen
    • DELETE /A_CapacityRequirement('{RequirementID}'): Löschen von Kapazitätsanforderungen
  • JSON-Schema: Beispiel für Kapazitätsanforderungen: { "RequirementID": "CAP_2024_01", "WorkCenter": "WC001", "Plant": "P003", "StartDate": "2024-01-01", "EndDate": "2024-01-03", "RequiredCapacity": 40, "Status": "Confirmed" }


Diese API ermöglicht die Erstellung und Verwaltung von Produktionsplänen.

  • Endpunkt: /sap/opu/odata/sap/API_PRODUCTION_PLANNING
  • Methoden:
    • GET /A_ProductionPlan: Abrufen von Produktionsplänen
    • POST /A_ProductionPlan: Erstellung neuer Produktionspläne
    • PATCH /A_ProductionPlan('{PlanID}'): Aktualisierung von Plänen
    • DELETE /A_ProductionPlan('{PlanID}'): Löschen von Plänen
  • JSON-Schema: Beispiel für Produktionspläne: { "PlanID": "PP_PLAN2024", "Material": "M67890", "Plant": "P004", "PlannedQuantity": 1000, "StartDate": "2024-02-01", "EndDate": "2024-02-10", "Status": "Planned" }


Diese API dient zur Terminierung und Verwaltung von Fertigungsaufträgen.

  • Endpunkt: /sap/opu/odata/sap/API_ORDER_SCHEDULING
  • Methoden:
    • GET /A_OrderSchedule: Abrufen von Auftragszeitplänen
    • POST /A_OrderSchedule: Erstellung neuer Zeitpläne
    • PATCH /A_OrderSchedule('{ScheduleID}'): Aktualisierung bestehender Zeitpläne
    • DELETE /A_OrderSchedule('{ScheduleID}'): Löschen von Zeitplänen
  • JSON-Schema: Beispiel für Auftragszeitpläne: { "ScheduleID": "SCHED_ORD2024", "OrderID": "PP_ORD1002", "StartDate": "2024-03-01", "EndDate": "2024-03-05", "Status": "Scheduled" }


Diese API ermöglicht das Reporting und die Analyse von Produktionskosten.

  • Endpunkt: /sap/opu/odata/sap/API_COST_REPORTING
  • Methoden:
    • GET /A_CostReport: Abrufen von Kostenberichten
    • POST /A_CostReport: Erstellung neuer Berichte
    • PATCH /A_CostReport('{ReportID}'): Aktualisierung von Berichten
    • DELETE /A_CostReport('{ReportID}'): Löschen von Berichten
  • JSON-Schema: Beispiel für Kostenberichte: { "ReportID": "COST_REP2024", "OrderID": "PP_ORD1003", "TotalCost": 5000, "Currency": "EUR", "CostBreakdown": { "MaterialCost": 3000, "LaborCost": 1500, "OverheadCost": 500 }, "Status": "Final" }