Urlaub, Krankheit, Elternzeit und Feiertage stehen in HRworks. Pulse holt sie einmal taeglich und bucht sie auf das nicht abrechenbare Projekt "Abwesenheiten". Nach HRworks geht nichts zurueck, es wird nur gelesen. Die Stunden rechnet HRworks selbst: available-working-hours liefert je Person und Tag das Soll und die verfuegbaren Stunden, die Differenz sind die Abwesenheitsstunden. Damit stimmen Teilzeit und halbe Tage ohne eigenen Kalender. relatedEvents nennt den Auslöser; Vorrang hat der Feiertag, dann Krankheit, dann Abwesenheit. Abgesprochene Regeln: nur genehmigte Abwesenheiten (validatedOk), bei Krankmeldungen auch offene Bescheinigungen; nur bis heute buchen, der Rest waechst taeglich nach; halbe Tage feste 4 Stunden; jeder aktive Mitarbeiter wird dem Projekt zugewiesen, auch neue. Jede Buchung traegt hrworks_ref = "<Nummer>@<Tag>" (unique). Ein zweiter Lauf aendert nichts, Stornos und Verschiebungen verschwinden im naechsten Lauf, DELETE /api/hrworks/entries entfernt genau diese Buchungen. Nicht abrechenbare Projekte brauchen keinen Budgettopf mehr. Ein Topf traegt Volumen, Laufzeit und Satz - das hat nur bei Billable und Festpreis Sinn. Am Abwesenheitsprojekt war er nur ein Ablaufdatum, das irgendwann Buchungen blockiert haette. Taeglicher Lauf ueber systemd (perinco-pulse-hrworks.timer, 5:30 Uhr Berliner Zeit, Persistent). Bedienung unter Einstellungen -> Abwesenheiten (HRworks) mit Verbindungstest und Probelauf; der geheime Schluessel liegt AES-verschluesselt in der Datenbank. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
23 lines
542 B
Plaintext
23 lines
542 B
Plaintext
node_modules/
|
|
dist/
|
|
.env
|
|
server/.env
|
|
server/node_modules/
|
|
*.log
|
|
.DS_Store
|
|
# Aufgabenstellung enthaelt Server-Passwoerter im Klartext
|
|
Anforderungen.txt
|
|
|
|
# Rohvorlagen der Logos im Projektstamm. Nur die freigestellte Fassung in
|
|
# public/pulse-logo.png wird gebraucht. Fuehrender Schraegstrich, sonst greift
|
|
# das Muster unter Windows auch auf public/pulse-logo.png (Gross-/Kleinschreibung).
|
|
/Logo*.png
|
|
/Logo*.jpg
|
|
/Pulse-Logo*.png
|
|
|
|
# Zugangsdaten, die nie ins Repository gehoeren.
|
|
/hrworks_api_keys.txt
|
|
/hrworks*.txt
|
|
*api_keys*.txt
|
|
*secret*.txt
|