Zum Hauptinhalt springen

Meine Zeitübersicht

Zweck

/my-time-overview ist die persönliche Selbstauskunft zur eigenen Arbeitszeit: Jeder Mitarbeiter sieht hier sein eigenes Zeitkonto — erfasste Zeit gegen Soll, aktuellen Saldo (Über-/Unterstunden), Pflichtpausen und Fehltage — ohne Zugriff auf die Daten anderer.

Sie ist die Ein-Mitarbeiter-Variante des zentralen HR-Dashboards Zeit-Übersicht: dieselben Bausteine und dieselbe Berechnungsbasis, aber fest auf den angemeldeten Mitarbeiter gescoped und ohne Mitarbeiter-Auswahl.

Voraussetzungen

- Angemeldeter Mitarbeiter mit hinterlegtem [Arbeitszeit-Modell](/work-time-models) und aktivem [Arbeitsvertrag](/employee-contracts) — sonst bleibt das Soll leer. - Berechtigungen `view:EmployeeTimeTracking`, `view:EmployeeContract`, `view:WorkTimeModel` (die Route fordert alle drei — dieselben Rechte wie die Berechnungs-Engine der [Zeit-Übersicht](/time-overview)). - Erfasste [Zeiten](/employee-time-trackings) im gewählten Zeitraum.

Berechtigungen (CASL)

ActionSubjectWirkung
viewWorkTimeModelNav-Kachel „Meine Zeitübersicht" sichtbar
viewEmployeeTimeTracking, EmployeeContract, WorkTimeModelRoute und Datenberechnung (alle drei erforderlich)
viewAbsenceAbwesenheiten in der Auswertung

Die Seite hat kein eigenes FE_-Guard-Subject — sie ist über die drei Datenrechte abgesichert. Es werden ausschließlich die eigenen Daten geladen (der Mitarbeiter aus der Anmeldung).

Aufbau

Der Standard-Zeitraum ist 1. Januar des laufenden Jahres bis heute, intern auf den Vertragsbeginn geklippt (siehe Bilanz-Startgrenzen). Von-/Bis-Datumsfelder erlauben eine andere Auswahl.

KPI-Kacheln

Dieselben Kacheln wie im HR-Dashboard, nur ohne die „Mitarbeiter"-Kachel (man sieht ja nur sich selbst):

KachelBedeutung
Erfasste Zeit / AuslastungIst gegen Soll in Prozent.
SaldoÜber-/Unterstunden (grün/rot) seit Vertragsbeginn.
Pflichtpauseeffektive Pause gegen Soll-Pause (inkl. als Pause gewerteter Lücken).
Tage gesamtArbeitstage im Zeitraum, mit Fehltagen/Fehlquote.
§3 ausstehendnur wenn vorhanden — offene Mehrarbeit-Genehmigungen nach §3 ArbZG.

Darunter zeigt eine Wochen-Übersicht das Arbeitszeitmodell (je Wochentag: Arbeitstag ja/nein, Sollzeit, Kernzeit) samt Wochenarbeitszeit.

Ansicht: Liste oder Kalender

Ein Umschalter wechselt zwischen zwei Darstellungen desselben Zeitraums:

Tagesliste — Tag für Tag mit Soll, Ist und Saldo. Aufeinanderfolgende leere Arbeitstage (ab drei) werden zu einer roten Sammelzeile zusammengefasst, damit lange Lücken die Liste nicht überfluten. Ein aufklappbares Detail-Panel je Tag zeigt die Einträge mit Von · Bis · Dauer · Typ · Arbeitsauftrag · Betreff · Standort/Kunde; die Auftragsnummer ist ein Reflink, der den Auftrag in einem neuen Tab öffnet. Tagesübergreifende Buchungen erscheinen an jedem berührten Tag; bei Tageswechsel zeigt „Bis" das Datum.

Jahres-Heatmap — 12 Monate × bis zu 31 Tage. Jede Zelle ist nach dem Tages-Saldo eingefärbt: grün im Soll, orange bei leichter Unterdeckung, rot bei deutlichem Minus oder einem Arbeitstag ganz ohne Buchung. Eigene Farbschichten kennzeichnen Nicht-Arbeitstage, Feiertage, Urlaub (blau), Krank (lila) und Sonstiges; der heutige Tag hat einen Ring. Der Hover zeigt Soll, Ist, Pause und Saldo des Tages.

Abgrenzung zu „Zeit-Übersicht"

Zeit-Übersicht (/time-overview)Meine Zeitübersicht (/my-time-overview)
ZielgruppeHR/Leitungjeder Mitarbeiter für sich
Umfangalle Mitarbeiter im Filter-Scopenur der angemeldete Mitarbeiter
Mitarbeiter-Auswahlja (Filter-Panel)nein (fest auf sich selbst)
BausteineKPI-Kacheln, Mitarbeiter-Tabelle, Report, DruckKPI-Kacheln, Tagesliste, Jahres-Heatmap
Datenbasisidentisch — GET /employees/:id/time-balance je Mitarbeiteridentisch, für den eigenen Mitarbeiter

Die KPI-Kacheln sind eine geteilte Komponente, die beide Seiten rendern — die Zahlen sind also garantiert konsistent.

Soll, Ist und Saldo

  • Soll = tägliche Sollzeit aus dem Arbeitszeit-Modell, über den Zeitraum aufsummiert.
  • Ist = erfasste Arbeitszeit aus den Zeiterfassungen.
  • Saldo = Ist − Soll seit Vertragsbeginn (frühestens 1. Januar). Details zur Startgrenze und zur Pausen-Berechnung: Bilanz-Startgrenzen.

Wiederverwendbare Konzepte

Verknüpfungen zu anderen Modulen

API/Schnittstellen

Die Seite nutzt keine neuen Endpoints, sondern die bestehende Berechnungs-Engine der Zeit-Übersicht:

MethodeEndpointZweckCASL
GET/api/employees/:id/time-balance?from=&to=Saldo + Detail-Felder für den eigenen Mitarbeiter (SSoT)view EmployeeTimeTracking
GET/api/employees/time-trackingseigene Zeit-Einträge (Detail-Panel)view EmployeeTimeTracking
GET/api/workordersAuftragsnummern für die Reflinksview Workorder
GET/api/absencesAbwesenheiten (Heatmap-Schichten)view Absence
GET/api/work-time-modelsSoll-Stunden je Wochentagview WorkTimeModel

Versionshinweise

  • 2026-07-11: Neue persönliche Seite Meine Zeitübersicht (/my-time-overview) — Selbstauskunft zum eigenen Zeitkonto mit geteilten KPI-Kacheln (ohne Mitarbeiter-Kachel), Tagesliste (Sammelzeile für leere Arbeitstag-Strecken, Detail-Panel mit Auftragsnummer-Reflink) und Jahres-Heatmap (Saldo-Farbcodierung, Urlaub/Krank/Feiertag-Schichten, „Heute"-Ring). Persönliche Variante der Zeit-Übersicht; keine neuen Endpoints, Berechnung über GET /employees/:id/time-balance. Route-Guard view:EmployeeTimeTracking + view:EmployeeContract + view:WorkTimeModel. Verifiziert an PersonalTimeOverviewPage.tsx, TimeOverviewKpiCards.tsx, DailyOverviewSection.tsx, WorkTimeYearHeatmap.tsx, routes.tsx, navigationTiles.ts.