Working Time Model Schema
Felder
Working Time Model Schema
Policy-Vorlage für Arbeitszeitberechnung (ADR 0036b)
name
modelType
Basistyp. TRUST entfernt (BAG 2022 / EuGH CCOO — Zeiterfassungspflicht).
FIXEDFLEXTIMESHIFTANNUAL_HOURSKAPOVAZPROJECT_BASEDisDefault
isActive
workingDays
defaultWorkingHoursPerDay
weeklyHoursTarget
Modell-Wochensoll (Stunden). Genutzt, wenn das Modell direkt in Wochenstunden definiert ist (z. B. „30h/Woche, Verteilung egal"). Wird durch `working_time_assignment.weeklyHours` pro Mitarbeiter übersteuerbar.
monthlyHoursTarget
Modell-Monatssoll (Stunden). Genutzt für Mitarbeiter, deren Vertrag in Monatsstunden geführt wird (z. B. Minijob mit „40h/Monat"). Sollberechnung skaliert linear über die Periodenlänge.
dailyHoursTargets
Tagesindividuelles Stundensoll pro ISO-Wochentag (1=Mo..7=So). Fehlende Tage gelten als frei. Wenn gesetzt, überschreibt dieses Feld `defaultWorkingHoursPerDay` für den jeweiligen Tag und liefert das Wochensoll (Σ hours). Orthogonal zu `fixedSchedule` (das zusätzlich Start/Endzeit vorgibt).
planningDeadline
notes
fixedSchedule
Tagesfester Plan (nur bei modelType FIXED). Pro ISO-Wochentag.
day
startTime
endTime
breakMinutes
breakStartTime
breakEndTime
shiftTypes
Schichttypen (nur bei modelType SHIFT).
id
name
startTime
endTime
breakMinutes
breakStartTime
breakEndTime
prepTimeMinutes
Rüst-/Umkleidezeit (BAG-Rspr.), zählt als Arbeitszeit
surchargePercent
crossesMidnight
shiftRotation
Rotationsmuster für SHIFT-Modelle.
pattern
Sequenz von shiftTypes[].id oder "OFF"
cycleWeeks
annualHours
Jahresarbeitszeitkonto (nur bei modelType ANNUAL_HOURS).
targetHours
Jahressoll in Stunden (z.B. 1720)
quarterlyBalancingRequired
kappiRules
KAPOVAZ-Regeln (Abrufarbeit, § 12 TzBfG).
minWeeklyHours
§ 12 TzBfG: mind. 10h wenn nicht vereinbart
callInNoticePeriodHours
§ 12 TzBfG: mind. 4 Tage Vorlauf
minConsecutiveHours
§ 12 TzBfG: mind. 3h pro Einsatz
projectRules
Projektbasierte Arbeitszeit.
maxDailyHours
maxWeeklyHours
requiresProjectRef
Zeitbuchung braucht Projekt-Referenz
overtimeRules
flexOvertimeAutoCredit
outsideFlexRequiresApproval
outsideFlexMultiplier
weekendMultiplier
holidayMultiplier
overtimeSurchargePercent
Zuschlag auf Mehrarbeit über Soll (ADDITIVE oben drauf)
maxFlexBalanceMinutes
monthlyCarryOverLimitMinutes
breakRules
Pausenregeln (ArbZG § 4). Gilt auf allen Modelltypen.
after6HoursMinutes
Pflichtpause bei >6h Arbeit (ArbZG: ≥30 Min)
after9HoursMinutes
Pflichtpause bei >9h Arbeit (ArbZG: ≥45 Min)
minSegmentMinutes
Mindestdauer einer einzelnen Pause (ArbZG: 15 Min)
maxConsecutiveWorkMinutes
Max. ununterbrochene Arbeit ohne Pause (ArbZG: 6h = 360 Min)
restPeriod
Ruhezeit zwischen Schichten (ArbZG § 5). Gilt für alle Modelle.
minHoursBetweenShifts
Reguläre Mindestruhezeit in Stunden (ArbZG § 5 Abs. 1)
reducedToHours
Reduzierte Ruhezeit (ArbZG § 5 Abs. 2: bestimmte Branchen)
reducedAllowed
Ob reduzierte Ruhezeit (z.B. Gastgewerbe, Krankenhäuser) erlaubt ist
maxWorkHours
Höchstarbeitszeit (ArbZG § 3). Gilt für alle Modelle.
maxDailyHours
Tageshöchstarbeitszeit (ArbZG: 8h regulär, 10h max)
maxWeeklyHoursAveraged
Wochenhöchstarbeitszeit im Durchschnitt (ArbZG: 48h)
averagingPeriodMonths
Ausgleichszeitraum für Wochendurchschnitt (ArbZG: 6 Monate)
nightWorkLimits
Nachtarbeitsgrenzen (ArbZG § 6). Nur bei Modellen mit Nachtschicht.
maxHoursPerNight
Max. Stunden pro Nachtschicht (ArbZG § 6 Abs. 2)
averagingPeriodMonths
nightWindowStart
Beginn Nachtzeitfenster (ArbZG § 2 Abs. 3)
nightWindowEnd
medicalExamRequired
Arbeitsmedizinische Untersuchungspflicht (§ 6 Abs. 3)
partTime
Teilzeit-Modifier. Konkreter Prozentsatz auf dem Assignment.
distributionMode
FEWER_HOURSFEWER_DAYSCUSTOMcompressedWeek
Komprimierte Woche (z.B. 4×10h). Exklusiv zu partTime.
workDaysPerWeek
dailyHoursTarget
onCall
Rufbereitschaft. Exklusiv zu standby.
compensationMode
FLAT_RATEPER_HOURflatRateAmountCents
perHourAmountCents
nightSurchargePercent
weekendSurchargePercent
holidaySurchargePercent
activationCountsAsWork
standby
Bereitschaftsdienst (am AG-bestimmten Ort). Exklusiv zu onCall.
countAsWorkPercent
z.B. 50 = halbe Stunde pro Stunde Bereitschaft
locationRequired
surchargePercent
jobSharing
Zwei MA teilen eine Vollzeitstelle. Partner-Zuordnung auf Assignment-Ebene.
splitMode
WEEKLY_ALTERNATINGDAILY_SPLITCUSTOMbandwidth
Variable Wochenstunden innerhalb Min/Max-Korridor.
travelTimeRules
Reisezeit-Regeln (BAG 17.10.2018 – 5 AZR 553/17). MSP-relevant.
defaultCountAsWorkPercent
excludeCommute
Weg Wohnung↔Hauptarbeitsort zählt nicht als Arbeitszeit
customerTripCountsFromDoor
Anfahrt Kunde ab Haustür/Homeoffice (MSP-Praxis)
maxDailyTravelMinutes
Optionale ArbZG-Anrechnungs-Obergrenze
surchargeStackingMode
Wie Zeit-Zuschläge (Nacht/Wochenende/Feiertag) kombinieren. MAX = Maximum gewinnt (TV-Praxis); ADDITIVE = alle addieren.
MAXADDITIVEapprovalState
DRAFTPENDING_WORKS_COUNCILAPPROVEDREJECTEDsubmittedForApprovalAt
submittedBy
approvedAt
approvedBy
worksCouncilCaseRef
rejectionReason
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/working_time_models— Liste, paginiert + filterbarGET /api/v1/working_time_models/<id>— Einzelne EntityPOST /api/v1/working_time_models— AnlegenPATCH /api/v1/working_time_models/<id>— Teil-UpdateDELETE /api/v1/working_time_models/<id>— Soft-DeleteGET /api/v1/working_time_models/<id>/timeline— Audit + Aktivitäten