SAP PS APIs

SAP PS APIs bzgl. Project System

SAP PS (Project System) ist ein Modul innerhalb von SAP ERP, das Unternehmen hilft, Projekte zu planen, zu steuern und abzuwickeln. Es unterstützt alle Projektphasen von der Initiierung bis zur Ausführung und bietet umfassende Funktionen zur Verwaltung von Projektstrukturen, Ressourcen, Zeitplänen und Kosten. SAP bietet APIs, die es ermöglichen, auf Projektdaten zuzugreifen, Projektstrukturen zu verwalten und Berichte zu erstellen. Diese APIs sind sowohl in SAP S/4HANA als auch in der SAP Business Technology Platform (BTP) verfügbar und bieten REST- und SOAP-Schnittstellen.


Diese API ermöglicht das Verwalten von Projektdefinitionen, die die Grundlage für alle Projektstrukturen im SAP PS-Modul bilden.

  • Endpunkt: /sap/opu/odata/sap/API_PROJECT_DEFINITION
  • Methoden:
    • GET /A_ProjectDefinition: Abrufen von Projektdefinitionen
    • POST /A_ProjectDefinition: Erstellung einer neuen Projektdefinition
    • PATCH /A_ProjectDefinition('{ProjectDefinition}'): Aktualisierung einer Projektdefinition
    • DELETE /A_ProjectDefinition('{ProjectDefinition}'): Löschen einer Projektdefinition
  • JSON-Schema: Beispiel für eine Projektdefinition: { "ProjectDefinition": "P1000", "ProjectDescription": "Construction of new office building", "StartDate": "2023-12-01", "EndDate": "2024-12-01", "Status": "In Progress" }


Diese API ermöglicht das Verwalten von WBS-Elementen, die die organisatorische und finanzielle Struktur eines Projekts darstellen.

  • Endpunkt: /sap/opu/odata/sap/API_WBS_ELEMENT
  • Methoden:
    • GET /A_WBSElement: Abrufen von WBS-Elementen
    • POST /A_WBSElement: Hinzufügen eines neuen WBS-Elements
    • PATCH /A_WBSElement('{WBSElement}'): Bearbeiten eines WBS-Elements
  • JSON-Schema: Beispiel für ein WBS-Element: { "WBSElement": "WBS1000", "Description": "Foundation Construction", "ProjectDefinition": "P1000", "StartDate": "2023-12-01", "EndDate": "2024-03-01", "Status": "In Progress" }


Mit dieser API können Meilensteine eines Projekts verwaltet werden. Meilensteine markieren wichtige Ereignisse oder Phasen in einem Projekt.

  • Endpunkt: /sap/opu/odata/sap/API_PROJECT_MILESTONE
  • Methoden:
    • GET /A_ProjectMilestone: Abrufen von Meilensteinen
    • POST /A_ProjectMilestone: Erstellung eines neuen Meilensteins
    • PATCH /A_ProjectMilestone('{Milestone}'): Aktualisierung eines Meilensteins
  • JSON-Schema: Beispiel für einen Meilenstein: { "ProjectMilestone": "M1000", "MilestoneDescription": "Completion of foundation", "ProjectDefinition": "P1000", "ScheduledStartDate": "2024-03-01", "ScheduledEndDate": "2024-03-05", "ActualStartDate": "2024-03-02", "ActualEndDate": "2024-03-04", "Status": "Completed" }


Diese API ermöglicht das Verwalten von Projektnetzwerken, die die Abfolge und Logik von Projektaktivitäten darstellen.

  • Endpunkt: /sap/opu/odata/sap/API_PROJECT_NETWORK
  • Methoden:
    • GET /A_ProjectNetwork: Abrufen von Projektnetzwerken
    • POST /A_ProjectNetwork: Erstellung eines neuen Projektnetzwerks
    • PATCH /A_ProjectNetwork('{Network}'): Aktualisierung eines Projektnetzwerks
  • JSON-Schema: Beispiel für ein Projektnetzwerk: { "Network": "N1000", "Description": "Site Preparation", "ProjectDefinition": "P1000", "StartDate": "2024-01-01", "EndDate": "2024-02-01", "Status": "In Progress" }


Diese API verwaltet die Zuweisung von Ressourcen (z. B. Personen, Maschinen) zu einem Projekt.

  • Endpunkt: /sap/opu/odata/sap/API_PROJECT_ASSIGNMENT
  • Methoden:
    • GET /A_ProjectAssignment: Abrufen von Ressourcenzuweisungen
    • POST /A_ProjectAssignment: Zuweisung einer neuen Ressource
    • PATCH /A_ProjectAssignment('{ProjectAssignment}'): Aktualisierung einer Ressourcenzuweisung
  • JSON-Schema: Beispiel für eine Ressourcenzuweisung: { "ProjectAssignment": "PA1000", "Resource": "R1000", "Role": "Project Manager", "ProjectDefinition": "P1000", "StartDate": "2023-12-01", "EndDate": "2024-12-01" }


Mit dieser API können Kosten für ein Projekt geplant und überwacht werden.

  • Endpunkt: /sap/opu/odata/sap/API_COST_PLANNING
  • Methoden:
    • GET /A_CostPlanning: Abrufen von Kostenplänen
    • POST /A_CostPlanning: Erstellen eines neuen Kostenplans
    • PATCH /A_CostPlanning('{CostPlanning}'): Aktualisierung eines Kostenplans
  • JSON-Schema: Beispiel für einen Kostenplan: { "CostPlanning": "CP1000", "ProjectDefinition": "P1000", "PlannedCosts": "50000.00", "CostCategory": "Material", "Currency": "USD", "StartDate": "2023-12-01", "EndDate": "2024-12-01" }


Diese API verwaltet das Budget eines Projekts und verfolgt die Genehmigungen und Ausgaben.

  • Endpunkt: /sap/opu/odata/sap/API_PROJECT_BUDGET
  • Methoden:
    • GET /A_ProjectBudget: Abrufen von Projektbudgets
    • POST /A_ProjectBudget: Erstellung eines neuen Budgets
    • PATCH /A_ProjectBudget('{ProjectBudget}'): Aktualisierung eines Budgets
  • JSON-Schema: Beispiel für ein Projektbudget: { "ProjectBudget": "PB1000", "ProjectDefinition": "P1000", "ApprovedBudget": "100000.00", "Currency": "USD", "StartDate": "2023-12-01", "EndDate": "2024-12-01" }


Mit dieser API können Projektdokumente verwaltet werden, die für das Projektmanagement erforderlich sind.

  • Endpunkt: /sap/opu/odata/sap/API_PROJECT_DOCUMENT
  • Methoden:
    • GET /A_ProjectDocument: Abrufen von Projektdokumenten
    • POST /A_ProjectDocument: Hinzufügen eines neuen Dokuments
    • PATCH /A_ProjectDocument('{ProjectDocument}'): Aktualisierung eines Dokuments
  • JSON-Schema: Beispiel für ein Projektdokument: { "ProjectDocument": "PD1000", "ProjectDefinition": "P1000", "DocumentTitle": "Project Plan", "DocumentType": "Plan", "DocumentURL": "https://example.com/project-plan", "Status": "Approved" }

Falls zusätzliche Details zu einer spezifischen API erforderlich sind, können diese nach Bedarf ergänzt werden.