SAP HCM APIs (HR)

SAP HCM (Human Capital Management) und SAP S/4HANA HR bieten umfassende Lösungen zur Verwaltung von Personalprozessen, von der Personaladministration über Zeitwirtschaft, Rekrutierung und Entgeltabrechnung bis hin zur Talentmanagement- und Organisationsentwicklung. SAP stellt eine Vielzahl von APIs zur Verfügung, um die Interoperabilität und Integration mit anderen Systemen zu erleichtern. Diese APIs ermöglichen die effiziente Verwaltung und Analyse von Mitarbeiterdaten und HR-Prozessen.


Diese API ermöglicht das Abrufen und Verwalten von organisatorischen Strukturen und Stellen, einschließlich der Erstellung von Abteilungen, Teams und Positionen.

  • Endpunkt: /odata/v2/OrgManagement
  • Methoden:
    • GET /OrgManagement: Abrufen von Organisationsstrukturdaten
    • POST /OrgManagement: Erstellen einer neuen Organisationseinheit oder Position
    • PUT /OrgManagement({orgUnitId}): Aktualisieren einer Organisationseinheit
    • DELETE /OrgManagement({orgUnitId}): Löschen einer Organisationseinheit
  • JSON-Schema: Beispiel für das Erstellen einer Organisationseinheit: { "orgUnitId": "D001", "name": "Development Department", "description": "Handles all software development tasks." }


Diese API unterstützt das Talentmanagement, einschließlich Leistungsbeurteilungen, Karriereplanung und Nachfolgeplanung.

  • Endpunkt: /odata/v2/TalentManagement
  • Methoden:
    • GET /TalentManagement: Abrufen von Talentmanagement-Daten
    • POST /TalentManagement: Erstellen neuer Talentmanagement-Daten
    • PUT /TalentManagement({talentId}): Aktualisieren von Talentmanagement-Daten
    • DELETE /TalentManagement({talentId}): Löschen von Talentmanagement-Daten
  • JSON-Schema: Beispiel für das Erstellen eines Talentmanagement-Datensatzes: { "employeeId": "10001", "performanceRating": "Excellent", "potentialRating": "High", "developmentPlan": "Lead a team" }


Diese API ermöglicht das Abrufen und Verwalten von zentralen Mitarbeiterdaten, einschließlich persönlicher Informationen, Arbeitsverhältnisse und Positionen.

  • Endpunkt: /odata/v2/EmpJob
  • Methoden:
    • GET /EmpJob: Abrufen von Mitarbeiterjobs und -positionen
    • POST /EmpJob: Erstellen neuer Mitarbeiterjobs
    • PUT /EmpJob({jobId}): Aktualisieren von Mitarbeiterjobs
    • DELETE /EmpJob({jobId}): Löschen von Mitarbeiterjobs
  • JSON-Schema: Beispiel für das Erstellen eines Jobdatensatzes: { "employeeId": "10001", "jobCode": "SE001", "startDate": "2024-01-01", "department": "Engineering" }


Diese API ermöglicht es, Zeit- und Abwesenheitsdaten der Mitarbeiter zu verwalten, einschließlich Urlaubsanträgen, Krankheitsmeldungen und Arbeitszeiten.

  • Endpunkt: /odata/v2/TimeManagement
  • Methoden:
    • GET /TimeManagement: Abrufen von Zeit- und Abwesenheitsdaten
    • POST /TimeManagement: Erstellen von Arbeitszeit- oder Abwesenheitsdaten
    • PUT /TimeManagement({timeId}): Aktualisieren von Zeit- oder Abwesenheitsdaten
    • DELETE /TimeManagement({timeId}): Löschen von Zeit- oder Abwesenheitsdaten
  • JSON-Schema: Beispiel für das Erstellen eines Abwesenheitsdatensatzes: { "employeeId": "10001", "absenceType": "Sick Leave", "startDate": "2024-03-01", "endDate": "2024-03-05" }


Die Recruitment-API unterstützt die Verwaltung von Rekrutierungsprozessen, einschließlich der Erstellung von Jobanforderungen und der Verarbeitung von Bewerbungen.

  • Endpunkt: /odata/v2/JobRequisition
  • Methoden:
    • GET /JobRequisition: Abrufen von Jobanforderungen
    • POST /JobRequisition: Erstellen einer neuen Jobanforderung
    • PUT /JobRequisition({requisitionId}): Aktualisieren einer Jobanforderung
    • DELETE /JobRequisition({requisitionId}): Löschen einer Jobanforderung
  • JSON-Schema: Beispiel für das Erstellen einer Jobanforderung: { "jobRequisitionId": "JR001", "jobTitle": "Data Scientist", "location": "Berlin", "description": "We are looking for a skilled data scientist to join our team." }


Die OData APIs für SAP S/4HANA HR ermöglichen es, HR-Daten zu verwalten und zu integrieren. Sie decken verschiedene HR-Funktionen ab, wie Personaladministration, Zeitwirtschaft und Entgeltabrechnung.

  • Endpunkt: /odata/v2/
  • Methoden:
    • GET /HRMasterData: Abrufen von Stammdaten der Mitarbeiter
    • POST /HRMasterData: Erstellen neuer Mitarbeiterdaten
    • PUT /HRMasterData({employeeId}): Aktualisieren von Mitarbeiterdaten
    • DELETE /HRMasterData({employeeId}): Löschen von Mitarbeiterdaten
  • JSON-Schema: Beispiel für das Erstellen eines neuen Mitarbeiters: { "employeeId": "10001", "firstName": "Max", "lastName": "Mustermann", "birthdate": "1990-05-15", "hireDate": "2024-01-01", "position": "Software Engineer", "department": "Development" }


Mit dieser API können Mitarbeiterbenefits verwaltet werden, einschließlich der Verwaltung von Urlaubsansprüchen und Versicherungsoptionen.

  • Endpunkt: /odata/v2/Benefits
  • Methoden:
    • GET /Benefits: Abrufen von Benefits-Daten
    • POST /Benefits: Erstellen neuer Benefits-Daten
    • PUT /Benefits({benefitId}): Aktualisieren von Benefits-Daten
    • DELETE /Benefits({benefitId}): Löschen von Benefits-Daten
  • JSON-Schema: Beispiel für das Erstellen eines Benefits-Datensatzes: { "employeeId": "10001", "benefitType": "Health Insurance", "coverageStart": "2024-01-01", "coverageEnd": "2025-01-01" }


Mit dieser API können Entgeltdaten von Mitarbeitern verarbeitet werden, einschließlich der Berechnung von Löhnen und Gehältern, der Verwaltung von Steuerdaten und der Erstellung von Abrechnungen.

  • Endpunkt: /odata/v2/Payroll
  • Methoden:
    • GET /Payroll: Abrufen von Entgeltdaten
    • POST /Payroll: Erstellen von Entgeltdaten
    • PUT /Payroll({payrollId}): Aktualisieren von Entgeltdaten
    • DELETE /Payroll({payrollId}): Löschen von Entgeltdaten
  • JSON-Schema: Beispiel für das Erstellen eines Entgeltdatensatzes: { "employeeId": "10001", "salary": "60000", "bonus": "5000", "currency": "USD" }