Eine Schichtplanungssoftware erstellt und veröffentlicht nach Regeln einen Dienstplan, der festlegt, welcher Mitarbeiter an welchem Tag in welcher Schicht und Funktion arbeitet. Kurz gesagt: Ein gutes Werkzeug zeichnet weniger und prüft mehr. Es erkennt Regelverstöße vor der Veröffentlichung und zeigt schon beim Speichern überlappende Schichten, zu kurze Ruhezeiten, eine Schicht für jemanden im Urlaub oder eine Position ohne die nötige Qualifikation.
Wofür braucht man eine Schichtplanungssoftware?
Ein Dienstplan in einer Tabelle reicht für ein kleines Team. Wächst das Team, entstehen drei Probleme: Urlaub steht in einer anderen Datei, Tausche werden im Gruppenchat vereinbart und nie eingetragen, und Überstunden werden am Monatsende nach Plan statt nach Ist berechnet. Die Software führt das zusammen: Urlaub, Qualifikationen, Vertragsart und Arbeitszeitregeln werden zur Eingabe des Plans, und der Plan wird zur Eingabe der Zeitabrechnung.
- Schichtvorlagen: Früh, Spät und Nacht werden einmal mit Beginn, Ende und Pausenlänge definiert.
- Bedarf: Für jeden Tag und Standort wird eingetragen, wie viele Personen in welcher Funktion nötig sind.
- Plan erstellen: Der Planer deckt den Bedarf, das System bietet keine Personen im Urlaub oder ohne Qualifikation an.
- Regelprüfung: Überschneidungen, Ruhezeiten, Wochengrenzen und aufeinanderfolgende Nachtschichten werden vor dem Speichern geprüft.
- Veröffentlichung und Tausch: Der Plan erscheint auf dem Telefon der Mitarbeiter; ein Tausch braucht beide Mitarbeiter und die Freigabe der Führungskraft.
Der Kerndatensatz ist die Schichtzuweisung, nicht der Plan
Wer den Plan als Bild einer Tabelle speichert, erzeugt ein Archiv, das man später nicht abfragen kann. Das richtige Modell ist die Zuweisungszeile: Mitarbeiter, Beginn und Ende, Standort, Funktion und wer die Zuweisung vorgenommen hat. Der Plan ist nur eine Ansicht dieser Zeilen. Bei Schichten über Mitternacht werden Beginn- und Endzeitpunkt gespeichert, nicht ein Datum; sonst zerfällt eine Schicht von 22:00 bis 06:00 auf zwei Tage und die Stundensummen stimmen nicht. Ändert sich eine veröffentlichte Zuweisung, wird der alte Eintrag nicht gelöscht; wer warum geändert hat, bleibt erhalten.
Einen Regelverstoß erst nach der Veröffentlichung zu finden, ist zu spät. Die Prüfung von Überschneidungen, Ruhezeiten und Wochengrenzen muss beim Speichern laufen, und der Veröffentlichen-Knopf bleibt gesperrt, solange Verstöße bestehen.
Wie werden Ruhezeiten und Überschneidungen geprüft?
Arbeitszeit- und Ruheregeln unterscheiden sich nach Land, Branche und Vertrag; die Software sollte sie nicht fest einprogrammieren, sondern aus einer Tabelle lesen und bei jeder Zuweisung anwenden. Das Beispiel sortiert die Schichten eines Mitarbeiters und findet Überschneidungen und zu kurze Ruhezeiten zwischen zwei Schichten. Legen Sie den Schwellenwert nach Ihrer eigenen Richtlinie und rechtlicher Beratung fest; dieser Beitrag ist keine Rechtsberatung.
type Assignment = { employeeId: string; start: Date; end: Date };
const MIN_REST_HOURS = 11; // set from your own policy and legal advice
function violations(list: Assignment[]): string[] {
const errors: string[] = [];
const byEmployee = new Map<string, Assignment[]>();
for (const a of list) {
byEmployee.set(a.employeeId, [...(byEmployee.get(a.employeeId) ?? []), a]);
}
for (const [id, items] of byEmployee) {
items.sort((x, y) => x.start.getTime() - y.start.getTime());
for (let i = 1; i < items.length; i++) {
const prev = items[i - 1];
const cur = items[i];
if (cur.start < prev.end) errors.push(id + ': overlapping shifts');
const restHours = (cur.start.getTime() - prev.end.getTime()) / 3_600_000;
if (restHours >= 0 && restHours < MIN_REST_HOURS) {
errors.push(id + ': rest period too short');
}
}
}
return errors;
}Schichttausch und kurzfristige Lücken
Folgen Tauschwünsche keinem festen Ablauf, bildet der Plan die Wirklichkeit nicht mehr ab. Ein guter Ablauf: Der Mitarbeiter markiert die Schicht zum Tausch, passende und qualifizierte Kollegen werden benachrichtigt, jemand nimmt an, die Führungskraft gibt frei und die Zuweisung wird für beide gleichzeitig aktualisiert. Bei kurzfristigen Lücken wie Krankheit listet das System Personen auf, die zur Schicht passen, die Ruhezeit einhalten und unter der Wochengrenze bleiben. Sofortige Benachrichtigungen laufen über die WhatsApp Business API oder In-App-Nachrichten, Erinnerungen vor der Veröffentlichung über einen geplanten Job (Cronjob).
Soll und Ist vergleichen
Der Dienstplan sagt, was passieren soll; die Kommen-Gehen-Buchungen sagen, was passiert ist. Der eigentliche Nutzen entsteht, wenn beides nebeneinander steht: verspätet begonnene Schichten, ungeplante Überstunden, Nichterscheinen. Für Zeiterfassungsdaten siehe unseren Beitrag zur Personalzeiterfassung (PDKS), und für Schichten an einer Fertigungslinie mit Arbeitsaufträgen den Beitrag zur Produktionssteuerung (MRP). In Zeitabrechnung und Lohn sollte die freigegebene Ist-Zeit fließen, nicht die geplante.
Braucht man automatische Planung?
Algorithmen, die den ganzen Plan erzeugen, wirken verlockend, sind aber in den meisten Betrieben nicht der erste Bedarf. Zuerst müssen die Regeln richtig definiert, Verstöße sofort sichtbar und Tausche erfasst sein. Steht diese Grundlage, nehmen halbautomatische Werkzeuge wie "letzte Woche kopieren" und "Lücken mit passenden Personen füllen" dem Planer den Großteil der Arbeit ab. Eine vollständige Optimierung lohnt eine eigene Prüfung bei Teams mit mehreren Standorten und hunderten Personen.
Fazit
Der Wert einer Schichtplanungssoftware liegt darin, die Zuweisung als Kerndatensatz zu führen, Regeln vor der Veröffentlichung anzuwenden und den Plan mit der tatsächlichen Anwesenheit zu vergleichen. Wenn Sie ein Schicht- und Bereitschaftssystem für Ihr Team einführen möchten, sehen Sie sich unsere Seite Unternehmenslösungen an oder kontaktieren Sie uns über das Formular Angebot anfordern.