Einrichtung einer leeren Datenbank

Assistent
Der Assistent startet automatisch, wenn eine Datenbank ohne Personen geöffnet wird – oder über „Neue, leere Datenbank anlegen“ im Startfenster.
  1. Administrator: Anmeldename und eigenes Passwort. Der Administrator taucht nirgends im Plan auf und kann alles.
  2. Leitung: Nachname, Vorname, Bundesland, Wochenstunden und Urlaubsanspruch. Die Leitung verwaltet danach Personen, Kategorien und Regeln und genehmigt Urlaub.
  3. Mitarbeiterinnen und Mitarbeiter: beliebig viele, „Weitere Person“ legt die nächste an.
  4. Fertig: eine Übersicht aller Anmeldenamen zum Weitergeben. Alle außer dem Administrator starten mit dem Startkennwort und ändern es beim ersten Anmelden.
Administrator anlegen
Personen anlegen
Im Dateibetrieb danach gleich auf „Speichern“ klicken und die Datei als Urlaubsplan.sqlite in den Planordner legen. Im Onlinebetrieb ist alles sofort auf dem Server.

Anmelden

Anmeldung
Nach dem Öffnen der Datenbank fragt der Planer nach Anmeldename und Passwort.

Der Anmeldename ist immer vorname.nachname, klein geschrieben und ohne Umlaute – aus „Michael Kuhn“ wird michael.kuhn, aus „Schäfer“ ohne Vornamen schaefer. Der Name steht unter Personen in der Spalte „Anmeldename“.

Beim ersten Anmelden gilt das Startkennwort, das die Leitung mitteilt. Direkt danach verlangt der Planer ein eigenes Passwort: mindestens 8 Zeichen, nicht das Startkennwort. Wer sein Passwort vergisst, wendet sich an die Leitung – dort lässt es sich auf das Startkennwort zurücksetzen.

Passwortwechsel

Ohne Anmeldung lässt sich der Plan mit „Nur ansehen“ lesen, aber nichts ändern. Der Balken oben zeigt dann „Nicht angemeldet“.

Auf einem Netzlaufwerk arbeiten

Liegen Urlaubsplaner_IT-Team.html und Urlaubsplan.sqlite auf einem gemeinsamen Netzlaufwerk, funktioniert der Planer für das ganze Team – am besten mit Microsoft Edge oder Google Chrome:

  1. HTML vom Netzlaufwerk öffnen.
  2. Beim ersten Speichern die Urlaubsplan.sqlite im selben Ordner auswählen. Fragt Edge/Chrome „Änderungen zulassen?“, hier „Bei jedem Besuch zulassen“ wählen – dann entfällt die Nachfrage künftig ganz.
  3. Ab dann wird jede Änderung ohne weiteren Dialog direkt auf dem Laufwerk gespeichert.

Der Planer prüft die Datei alle 15 Sekunden und beim Zurückwechseln zum Fenster: Hat jemand anderes gespeichert, wird der neue Stand automatisch geladen. Solange jeweils nur eine Person Eintragungen macht und die andere zusieht, arbeitet das zuverlässig. Beim Speichern warnt der Planer, falls die Datei zwischenzeitlich von jemandem geändert wurde.

Wichtig bleibt: Es sollten nicht zwei Personen gleichzeitig Änderungen speichern. Der Balken zeigt „In Bearbeitung durch …“, wenn jemand die Datei offen hat – dann bitte absprechen. Für echten gleichzeitigen Betrieb bräuchte es einen Server (siehe unten), der auf einem reinen Netzlaufwerk oder in bwSync&Share nicht läuft.

Firefox und Safari können nicht direkt auf das Laufwerk schreiben; dort wird beim Speichern eine Datei heruntergeladen, die die alte ersetzen muss. Für den Netzlaufwerk-Betrieb daher Edge oder Chrome verwenden.

Datenschutz-Einwilligung

Datenschutzhinweis
Beim ersten Anmelden – nach dem Passwortwechsel – erscheint der Datenschutzhinweis.

Jede Person muss beim ersten Anmelden den Datenschutzhinweis lesen, das Kästchen anhaken und zustimmen; die Einwilligung wird mit Datum gespeichert. Über „Zum Unterschreiben drucken“ lässt sich das Blatt für die Personalakte ausdrucken und der Leitung unterschrieben übergeben. Ohne Zustimmung geht es nicht weiter.

Die Leitung sieht unter „Personen“ je Person, ob und wann zugestimmt wurde, kann eine Einwilligung zurücksetzen und über „Datenschutztext bearbeiten“ einen eigenen Text hinterlegen – etwa den offiziellen Hinweis eurer Dienststelle. Nach einer Textänderung müssen auf Wunsch alle erneut zustimmen.

Benutzer wechseln

Ist die Anmeldung eingeschaltet, steht oben rechts ein Knopf mit dem angemeldeten Namen, zum Beispiel „👤 Mustermann, Max · Benutzer wechseln“. Ein Klick meldet ab und öffnet die Anmeldung für die nächste Person – die Datei bleibt dabei geöffnet und verbunden. So kann man etwa vom Administrator zu einer Mitarbeiterin wechseln, ohne die Datei zu schließen und neu zu öffnen. Sind noch Änderungen ungespeichert, fragt der Planer vorher, ob gespeichert werden soll.

Öffnen und Speichern

Der Planer besteht aus zwei Dateien, die im selben Ordner liegen: Urlaubsplaner_IT-Team.html ist das Programm, Urlaubsplan.sqlite die Datenbank mit allen Eintragungen. Ein Doppelklick auf die HTML-Datei öffnet den Planer im Browser – ohne Installation und ohne Internet.

Startdialog
Beim Öffnen fragt der Planer nach der Datenbank. Beim ersten Mal die Datei auswählen; danach genügt ein Klick auf „Urlaubsplan.sqlite öffnen“.

Der farbige Balken unter den Werkzeugleisten zeigt jederzeit, wo die Daten stehen:

BalkenBedeutung
grünDie Datei ist geöffnet, alles ist gespeichert.
orange mit ZahlEs gibt Änderungen, die noch nicht in der Datei sind. Auf Speichern klicken.
orange „In Bearbeitung durch …“Jemand anderes arbeitet gerade an der Datei – bitte absprechen, sonst überschreibt der Letzte den Ersten.

Speichern öffnet den Speichern-Dialog des Browsers; dort die vorhandene Urlaubsplan.sqlite überschreiben. Unter Edge und Chrome merkt sich der Browser die Datei danach für die Sitzung und speichert still weiter. Fertig speichert und bestätigt, dass das Fenster geschlossen werden kann.

Firefox und Safari können nicht direkt in eine Datei schreiben. Dort landet die gespeicherte Datei im Download-Ordner und muss die alte im Planordner ersetzen.

Aufbau der Seite

Gesamtansicht
Teamansicht: Kopfzeile, zwei Werkzeugleisten, Statusbalken, Urlaubskonten und die zwölf Monate.
Werkzeugleisten
Oben die Legende der Kategorien und die Hauptknöpfe, darunter Anzeigeoptionen und Verwaltung.
Verwaltungsmenü
Personen, Kategorien, Regeln, Feiertage & Ferien und Datenbank stehen im Menü „Verwaltung“ – nur für die Leitung.
Ein Monat
Ein Monat: Feiertage rot, Wochenenden grau, Schulferien als oranger Strich unter dem Tag, Brückentage im Kopf unterstrichen, der heutige Tag rot umrandet. Die Zeile „abwesend“ zählt, wie viele an dem Tag fehlen.

Am Handy und Tablet

Handy-Ansicht
Die Seite passt sich schmalen Bildschirmen an: Karten untereinander, Monate seitlich wischbar, Dialoge bildschirmfüllend.

Auf dem Handy öffnet ein Tippen auf einen Tag das Auswahlfenster; das Ziehen über mehrere Tage gibt es nur mit der Maus. Die Namensspalte bleibt beim seitlichen Wischen stehen.

Eintragen und Löschen

Zuerst auf Bearbeiten klicken. Dann gibt es drei Wege:

  1. Ein Tag: anklicken. Es öffnet sich ein Fenster mit allen Kategorien, dem Haken für einen halben Tag, einem Kürzel für das Feld und einem Hinweis, der beim Darüberfahren erscheint.
  2. Mehrere Tage färben: in der Legende die Farbe wählen, dann mit gedrückter linker Maustaste über die Tage ziehen. Wochenenden, Feiertage und freie Wochentage werden dabei übersprungen.
  3. Mehrere Tage löschen: mit gedrückter rechter Maustaste über die Tage ziehen.
Zellenmenü
Das Fenster nach einem Klick auf einen Tag.
Halbe Tage werden diagonal geteilt dargestellt und zählen 0,5 Tage. Ein Tag mit Hinweis ist gepunktet unterstrichen.

Urlaubskonto

Urlaubskonten
Je Person eine Karte: die große Zahl ist der noch planbare Urlaub.

Grundlage sind Jahresanspruch und Übertrag aus dem Vorjahr, die unter Personen eingetragen werden. Abgezogen werden alle Kategorien, die als Urlaub gekennzeichnet sind – voreingestellt genehmigter und geplanter Urlaub. AZA, Schulung, Krankheit und Personalrat kosten keinen Urlaub. Wer sein Konto überzieht, sieht die Zahl rot.

Unter Personen gibt es „Rest aus dem Vorjahr übertragen“: Der Planer rechnet den Rest des Vorjahres aus und trägt ihn als Übertrag ein. Verfällt der Übertrag – voreingestellt am 30.09. – zeigt die Kontokarte an, wie viele Tage bis dahin noch zu nehmen sind.

Feiertage, Ferien, Brückentage

Feiertage rechnet der Planer selbst, für alle 16 Bundesländer und jedes Jahr, einschließlich der beweglichen Termine um Ostern. Welche Feiertage in einer Zeile gelten, richtet sich nach dem Bundesland der Person; die Kopfzeile zeigt das unter „Feiertage im Team“ eingestellte Land.

Schulferien aller Länder für 2022 bis 2028 sind eingebaut. Über Feiertage & Ferien lassen sich weitere Jahre nachladen – der einzige Vorgang, der eine Internetverbindung braucht. Dabei werden auch die amtlichen Feiertagstermine geholt, die dann Vorrang vor der Berechnung haben.

Ferien nachladen
Zeitraum wählen, „Jetzt holen“. Ohne Verbindung bleibt der Bestand unverändert.

Brückentage sind Arbeitstage, an denen ein einzelner Urlaubstag vier oder mehr freie Tage am Stück ergibt. Der Knopf Brückentage listet sie mit Anlass und Ausbeute.

Brückentage

Einzelplan

Einzelplan
Der Jahresplaner einer Person: zwölf Spalten für die Monate, 31 Zeilen für die Tage. Darunter Urlaubskonto und Brückentage.

Oben rechts die Person wählen. Auch hier kann eingetragen werden. Die Knöpfe über dem Raster führen zu Zeiterfassung, ICS-Import und -Export sowie zum Urlaubsantrag. Drucken gibt genau diese Seite im Hochformat aus – jeder kann sich so seinen eigenen Plan ausdrucken.

Jahr quer

Jahr quer
Die dritte Ansicht: alle Personen untereinander, das ganze Jahr in einer Zeile.

Für den Überblick: Wer ist wann weg, wo häufen sich Abwesenheiten, wo sind Lücken. Die Ansicht ist seitlich scrollbar und öffnet beim heutigen Tag; die Namensspalte bleibt stehen. Eintragen funktioniert genau wie in der Teamansicht – anklicken, ziehen, rechte Maustaste löscht. Der Ausdruck ist auf A3 quer eingestellt.

Was Kolleginnen und Kollegen sehen

Vertrauliche Kategorien – voreingestellt Krankheit – erscheinen für andere als leerer Tag, ohne Farbe, ohne Hinweis und ohne Zählung in der Zeile „abwesend“. Urlaubskonten, Auswertung und Diagramm zeigen jeder Person nur die eigenen Zahlen; die Leitung sieht alle.

Vertretung und Genehmigung

Genehmigen
Im Tagesmenü: Vertretung wählen; die Leitung sieht zusätzlich „Zusammenhängenden Urlaub genehmigen“.

Vertretung: Im Tagesmenü lässt sich je Tag eine vertretende Person wählen. Sie erscheint beim Darüberfahren, in der Antragsliste und auf dem gedruckten Urlaubsantrag.

Genehmigung: Mitarbeiterinnen und Mitarbeiter tragen geplanten Urlaub ein – die Kategorie „Genehmigter Urlaub“ steht ihnen nicht zur Verfügung, auch nicht beim Ziehen. Die Leitung genehmigt einen zusammenhängenden Block mit einem Klick im Tagesmenü oder in der Antragsliste; der Block wechselt die Kategorie und bekommt den Vermerk „genehmigt am … durch …“ in den Hinweis. Welche Kategorie die genehmigte ist, legt der Haken „genehmigt“ unter Kategorien fest.

Jahresverlauf und automatischer Übertrag

Jahresverlauf
Im Einzelplan: „Jahresverlauf“ zeigt Anspruch, Übertrag, genommenen Urlaub, Rest und Stundensaldo je Jahr.

Beim Jahreswechsel muss nichts mehr eingetragen werden: Solange unter Personen kein ausdrücklicher Wert steht, übernimmt der Planer den Resturlaub und den Stundensaldo zum Jahresende automatisch als Übertrag und Vortrag ins neue Jahr. Die Kontokarte zeigt beim Darüberfahren, ob ein Wert automatisch übernommen wurde. Wer davon abweichen will, trägt den Wert unter Personen ein – der gilt dann.

Beim Öffnen erinnert der Planer daran, wenn im laufenden Monat Arbeitstage ohne Zeiteintrag liegen, mit einem Sprung direkt in die Zeiterfassung.

Personen

Nur für die Leitung. Alle anderen landen beim Klick auf „Personen“ bei Meine Daten. Die Felder werden mit Tab von links nach rechts und Zeile für Zeile durchlaufen; jede Änderung wird sofort übernommen.

Personen
FeldBedeutung
BundeslandWohnsitz – bestimmt Feiertage und Schulferien in der Zeile der Person.
Geburtstag24.12.1980 oder nur 24.12.; erscheint als 🎁 im Kalender, mit Jahr auch das Alter.
Zusatzurlaub (SB)Zusätzliche Urlaubstage bei Schwerbehinderung; zählen in „verfügbar“ mit hinein.
Urlaub / ÜbertragJahresanspruch und Übertrag – für das oben gewählte Jahr.
Std./WocheWochenarbeitszeit, Grundlage für die Zeiterfassung.
Std.-VortragStundensaldo zu Jahresbeginn.
ArbeitstageFeste freie Wochentage abwählen, etwa Teilzeit ohne Freitag. Diese Tage kosten keinen Urlaub.
LeitungAbteilungsleitung oder Stellvertretung – darf die Stunden aller sehen und bei Anmeldung alle Zeilen bearbeiten.
Im PlanAusblenden, ohne die Daten zu verlieren.
Passwort„Start“ = Startkennwort gesetzt, Wechsel steht aus; „gesetzt“ = eigenes Passwort. Klick setzt auf das Startkennwort zurück.

Neue Personen bekommen automatisch das Startkennwort und den Anmeldenamen aus Vor- und Nachname. Im Kalender erscheint der Name als „Nachname, Vorname“.

Kontakte und Meine Daten

Kontakte
„Kontakte“ zeigt Telefon, Mail, Adresse und Geburtstag aller – für jeden sichtbar.
Meine Daten
Die eigenen Angaben pflegt jede Person selbst unter „Meine Daten bearbeiten“, dort lässt sich auch das Passwort ändern.

Wer seine Adresse nicht für alle sichtbar machen möchte, setzt in „Meine Daten“ den Haken „Adresse nur für die Leitung sichtbar“. Die Leitung und der Administrator können die Kontaktdaten aller bearbeiten.

Kategorien

Kategorien

Name, Farbe und Reihenfolge sind frei. Drei Haken bestimmen die Rechenregeln:

Vertraulich
So sieht ein Kollege den Krankheitstag eines anderen: grau, ohne Angabe des Grundes.

Regeln und Prüfung

Regeln

Prüfen geht alle Regeln für das Jahr durch und listet Urlaube in Sperrzeiten, unbesetzte Vertretungen, gefährdeten Übertrag und Überstunden über der Grenze.

Prüfung

Zeiterfassung

Arbeitszeit
Im Einzelplan über „Arbeitszeit“: je Arbeitstag zwei Blöcke von – bis.

Voraussetzung sind die Wochenstunden unter Personen; das Tagessoll ergibt sich aus Wochenstunden geteilt durch Arbeitstage je Woche. Der Planer zieht Pausen nach der eingestellten Regel ab und rechnet eine eingetragene Unterbrechung zwischen den Blöcken darauf an.

TagBehandlung
Zeiten eingetragenIst = Summe der Blöcke minus Pause.
Urlaub, KrankheitTagessoll wird gutgeschrieben, Saldo unverändert.
AZA (Zeitausgleich)Nichts gutgeschrieben – der Tag zehrt das Tagessoll vom Saldo.
Schulung, Personalrat ohne ZeitenWie ein Diensttag mit Tagessoll gerechnet.
Ohne jeden EintragNeutral – zählt weder für Soll noch für Ist.

Unten steht der Monatssaldo und der fortlaufende Stundensaldo mit Vortrag und Kappung. Die Stundenspalten in der Auswertung und die Stunden anderer Personen sind nur sichtbar, wenn der Sichtschutz unter Personen es erlaubt.

Monatsnachweis und Mail an die Leitung

Mail an die Leitung
Im Arbeitszeit-Dialog: „Monatsnachweis als PDF“ und „An die Leitung senden“.

Der Monatsnachweis ist eine fertige PDF-Datei mit allen Tagen des Monats, Zeiten, Pausen, Ist, Soll, Differenz, Bemerkung, Monatssumme, Stundensaldo und Unterschriftsfeldern. Der Dateiname folgt immer dem Muster JJJJMM_Nachname.pdf, also zum Beispiel 202605_Kuhn.pdf.

„An die Leitung senden“ öffnet den Mailvordruck: Betreff Arbeitszeit(en) Vorname Nachname – Monat Jahr und der passende Text. „Betreff und Text kopieren“ legt beides in die Zwischenablage, „Mailprogramm öffnen“ startet Outlook mit ausgefülltem Betreff und Text. Die PDF muss von Hand angehängt werden – ein Mailprogramm lässt sich aus einer Webseite heraus nicht mit Anhang öffnen.

Damit der Vordruck vollständig ist: unter Personen den Vornamen eintragen und die Anrede der Leitung („Klaus“) hinterlegen.

Auswertung und Diagramm

Diagramm
Unter der Auswertungstabelle: Tage je Kategorie und Person, darunter die Abwesenheitstage im Team je Monat.

„Auswertung mit Diagramm als PDF“ erzeugt Auswertung_JJJJ.pdf mit Tabelle und beiden Diagrammen auf einer Seite – etwa für die Ablage oder eine Besprechung.

Arbeitszeiten aus SAP übernehmen

SAP-Import
Im Einzelplan: „SAP-Zeiten“ liest eine SAP-Monatsübersicht als PDF ein.

Wer die Zeiten aus dem SAP-Zeitnachweis nicht abtippen möchte, wählt im Einzelplan „SAP-Zeiten“ und dort die Monatsübersicht als PDF. Der Planer liest Kommen und Gehen jedes Tages – auch geteilte Tage mit Vormittag und Nachmittag – und trägt sie in die Arbeitszeiterfassung der gewählten Person ein. Urlaub, AZA und Krankheit aus dem SAP-Auszug werden als Kategorie im Kalender ergänzt, sofern der Tag dort noch leer ist.

Es lassen sich auch mehrere Monate auf einmal wählen; der Planer sortiert sie automatisch, ältester zuerst. Vor der Übernahme zeigt eine Vorschau, welche Monate erkannt wurden und welche Kontowerte gefunden wurden – erst ein Klick auf „Übernehmen“ trägt alles ein.

Drei Haken steuern den Import: ob vorhandene Zeiteinträge überschrieben werden, ob Urlaub/AZA/Krank als Kalendereintrag ergänzt werden, und ob die Kontowerte übernommen werden – Stundenvortrag und Urlaubsanspruch. Weil SAP den Urlaub aus mehreren Töpfen (gesetzlich, tariflich, Schwerbehinderung) in einer eigenen Reihenfolge abbucht, die sich aus den Tageseinträgen nicht ableiten lässt, übernimmt der Planer den Resturlaub-Stand direkt vom jüngsten SAP-Blatt – normaler Rest plus Schwerbehinderten-Rest. Dieser Stand steht dann als „Rest“ auf der Kontokarte; die Kontrollrechnung aus Anspruch minus Einträgen tritt zurück, solange ein SAP-Stand vorliegt. Wer lieber die Eigenrechnung möchte, löscht unter „Personen“ das Feld „Rest-Stand“. Bei PDFs aus mehreren Jahren wird jedes Jahr einzeln gesetzt. SAP führt die Salden in Stunden.Minuten (7.54 = 7 h 54 min); der Planer rechnet das in Dezimalstunden um. Lautet das PDF auf einen anderen Namen als die Zielperson, warnt der Planer. Danach bitte in Arbeitszeit und Urlaubskonto prüfen – SAP rundet an einzelnen Stellen anders.

Das funktioniert nur mit echten PDF-Dateien aus SAP, nicht mit eingescannten Blättern. Alles läuft offline im Browser; die Datei verlässt den Rechner nicht.

Antrag, Kalender, Druck

Urlaubsantrag
Im Einzelplan: „Urlaubsantrag“ listet die zusammenhängenden Urlaubsblöcke; „Antrag drucken“ erzeugt das Formular mit Unterschriftsfeldern – im Druckdialog auch als PDF.

Termine als .ics exportiert die Urlaube einer Person für Outlook oder Apple Kalender (Datei → Importieren). ICS einlesen übernimmt umgekehrt Termine aus einer Kalenderdatei in den Plan.

ICS einlesen

Drucken gibt die Teamansicht im Querformat und den Einzelplan im Hochformat aus. Der Dunkelmodus wird für den Druck automatisch auf Hell umgestellt.

Datenbank und Sicherung

Datenbank

Die Datei Urlaubsplan.sqlite ist eine normale SQLite-Datenbank und lässt sich auch mit anderen Werkzeugen öffnen. Im Dialog: Sicherung speichern legt eine datierte Kopie ab, Sicherung einspielen holt sie zurück, Sperre aufheben löst eine vergessene Bearbeitungssperre. Das Abfragefeld erlaubt eigene SELECT-Auswertungen.

Es kann immer nur eine Person gleichzeitig ändern. Wer eine Datei öffnet, an der jemand arbeitet, bekommt einen Hinweis; wer speichert, während jemand anderes zwischendurch gespeichert hat, wird gewarnt. Für echtes gleichzeitiges Arbeiten gibt es den Onlinebetrieb.

Rechte und Passwörter

Werdarf
Jede angemeldete PersonEigene Zeile eintragen, eigene Zeiterfassung, eigene Kontaktdaten, eigenes Passwort, Einzelplan drucken, Antrag, ICS.
Leitung (Haken unter Personen)Zusätzlich alle Zeilen bearbeiten, Personen, Kategorien, Regeln, Datenbank, Stunden aller, vertrauliche Kategorien aller.
AdministratorAlles wie die Leitung. Erscheint nirgends im Plan und in keiner Liste; Zugangsdaten hat die Leitung.

Im Onlinebetrieb prüft der Server jede gespeicherte Änderung: Passwörter anderer Personen, Leitungsrechte, den Personenbestand und die Anmeldeeinstellungen darf nur die Leitung ändern; jeder andere darf ausschließlich sein eigenes Passwort setzen. Was gegen diese Regel verstößt, weist der Server ab und lädt den gültigen Stand neu.

Passwörter werden nicht gespeichert, sondern nur ein Prüfwert nach dem Verfahren PBKDF2-SHA-256 mit 120 000 Runden und zufälligem Salz. Aus der Datenbankdatei lässt sich ein Passwort damit nicht zurückrechnen. Der Schalter „Anmeldung erforderlich“ unter Personen ist voreingestellt aktiv.

Im Dateibetrieb schützt die Anmeldung vor versehentlichen und neugierigen Zugriffen; wer die Datei mit einem SQLite-Werkzeug öffnet, sieht die Eintragungen trotzdem – nur die Passwörter nicht. Echten Zugriffsschutz bietet der Onlinebetrieb, weil dort der Server die Anmeldung prüft, bevor er Daten herausgibt.

Onlinebetrieb

Onlinebetrieb
Derselbe Planer, vom Server ausgeliefert: Anmeldung, automatisches Speichern, mehrere gleichzeitig.

Dazu liegt server.py bei. Er braucht nur Python 3, keine weiteren Pakete, und läuft auf jedem Rechner im Netz, der dauerhaft an ist.

  1. server.py, Urlaubsplaner_IT-Team.html, Urlaubsplan.sqlite und den Ordner Hilfe in einen Ordner auf dem Server legen.
  2. Dort python3 server.py starten (oder mit Port: python3 server.py 9000).
  3. Im Browser http://rechnername:8080/ aufrufen.
  4. Anmeldung mit dem Anmeldenamen und dem Passwort wie im Dateibetrieb; Startkennwort und Passwortwechsel funktionieren genauso.

Im Onlinebetrieb erkennt der Planer den Server selbst: Öffnen, Speichern und Fertig verschwinden, jede Änderung geht sofort zum Server. Eintragungen und Arbeitszeiten werden dabei zeilenweise übertragen – nur der geänderte Tag, nicht die ganze Datei. Dadurch können mehrere gleichzeitig arbeiten, ohne sich zu überschreiben; alle 20 Sekunden holt sich der Planer die Änderungen der anderen. Nur Verwaltungsänderungen (Personen, Kategorien, Regeln) gehen als Ganzes und sind der Leitung vorbehalten. Der Server legt täglich eine Sicherung im Ordner Sicherungen ab und behält die letzten 30.

Demo-Datenbank

Im Startfenster gibt es den Knopf „Demo ausprobieren“: Er lädt vier erfundene Personen mit Eintragungen in allen Kategorien direkt in das Fenster, ohne eine Datei anzufassen. Anmeldung als max.mustermann (Leitung) oder hans.dampf mit dem Startkennwort; „Demo beenden“ im Balken kehrt zum Start zurück. Dieselbe Demo liegt als Datei im Ordner Demo mit fünf erfundenen Personen und Eintragungen in allen Kategorien, dazu Zeiterfassung, Sperrzeiten und Vertretungsregeln – zur Vorführung. Die Anmeldedaten stehen in Demo/LIESMICH.txt.

Unter Windows: Python von python.org installieren, dann in der Eingabeaufforderung in den Ordner wechseln und py server.py eingeben. Für den Dauerbetrieb den Aufruf als geplante Aufgabe beim Systemstart hinterlegen.

Häufige Fragen

Der Balken bleibt orange, obwohl ich gespeichert habe

Der Speichern-Dialog wurde abgebrochen oder die Datei an einer anderen Stelle abgelegt. Noch einmal Speichern und die vorhandene Urlaubsplan.sqlite im Planordner überschreiben.

Beim Öffnen kommt kein Fenster

Dann wurde die zuletzt benutzte Datei automatisch geladen – der Balken ist grün und die Statuszeile sagt „wurde automatisch geöffnet“. Über Öffnen lässt sich jederzeit eine andere Datei wählen.

Meine Haken für Ferien und Brückentage sind weg

Diese Anzeigeeinstellungen werden im Browser gemerkt, nicht in der Datei. Ein anderer Rechner oder ein gelöschter Browserspeicher setzt sie zurück.

Eine Person hat freitags frei – wie eintragen?

Unter Personen bei „Arbeitstage“ den Freitag abwählen. Ab dann zählt kein Freitag als Urlaubstag, und die Arbeitstage stimmen.

Ein Feiertag fehlt oder ist zu viel

Das Bundesland der Person prüfen. Einmalige Sonderfeiertage kommen über Feiertage & Ferien aus der amtlichen Liste.

Ich möchte die Daten in Excel auswerten

Die Datenbank mit DB Browser for SQLite öffnen und die Tabelle eintraege als CSV exportieren – oder im Datenbank-Dialog eine Abfrage stellen.

© 2026 Michael Kuhn · Urlaubsplaner IT-Team