-
Notifications
You must be signed in to change notification settings - Fork 0
Urlaubsverwaltung
OpenSchichtplaner5 bietet eine vollständige Urlaubsverwaltung mit Anspruchs-Tracking, Sperrzeiten und Zeitkonto-Integration.

Die Urlaubsübersicht zeigt für jeden Mitarbeiter:
- Jahresanspruch — Urlaubstage gesamt
- Genommen — bereits verbrauchte Urlaubstage
- Übertrag — Resturlaub aus dem Vorjahr
- Rest — verbleibende Urlaubstage
- Navigiere zu Planung → Urlaubsverwaltung
- Klicke auf einen Mitarbeiter
- Setze den Jahresanspruch für das gewählte Jahr
- Optional: Übertrag aus dem Vorjahr angeben
- Speichern
Für viele Mitarbeiter gleichzeitig → Import-Export#Urlaubsansprüche importieren
Im Dienstplan:
- Rechtsklick auf die Zelle des Mitarbeiters
- „Abwesenheit eintragen" → Abwesenheitsart „Urlaub" wählen
- Datum(sbereich) bestätigen
Direkt in der Urlaubsverwaltung:
- Klicke auf ➕ Urlaub eintragen
- Mitarbeiter, Zeitraum und Begründung eingeben
- Speichern
💡 Urlaubstage werden automatisch vom Anspruch abgezogen, wenn die Abwesenheitsart mit „Urlaubsanspruch abziehen" konfiguriert ist.
Abwesenheiten müssen nicht den ganzen Tag umfassen. Sowohl im Dienstplan (Abwesenheits-Picker und Kontextmenü) als auch in der Urlaubsverwaltung kann die Tageszeit der Abwesenheit gewählt werden:
| Option | Bedeutung |
|---|---|
| Ganztägig | Abwesenheit über den ganzen Tag (Standard) |
| Vormittags | Halbtags-Abwesenheit am Vormittag |
| Nachmittags | Halbtags-Abwesenheit am Nachmittag |
| Stundenweise | Frei wählbares Zeitfenster (Von/Bis-Uhrzeit) |
Teiltags-Abwesenheiten werden im Dienstplan entsprechend gekennzeichnet und können mit einem Dienst am selben Tag kombiniert werden.
Urlaubssperren verhindern, dass in bestimmten Zeiträumen Urlaub eingetragen werden kann (z. B. Hochsaison, Jahresabschluss).
- Navigiere zu Stammdaten → Perioden
- Klicke auf ➕ Neue Periode
- Zeitraum, Name und Begründung angeben
- Speichern
Im Dienstplan erscheinen gesperrte Zeiträume mit einem 🔒-Symbol. Beim Versuch, Urlaub einzutragen, erscheint eine Warnung.
- Navigiere zu Berichte → Berichte
- Wähle „Urlaubsantrag"
- Mitarbeiter und Zeitraum auswählen
- Klicke auf 🖨️ Drucken / PDF
Das generierte PDF enthält:
- Mitarbeiterdaten
- Beantragter Zeitraum
- Verbleibender Urlaubsanspruch
- Unterschriftsfelder für MA und Vorgesetzten

Das Zeitkonto verfolgt die Differenz zwischen Ist-Stunden (gearbeitet) und Soll-Stunden (laut Arbeitsvertrag).
Saldo = Σ Ist-Stunden − Σ Soll-Stunden
- Positiver Saldo → Überstunden
- Negativer Saldo → Minusstunden
In Planung → Zeitkonto:
- Zeitraum wählen (Tag, Woche, Monat, Jahr)
- Mitarbeiter filtern
- Saldo pro Mitarbeiter und kumuliert anzeigen
Für manuelle Korrekturen oder Einmalereignisse:
- Navigiere zu Planung → Kontobuchungen
- Klicke auf ➕ Neue Buchung
- Mitarbeiter, Datum, Stunden und Buchungstext eingeben
- Positiver Wert = Gutschrift, Negativer Wert = Abzug

Die Überstunden-Ansicht zeigt kumulierte Überstunden pro Mitarbeiter:
- Aktueller Saldo
- Zeitverlauf als Grafik
- Vergleich aller Mitarbeiter
Beim Jahreswechsel wird der Resturlaub ins Folgejahr übertragen — artspezifisch: nur Abwesenheitsarten mit der Option „Resttage übertragen" werden übernommen. Optional bleiben die Urlaubsansprüche im Folgejahr gleich.
Zusätzlich gibt es die Admin-Funktion „Resturlaub verfallen lassen (Stichtag)" mit Dry-Run-Vorschau — z. B. für den Verfall von Resturlaub zum 31. März.
Details und Schritt-für-Schritt-Anleitung: Jahresabschluss
⚠️ Jahresabschluss und Verfall können nicht rückgängig gemacht werden. Vorher ein Backup erstellen!
Weiter: Berichte — Alle verfügbaren Berichte und Auswertungen
Der Tab Jahres-Timeline bietet eine visuelle Gantt-Übersicht aller Mitarbeiter-Abwesenheiten im Jahresüberblick.

| Funktion | Beschreibung |
|---|---|
| Gantt-Chart | Jede Zeile = ein Mitarbeiter, jede Spalte = ein Tag; farbige Blöcke = Abwesenheiten |
| Farbkodierung | Farben entsprechen der konfigurierten Abwesenheitsart (z.B. blau = Urlaub, rot = Krankheit) |
| Hover-Tooltip | Zeigt Mitarbeitername, Datum und Abwesenheitsart beim Überfahren mit der Maus |
| Wochenend-Hervorhebung | Samstage und Sonntage sind grau hinterlegt |
| Tages-Zähler | Die ∑-Spalte zeigt die Gesamtzahl der Abwesenheitstage pro Mitarbeiter |
| Suchfeld | Schnelle Filterung nach Mitarbeitername |
| Abwesenheitsart-Filter | Nur bestimmte Abwesenheitsarten anzeigen (z.B. nur Urlaub) |
| Zusammenfassungs-Kacheln | Statistik-Kacheln je Abwesenheitsart mit Gesamtanzahl |
- Überlappende Urlaube im Team auf einen Blick erkennen
- Perioden mit hoher Abwesenheitsdichte identifizieren
- Gleichmäßige Urlaubsverteilung über das Jahr prüfen
- Planungs-Engpässe frühzeitig erkennen
Home — Startseite
- Installation — Installation & Setup
- Erste-Schritte — Quick Start Guide
- Onboarding-Wizard — 🧭 Ersteinrichtung
- Onboarding-Checkliste — ✅ Setup-Fortschritt
- Dashboard — Charts, Widgets & Performance
- Dienstplan — Dienstplan, Einsatzplan
- Kalender-Ansicht — 🗓️ Monatskalender
- Drag-and-Drop — 🖱️ Drag & Drop im Kalender
- Recurring-Shifts — 🔁 Wiederkehrende Schichten
- Schichtplan-Kommentare — 📝 Tagesnotizen
- Dienstplan-Vorlagen — 📋 Templates
- Undo-Redo — ↩️ Rückgängig/Wiederherstellen
- Jahresuebersicht — Jahresübersicht (Tagesraster)
- Personaltabelle — 📋 Kennzahlen-Auswertung
- Personalbedarf — 📌 Min/Max & Besetzungsampel
- Schichtwunsch-Kalender — 💬 Persönlicher Schichtkalender
- Schichtwuensche — Schichtwünsche & Sperrtage
- Verfuegbarkeit — 📅 Mitarbeiter-Verfügbarkeit
- Tauschboerse — 🔄 Schicht-Tauschbörse
- Urlaubsverwaltung — Urlaub & Abwesenheiten
- Jahresabschluss — 🎯 Überträge & Resturlaub-Verfall
- Ueberstunden — Überstunden-Dashboard & Tracking
- Arbeitszeit-Regelwerk — ⚖️ Arbeitszeitregeln
- Team-Kalender — 🗓️ Team-Kalender
- Team-Uebersicht — 👥 Team-Übersicht
- Berichte — Alle Berichte (20+)
- Scheduled-Reports — 📤 Automatische Berichte
-
Konflikt-Report —
⚠️ Konflikterkennung - Abwesenheits-Statistiken — 📊 Abwesenheitsauswertung
- Mitarbeiter-Timeline — 📅 Zeitachse
- Fairness-Score — 📐 Fairness-Score
- Mitarbeiter-Vergleich — ⚖️ Mitarbeiter-Vergleich
- Analytics-Charts — 📈 Analytics & Charts
- Jahresrueckblick — 🗓️ Jahresrückblick
- Import-Export — CSV/XLSX Import & Export
- Bulk-Import — 📦 Massenimport (Drag&Drop)
- Export-Scheduler — 📅 Automatischer Berichtsversand
- iCal-Export — 📅 iCal & Kalender-Abo
- Drucken — Drucken & PDF-Export
- Druckvorschau — Interaktive Print-Vorschau
- Mitarbeiter — Personal & Gruppen
- Foto-Upload — 📸 Mitarbeiter-Profilfotos
- Stammdaten — Schichten, Modelle, Zuschläge
- Feiertage — 🎉 Feiertage & Österreich-Import
- Kompetenz-Matrix — 📊 Qualifikations-Matrix
- API-Versionierung — 🔀 Versionierte API-Routes
- Webhook-System — 🔗 Webhooks
- Echtzeit-Updates — 📡 SSE Live-Updates
- Notification-Settings — 🔔 E-Mail-Einstellungen
- Multi-Tenant — 🏢 Mandantenverwaltung
- Benutzerverwaltung — Benutzer & Rechte
- Zwei-Faktor-Authentifizierung — 🔐 2FA (TOTP)
- Administration — Backup & Wartung
- Datenbank-Backup — 💾 Backup & Restore
- Rate-Limit-Dashboard — 🚦 Rate-Limit Monitoring
- Protokoll — Aktivitätsprotokoll
- Keyboard-Shortcuts — ⌨️ Tastaturkürzel
- Keyboard-Navigation — ⌨️ Vollständige Tastatur-Bedienbarkeit
- Security — 🔒 Sicherheit, CSP, CORS
- Health-Check — 🏥 Systemmetriken
- Konfiguration — ⚙️ ENV-Variablen
- PostgreSQL-Support — 🐘 PostgreSQL-Datenbank
- Auto-Migration — 🔄 Auto-Schema-Migration
- Datenbankformat — Technisches: DBF & SQLite
- ORM-Spiegel — 🪞 ORM-Spiegel (Admin)
- Error-Monitoring — 🔍 Logging & Monitoring
- Self-Service-Portal — 👤 Mitarbeiter Self-Service
- Dark-Mode — 🌙 Dark Mode (System-Preference)
- Command-Palette — 🔍 Schnellsuche (Ctrl+K)
- In-App-Changelog — 🔔 Changelog
- PWA — 📲 Progressive Web App
- Sprachumschalter — 🌍 DE/EN i18n
- Library (lib) — Datenbankformat & CLI
- REST-API — Endpunkt-Referenz