Zum Inhalt

Mitarbeiter verwalten

Ueberblick

Das Mitarbeiter-Modul verwaltet Stammdaten, Arbeitsvertraege, Qualifikationen und Kontakt-Informationen aller in der Einrichtung taetigen Personen. Der Datensatz ist das Fundament fuer Dienstplan, Zeitnachweis und Kapazitaetsplanung.

Berechtigung

Anlegen, bearbeiten, deaktivieren: Admin und Teamleitung. Lesen: alle Teammitglieder.

Funktionsweise im Detail

Das Problem, das wir loesen

Der Mitarbeiter-Datensatz ist das zentrale Identitaets- und Rechte- Objekt der ganzen App. Alle anderen Module referenzieren ihn:

  • Medikation pruefe, ob dieser Mitarbeiter Zeuge einer BtM-Gabe sein darf
  • Kassenbuch prueft, wer freigegeben hat
  • Dienstplan plant Schichten gegen Wochenarbeitszeit und Qualifikation
  • Berichte zeigen, wer eine Rechnung erstellt hat
  • Audit-Log schreibt die Mitarbeiter-ID zu jedem Event

Ohne strukturierten Mitarbeiter-Datensatz waere jedes dieser Module auf Freitext-Namen angewiesen — und bei Namensgleichheit oder Heirat sofort inkonsistent. Die App nutzt stabile Mitarbeiter-IDs und bezieht alle anderen Daten (Rolle, Team-Mitgliedschaft, Wochensoll) auf diese ID.

Konkretes Szenario: Neueinstellung und Offboarding

01. Maerz — Admin Anja stellt Sven als Sozialarbeiter ein.

  1. Mitarbeiter → Neu
  2. Stammdaten: Sven Weber, geboren 1992, eingestellt 01.03.2026, 40 h/Woche, 45,00 EUR/h.
  3. Bereich: Eingliederungshilfe
  4. Notfallkontakt: "Tanja Weber, 0162-..." (Pflichtfeld fuer Arbeitsschutz).
  5. Team-Mitgliedschaft: WG Hauptstrasse (als Mitglied, nicht Teamleitung).
  6. Qualifikations-Flags: Fuehrerschein Kl. B (ja), BtM-Einweisung (noch nicht — wird nach Schulung gesetzt).

02. Maerz — Anja generiert den Provisioning-QR-Code.

  1. Mitarbeiter → Sven → Einladen
  2. System erzeugt verschluesselten Token (enthaelt Cloud-Zugang, Team-Key, Rolle) + 6-stellige PIN.
  3. QR wird als Bildschirm + PDF angezeigt.
  4. Anja gibt Sven PIN und QR getrennt (PIN muendlich, QR per beA).

03. Maerz — Sven installiert Doku-App, scannt QR, PIN eingeben.

Sein Geraet ist sofort einsatzfaehig — ohne dass er je Cloud- Credentials gesehen hat. Beim ersten Login schreibt das System: auth.login method=provisioning userId=sven@…

10. Maerz — Sven hat BtM-Einweisung absolviert.

Anja setzt das Flag BtM-Einweisung: ja. Ab sofort darf Sven im Medikationsmodul bei BtM-Gaben als Zeuge quittieren.

Oktober — Sven kuendigt, letzter Arbeitstag 31. Oktober.

    1. Oktober: Anja setzt seinen Status auf Inaktiv mit Datum
  1. November.
  2. Was automatisch passiert:
  3. Ab 01.11.: Sven kann nicht mehr in die App einloggen (Rollen-Check blockiert).
  4. Cloud-App-Passwort wird nicht rotiert (andere Mitarbeiter nutzen es weiter); statt dessen wird Svens Team-Mitgliedschaft entfernt → er hat keinen Team-Key mehr lokal.
  5. Alle historischen Eintraege (Gaben, Kassenbuch-Buchungen, Rechnungen, Audit-Events) bleiben mit seiner Mitarbeiter-ID referenziert. Das ist Absicht: Pruefer muessen rekonstruieren koennen, wer im April BtM verabreicht hat — auch wenn Sven laengst weg ist.

Onboarding-Flow als Diagramm

sequenceDiagram
    autonumber
    actor Anja as Anja (Admin)
    participant Verw as Verwaltungs-App
    actor Sven as Sven (Neuer MA)
    participant Tablet as Svens Tablet

    Anja->>Verw: Mitarbeiter-Stammdaten anlegen
    Anja->>Verw: Rolle + Team + Wochenarbeitszeit
    Verw->>Verw: UUID als employeeId vergeben
    Verw->>Verw: roles.json updaten
    Anja->>Verw: "Einladen" -> QR + PIN

    Note over Anja,Sven: QR und PIN getrennt uebergeben
    Sven->>Tablet: Doku-App installieren
    Sven->>Tablet: QR scannen + PIN
    Tablet->>Tablet: Auto-Konfig (Cloud, Team, Rolle)
    Tablet-->>Sven: einsatzbereit

    Note over Anja,Sven: Spaeter: Qualifikations-Updates
    Anja->>Verw: "BtM-Einweisung: ja"
    Verw-->>Sven: ab sofort als BtM-Zeuge wahlbar

Stabile IDs statt Namen

Beim Anlegen bekommt jeder Mitarbeiter eine UUID. Diese ID wandert als employeeId in alle Audit-Events, Schichten, Gaben, Kassen- buchungen. Die App zeigt dem Menschen den aktuellen Namen an — bei Heirat oder Namensaenderung aktualisiert die App automatisch die Anzeige, ohne die ID zu aendern.

Bedeutung: Wenn Sven zum 01. Januar von Weber auf Mueller-Weber wechselt, zeigt der Audit-Log-Viewer fuer den Eintrag vom 15. Februar Sven Weber, fuer den Eintrag vom 01. Maerz Sven Mueller-Weber — obwohl in beiden Faellen dieselbe ID hinterlegt ist. Das ist GoBD-konform und DSGVO-konform.

Rechtlicher Hintergrund

  • §26 BDSG + Art. 88 DSGVO — Beschaeftigtendatenschutz. Nur zweckgebundene Felder sind erlaubt; private Details (z. B. Hobby, politische Ansicht) sind unzulaessig.
  • §17 Arbeitsschutzgesetz — Notfallkontakt und medizinisch relevante Hinweise duerfen erfasst werden; Pflichtfeld in dieser App.
  • §16 ArbZG — Aufzeichnungspflicht fuer Arbeitszeit. Der Mitarbeiterdatensatz ist Primaerschluessel der Zeiterfassung.
  • §87 BetrVG — Betriebsrat-Mitbestimmung bei Einfuehrung personenbezogener Ueberwachung; die Mitarbeiter-Registrierung selbst faellt nicht darunter, die Audit-Verknuepfung schon.

Stammdatenfelder

Feld Beschreibung
Name Vor- und Nachname
Rolle Pflegefachkraft, Heilerziehungspfleger:in, Verwaltung, Leitung, etc.
Bereich Eingliederungshilfe, Familienhilfe, Jugendhilfe, Sozialhilfe, Betreuung
E-Mail Primaer-ID fuer Login und Chat
Telefon Dienst- und Privat-Nummer
Adresse Meldeadresse
Geburtsdatum Fuer Vertragspruefungen und Altersjubilaeum
Einstellungsdatum Beginn des Arbeitsverhaeltnisses
Wochenarbeitszeit Vertragliche Sollzeit in Stunden
Stundensatz Default fuer Dienstplan (kann pro Schicht ueberschrieben werden)
Notfallkontakt Name + Telefon fuer Ernstfall
Bundesland-Qualifikation Fachliche Freigabe fuer spezifische Bedarfsinstrumente (siehe Bundeslaender im Doku-Wiki)

Teams

Ein Mitarbeiter kann Mitglied mehrerer Teams sein. Zuweisung ueber den Teams-Screen. Teamleitung eines Teams erbt Leserechte auf alle Klienten-Akten dieses Teams.

Status

  • Aktiv — arbeitet regulaer, erscheint im Dienstplan
  • Urlaub — laeuft weiter, aber Dienstplan markiert die Zeit gesperrt
  • Krank — wie Urlaub, mit separatem Attest-Hinweis
  • Inaktiv — ausgeschieden, Historie bleibt

Ein inaktiver Mitarbeiter kann keine Quittungen mehr leisten (Medikation, Kassenbuch), bisherige Eintraege bleiben aber im Audit mit Mitarbeiter-ID.

Onboarding via Einladungscode

Statt Mitarbeiter von Hand pro Geraet einzurichten, erzeugt der Admin einen Provisioning-Token:

  1. In der Einladungs-Ansicht Mitarbeiter auswaehlen
  2. Rolle und Teamzuweisung bestaetigen
  3. Token mit PIN geschuetzt als QR-Code anzeigen
  4. Mitarbeiter scannt am neuen Geraet, gibt PIN ein, Profil wird automatisch eingerichtet (Cloud-Zugang, Team-Key, Rolle)

Siehe Mitarbeiter einladen fuer den Admin-Pfad.

Integration

  • Dienstplan: Mitarbeiter werden Schichten zugewiesen
  • Medikation: Mitarbeiter quittieren Gaben und bestaetigen sich als Zeuge
  • Kassenbuch: Mitarbeiter buchen Ein-/Auszahlungen fuer Klienten
  • Chat: Mitarbeiter sind Mitglied in Team- und Klienten-Raeumen