absence_management/get_absences.php

Version 1.1 von YellowFox_RD am 2024/12/19 10:11

Inhaltsverzeichnis

Abrufen der angelegten Abwesenheiten für alle oder einzelne Mitarbeiter.

Beschreibung

GET /absence_management/get_absences.php?company=RTI_COMPANYKEY&import=RTI_IMPORTKEY&start=YYYYMMDDHHIISS&end=YYYYMMDDHHIISS

Parameter

ParameterBeschreibungTypHinweisPflicht
companyRTI Firmenschlüsselstringja
importRTI Importschlüsselstringja
startStart AbfragezeitraumstringFormat: YYYYMMDDHHIISSja
endEnde AbfragezeitraumstringFormat: YYYYMMDDHHIISSja
employeeNumbersArray von MitarbeiternummernjsonEinschränkung auf bestimmte Mitarbeiter
Wird dieser Parameter nicht angegeben, werden die Abwesenheiten von allen Mitarbeiten ausgegeben, welche eine Mitarbeiternummer besitzen.
Format: [ 'NR1','NR2', ... ]
nein
withHolidaysAusgabe von FeiertagenboolPro Mitarbeiter kann ein Feiertagsprofil mit vordefinierten Feiertagen zugewiesen werden. Ist dieser Parameter aktiv, werden diese Feiertage ebenfalls als Abwesenheiten mit ausgegeben. Sie erkennen solche Datensätze am Attribut isHoliday = true.
Standard: true
nein
withDeletedAusgabe von gelöschten AbwesenheitenboolGelöschte Abwesenheiten werden standardmäßig nicht mit ausgegeben. Sie können diesen Parameter aktivieren, um einen Abgleich mit Ihren Daten durchzuführen. Sie erkennen gelöschte Datensätze am gesetzten Attribut "deleteDate". 
Standard: false
nein
groupBezeichnung der Personalgruppe, auf welche eingegrenzt werden sollstringEs muss die exakte Bezeichnung einer Personalgruppe angegeben werdennein

Rückgabe

Die Rückgabe erfolgt im JSON-Format. Bei fehlenden Pflichtparametern wird ein "ERROR:Beschreibung" zurückgegeben.

Attribute

AttributFormatBeschreibung
employeeNumberstringMitarbeiternummer zur Identifizierung
createDatestring (nach ISO 8601) | nullErstelldatum des Eintrags
deleteDatestring (nach ISO 8601) | nullLöschdatum des Eintrags
startDatestring (nach ISO 8601)Beginn der Abwesenheit
endDatestring (nach ISO 8601)Ende der Abwesenheit
factorfloatAnteil am Arbeitstag in Bezug auf das Arbeitszeitprofil
Wert zwischen 0 und 1 wobei 1 einem ganzen Arbeitstag entspricht
typestringKürzel der Abwesenheitsart wie im Portal hinterlegt
remarkstring | nullOptionaler Beschreibungstext
isRestTimeboolFlag ob es sich dabei um einen Erholungsurlaub handelt
isFlexTimeboolFlag ob diese Abwesenheit vom Gleitzeitkonto abgezogen werden soll
isHolidayboolFlag ob es sich dabei um einen Feiertag laut Feiertagsprofil handelt
ignored
  • weekDays
  • calendarDays
object
  • int[]
  • string[] (nach ISO 8601)
Abwesenheiten die über einen längeren Zeitraum gehen können Tage innerhalb dieses Zeitraumes ausschließen.
weekDays: Nummern von Wochentagen (Wert 0 bis 6 = Sonntag bis Samstag), z.B. Wochenende
calendarDays: explizite Datumsangaben, z.B. ein Feiertag
workTime
  • targetTimeInMinutes
  • calculatedTimeInMinutes
object
  • int
  • int
Arbeitszeitrelevante Daten. Werte können nur korrekt bestimmt werden, wenn YellowTimeManager 3.0 gebucht und korrekt eingerichtet wurde.
  • targetTimeInMinutes = Soll-Arbeitszeit laut Arbeitszeitprofilen während des Abwesenheitszeitraums.
  • calculatedTimeInMinutes = gutgeschriebene Arbeitszeit, abhängig von Soll-Arbeitszeit, Abwesenheits-Anteil und ob die Abwesenheit vom Gleitzeitkonto abgezogen wird (Gleitzeitkonto Abwesenheiten schreiben keine Arbeitszeit gut)

Beispiel

[
   {
       "employeeNumber": "0815",
       "createDate": "2021-04-15T13:53:23+02:00",
       "deleteDate": null,
       "startDate": "2021-03-08T00:00:00+01:00",
       "endDate": "2021-03-08T23:59:59+01:00",
       "factor": 1,
       "type": "BA",
       "remark": null,
       "isRestTime": false,
       "isFlexTime": false,
       "isHoliday": false,
       "ignored": {
           "weekDays": [],
           "calendarDays": []
       },
"workTime": {
           "targetTimeInMinutes": 0,
           "calculatedTimeInMinutes": 0
       }
   },
...
]