Mitarbeiter & Personal
employees
organization_compliance
🛡️ RLS Protected
Stammdaten, Arbeitsverträge (NachwG), Zeiterfassung mit ArbZG-Hinweisen, Abwesenheiten und eAU/EFZG.
⚡ Workflows & Lifecycles
Stempeln, Urlaub und Krankmeldung
hr_time_and_absence
Self-Service-Zeiterfassung und Abwesenheitsanträge mit Manager-Freigabe.
Benutzerbefehl: employee crud subagent
plan:command_employee_crud_subagent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: hr absence agent
plan:command_hr_absence_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: hr contract agent
plan:command_hr_contract_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: safety agent
plan:command_safety_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
⚙️ Fachprozesse & Capabilities (System-Fachlogik)
Registrierte Fachoperationen und System-Capabilities dieses Moduls zur Steuerung von Workflows, Kaskaden und KI-Agenten.
| Capability & Schlüssel | Fachliche Bezeichnung | Ausführung / Coverage | Risikostufe & Freigabe | Effekte & Kaskaden |
|---|---|---|---|---|
Agent-Einstieg employee_crud_subagent
agent_entry:employee_crud_subagent
|
Agent-Einstieg employee_crud_subagent
Quelle:
code:module_agent_map
|
manual_entry |
✓ Auto
|
Keine Seiteneffekte deklariert |
Mitarbeiter anlegen
capability:employee.create
Op:
employee.create
|
Intent:
create_employee
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Mitarbeiter deaktivieren
capability:employee.deactivate
Op:
employee.deactivate
|
Intent:
deactivate_employee
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Absence: cancel
capability:hr.absence.cancel
Op:
hr.absence.cancel
|
Objekt:
absence
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Absence: decide
capability:hr.absence.decide
Op:
hr.absence.decide
|
Objekt:
absence
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Absence: request
capability:hr.absence.request
Op:
hr.absence.request
|
Objekt:
absence
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Absence: set eau status
capability:hr.absence.set_eau_status
Op:
hr.absence.set_eau_status
|
Objekt:
absence
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zugang provisionieren
capability:hr.access.provision
Op:
hr.access.provision
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Mitarbeitergespräch
capability:hr.appraisal.create
Op:
hr.appraisal.create
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Benefits einschreiben
capability:hr.benefits.enroll
Op:
hr.benefits.enroll
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zeugnis erzeugen
capability:hr.certificate.issue
Op:
hr.certificate.issue
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Compensation: record
capability:hr.compensation.record
Op:
hr.compensation.record
|
Objekt:
compensation
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Arbeitsvertrag aktivieren
capability:hr.contract.activate
Op:
hr.contract.activate
|
Intent:
activate_contract
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Arbeitsvertrag anlegen
capability:hr.contract.create
Op:
hr.contract.create
|
Intent:
create_contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Arbeitsvertrag beenden
capability:hr.contract.terminate
Op:
hr.contract.terminate
|
Intent:
terminate_employment_contract
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
external_effect
|
|
Contract: update
capability:hr.contract.update
Op:
hr.contract.update
|
Objekt:
contract
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Contract Template: generate document
capability:hr.contract_template.generate_document
Op:
hr.contract_template.generate_document
|
Objekt:
contract_template
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Emergency Contact: create
capability:hr.emergency_contact.create
Op:
hr.emergency_contact.create
|
Objekt:
emergency_contact
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Emergency Contact: delete
capability:hr.emergency_contact.delete
Op:
hr.emergency_contact.delete
|
Objekt:
emergency_contact
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Lohnexport Abwesenheiten
capability:hr.expense.payroll_export
Op:
hr.expense.payroll_export
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Offboarding starten
capability:hr.offboarding.checklist.start
Op:
hr.offboarding.checklist.start
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Onboarding starten
capability:hr.onboarding.checklist.start
Op:
hr.onboarding.checklist.start
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Überstunden entscheiden
capability:hr.overtime.decide
Op:
hr.overtime.decide
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Überstunden beantragen
capability:hr.overtime.request
Op:
hr.overtime.request
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Gehaltsabrechnung
capability:hr.payslip.generate
Op:
hr.payslip.generate
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Qualification: create
capability:hr.qualification.create
Op:
hr.qualification.create
|
Objekt:
qualification
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Qualification: delete
capability:hr.qualification.delete
Op:
hr.qualification.delete
|
Objekt:
qualification
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Qualification: update
capability:hr.qualification.update
Op:
hr.qualification.update
|
Objekt:
qualification
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Schicht planen
capability:hr.shift.plan
Op:
hr.shift.plan
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Schicht veröffentlichen
capability:hr.shift.publish
Op:
hr.shift.publish
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zeitbuchung freigeben
capability:hr.time.approve
Op:
hr.time.approve
|
Objekt:
time_entry
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Einstempeln
capability:hr.time.clock_in
Op:
hr.time.clock_in
|
Intent:
record_time
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Ausstempeln
capability:hr.time.clock_out
Op:
hr.time.clock_out
|
Intent:
record_time
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Zeitbuchung anlegen
capability:hr.time.create_entry
Op:
hr.time.create_entry
|
Objekt:
time_entry
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Time Tracking: approve
capability:hr.time_tracking.approve
Op:
hr.time_tracking.approve
|
Objekt:
time_tracking
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Time Tracking: clock in
capability:hr.time_tracking.clock_in
Op:
hr.time_tracking.clock_in
|
Objekt:
time_tracking
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Time Tracking: clock out
capability:hr.time_tracking.clock_out
Op:
hr.time_tracking.clock_out
|
Objekt:
time_tracking
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Time Tracking: create entry
capability:hr.time_tracking.create_entry
Op:
hr.time_tracking.create_entry
|
Objekt:
time_tracking
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Time Tracking: delete
capability:hr.time_tracking.delete
Op:
hr.time_tracking.delete
|
Objekt:
time_tracking
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Time Tracking: update entry
capability:hr.time_tracking.update_entry
Op:
hr.time_tracking.update_entry
|
Objekt:
time_tracking
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Schulung zuweisen
capability:hr.training.assign
Op:
hr.training.assign
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Schulung abschließen
capability:hr.training.complete
Op:
hr.training.complete
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
GBU aktivieren
capability:risk_assessment.activate
Op:
risk_assessment.activate
|
Intent:
conduct_safety_instruction
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Übung planen
capability:safety.drill.schedule
Op:
safety.drill.schedule
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Unterweisung durchführen
capability:safety.instruction.conduct
Op:
safety.instruction.conduct
|
Intent:
conduct_safety_instruction
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Unterweisung planen
capability:safety.instruction.schedule
Op:
safety.instruction.schedule
|
Intent:
conduct_safety_instruction
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
PSA zuweisen
capability:safety.ppe.assign
Op:
safety.ppe.assign
|
Objekt:
employee
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Unterweisung durchführen
gateway:safety_management
Op:
safety.instruction.conduct
|
Unterweisung durchführen
Quelle:
code:reviewed_gateway
|
⚙️ Engine |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: employee crud subagent
plan:command_employee_crud_subagent
|
Benutzerbefehl: employee crud subagent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: hr absence agent
plan:command_hr_absence_agent
|
Benutzerbefehl: hr absence agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: hr contract agent
plan:command_hr_contract_agent
|
Benutzerbefehl: hr contract agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: safety agent
plan:command_safety_agent
|
Benutzerbefehl: safety agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
🧠 Fachprozess-Erzählung & Dual Knowledge Architektur
Synthese aus der ideologischen Blaupause (Meta-Fachlogik / Soll), der faktischen System-Implementierung (System-Fachlogik / Ist) und No-Code Customizing für KI-Consultants.
Der durchgängige Businessprozess im Detail (End-to-End Fließtext-Erzählung)
Der durchgängige Personal- und Recruitingprozess in der betrieblichen Praxis
Die Mitarbeitenden sind das wertvollste Gut jedes Unternehmens. Centurio ERP verbindet ein modernes Bewerbermanagement mit rechtssicherer Personalverwaltung und transparenter Zeiterfassung.
1. Stellenbedarf & Recruiting-Pipeline (Job Requisition & Ingestion)
Der Recruiting-Prozess startet bei personellen Engpässen:
- Bedarfsanforderung: Ein Abteilungsleiter meldet eine neue Planstelle oder Nachbesetzung (
cap:recruiting.job.create). - Veröffentlichung: Das System generiert die Stellenanzeige und publiziert sie auf der Unternehmenswebsite (
publishing), in Jobbörsen oder über Social Media. - Bewerbungseingang: Eingehende Bewerbungen (per Webformular oder E-Mail an jobs@) werden über das Posteingangsmodul (
inbox) erfasst. Die KI extrahiert Lebenslaufdaten (Skills, Berufserfahrung, Ausbildung, Kündigungsfrist) und legt die Bewerberakte an (cap:recruiting.candidate.create_from_inbox). - DSGVO-Bewerberdatenschutz: Der Bewerber erhält eine automatisierte Datenschutzerklärung mit Hinweis auf die gesetzliche Speicherfrist (6 Monate nach Abschluss des Verfahrens zur Abwehr von AGG-Klagen).
2. Bewerberauswahl, Vorstellungsgespräch & Zusage (Interview & Hiring)
- Die Bewerber durchlaufen den visuellen Kanban-Funnel:
Eingegangen ➔ Vorauswahl / Screening ➔ Erstes Interview ➔ Fachprüfung / Probearbeit ➔ Angebot ➔ Eingestellt (
hired). - Vorstellungsgespräche: Einladungen und Termine werden mit dem Kalender (
calendar) synchronisiert. Feedback-Bögen der Interviewer werden strukturiert erfasst. - Einstellungszusage: Bei positiver Entscheidung wird das Jobangebot erstellt. Nach Annahme konvertiert die Capability
cap:recruiting.candidate.hireden Bewerber direkt in einen neuen Datensatz im Personalstamm (employees).
3. Digitale Personalakte & Onboarding
- Personalstammdaten: Erfassung von Stammdaten, Steuer-ID, Sozialversicherungsnummer, Krankenkasse, IBAN und Notfallkontakten.
- Vertragsdokumente: Der Arbeitsvertrag wird digital generiert, via DMS (
documents) archiviert und vom Mitarbeiter gegengezeichnet. - Onboarding-Checkliste: Das System steuert automatische Aufgaben an die IT (Laptop, E-Mail-Konto einrichten), den Fuhrpark (Dienstwagen) und das Team (Einarbeitungsplan).
4. Arbeitszeiterfassung nach ArbZG & EuGH-Rechtsprechung
Centurio ERP erfüllt die gesetzliche Pflicht zur lückenlosen Arbeitszeiterfassung (BAG-Beschluss 2022 / EuGH):
- Stempelung: Mitarbeiter buchen Arbeitsbeginn, Pausen und Arbeitsende über Browser, Mobile-App oder stationäre Terminals (
cap:employees.time.clock_in,cap:employees.time.clock_out). - ArbZG-Wächter (Compliance Guard): Das System überwacht im Hintergrund die Schutzvorschriften des Arbeitszeitgesetzes:
- Höchstarbeitszeit (§ 3 ArbZG): Warnung bei Überschreitung von 8 Stunden (max. 10 Stunden mit Ausgleich).
- Pflichtpausen (§ 4 ArbZG): Automatischer Hinweis bei Arbeiten über 6 Stunden ohne 30-minütige Pause.
- Ruhezeiten (§ 5 ArbZG): Mindestens 11 Stunden ununterbrochene Ruhezeit zwischen zwei Schichten.
- Verstöße werden im HR-Audit-Dashboard für den Betriebsrat und die Personalleitung transparent gemacht.
5. Urlaubsverwaltung & Abwesenheitsworkflow (Leave Management)
- Urlaubsanspruch: Das System berechnet den vertraglichen Urlaubsanspruch nach Bundesurlaubsgesetz (BUrlG) unter Berücksichtigung von Betriebszugehörigkeit und Resturlaub.
- Antragsworkflow: Der Mitarbeiter beantragt Urlaub oder Sonderurlaub im Self-Service-Portal (
cap:employees.leave.request). - Vertretungsregelung & Genehmigung: Der Vorgesetzte prüft die Teamabdeckung und genehmigt den Antrag mit einem Klick. Der Kalender blockiert den Zeitraum automatisch.
- Krankmeldungen & eAU: Erfassung von Arbeitsunfähigkeiten mit elektronischer Abfrage der eAU bei den Krankenkassen.
6. Vorbereitung der Entgeltabrechnung & Offboarding
- Am Monatsende aggregiert das Modul geleistete Arbeitsstunden, Überstundensalden, Urlaubs- und Krankheitstage sowie genehmigte Spesen (
expenses). - Die Daten werden als konsolidierter Vorbereitungsbericht für das Lohnbüro oder die DATEV-Lohnabrechnung exportiert.
- Offboarding: Bei Austritt steuert das System die Rückgabe von Firmeneigentum, die Erstellung des qualifizierten Arbeitszeugnisses und die DSGVO-konforme Löschung nach Ablauf der steuerlichen Aufbewahrungsfristen.
Meta-Fachlogik: Ideologische Blaupause, Soll-Weltbild & Normen
Meta-Fachlogik: Die ideologische Blaupause & das normative Weltbild
Die Meta-Fachlogik des Personalwesens stützt sich auf das Arbeitszeitgesetz (ArbZG), das Bundesurlaubsgesetz (BUrlG), das Allgemeine Gleichbehandlungsgesetz (AGG), die DSGVO und Grundsätze der Arbeitssicherheit.
1. Arbeitszeitschutz & EuGH-Vorgaben
- Objektive, verlässliche und zugängliche Zeiterfassung: Nach dem Grundsatzurteil des EuGH (C-55/18) und dem BAG-Beschluss vom 13.09.2022 (1 ABR 22/21) sind Arbeitgeber verpflichtet, Beginn, Dauer und Ende der täglichen Arbeitszeit verbindlich aufzuzeichnen.
- Zwingende Ruhepausen (§ 4 ArbZG) & Ruhezeiten (§ 5 ArbZG): Dienen der Erhaltung der Gesundheit der Beschäftigten. Das Soll-Modell verbietet das Überschreiben gestempelter Pausenzeiten ohne sachliche Begründung.
2. Antidiskriminierung & AGG-Schutz (§§ 1–15 AGG)
- Bewerberverfahren müssen frei von Benachteiligungen wegen Rasse, ethnischer Herkunft, Geschlecht, Religion, Behinderung, Alter oder sexueller Identität sein.
- Beweissicherungsfrist: Abgelehnte Bewerbungsunterlagen müssen zur Abwehr von Entschädigungsansprüchen nach § 15 AGG genau sechs Monate aufbewahrt und anschließend datenschutzkonform gelöscht werden.
3. Invarianten des Soll-Modells
- Keine Arbeitszeiterfassung darf nachträglich ohne Protokollierung im Revisions-Audit verändert werden.
- Bewerberdaten abgelehnter Kandidaten sind nach Ablauf von sechs Monaten zwingend zu löschen/anonymisieren.
- Urlaubsanträge dürfen den verfügbaren Urlaubsanspruch des Mitarbeiters nicht unberechtigt überziehen.
- Gehalts- und Personaldaten unterliegen striktem Mandanten- und Rollenschutz (HR-Admin-Berechtigung).
Normbezug für employees
Prüfkatalog Standards-Registry v2026.10.1. Dieser Abschnitt ordnet Prüfreferenzen zu und stellt nicht fest, dass das Modul eine Norm einhält; keine Kataloganforderung ist als PASS bewertet.
Geführte Prüfreferenzen:
eu-gdpr-2016-679, Regulation (EU) 2016/679 (General Data Protection Regulation, GDPR/DSGVO), Ausgabe Regulation (EU) 2016/679, anwendbar ab 2018-05-25. Art: regulatory. Öffentlicher Text. Die Nennung ist keine Klauselprüfung. Keine modulspezifische Kataloganforderung. Die Zuordnung bleibt eine Prüfreferenz.
Im Auditauftrag zusätzlich genannt und nicht im Prüfkatalog v2026.10.1: ISO 30414, ISO 30409. Dafür gibt es hier keine Klausel und keine Aussage, dass eine Vorgabe eingehalten wird.
Plattformweite Katalogwerke mit Geltungsbereich all (unter anderem WCAG 2.2, EN 301 549 V4.1.1, ISO 9241-110:2020, ISO 9241-210:2019, ISO/IEC 25010:2023, ISO 9001:2026, ISO/IEC 27001:2022, APQC PCF 8.0, DSGVO, EU AI Act) umfassen dieses Modul mit. Wo der Volltext fehlt, bleibt der Zugang ohne Quelle, lizenzpflichtig oder nur als öffentliche Zusammenfassung gekennzeichnet. Auch diese Nennung weist keine eingehaltene Vorgabe nach.
Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities
Systemische Fachlogik: Die faktische Umsetzung in Centurio ERP
Die System-Fachlogik dokumentiert die Realisierung in den Modulen employees, hr, recruiting und personal.
1. Datenmodelle & Semantische Schicht (ORM)
Employee: Personalstamm (Felder:id,tenant_id,employee_number,first_name,last_name,email,department_id,position,hire_date,weekly_hours,vacation_days_yearly,is_active).TimeRecord: Arbeitszeitstempel (Felder:employee_id,clock_in,clock_out,break_duration_minutes,record_type[work, travel, home_office],is_violation_arbzg).LeaveRequest: Urlaubs- und Abwesenheitsantrag (Felder:employee_id,leave_type[vacation, sick, parental, special],start_date,end_date,days_count,status[pending, approved, rejected]).JobOpening: Stellenausschreibung (Felder:id,title,department,status[draft, published, closed]).Candidate: Bewerberakte (Felder:job_opening_id,name,email,stage[new, screening, interview, offer, hired, rejected],gdpr_consent_date,retention_until).
2. Das Capability-Register
cap:recruiting.job.create: Anlegen einer neuen Stellenausschreibung.cap:recruiting.candidate.create_from_inbox: Automatische Bewerberanlage aus E-Mail.cap:recruiting.candidate.hire: Übernahme eines Bewerbers in den Personalstamm.cap:employees.time.clock_in: Arbeitsbeginn buchen.cap:employees.time.clock_out: Arbeitsende buchen mit Pausenabzug.cap:employees.leave.request: Einreichen eines Urlaubsantrags.cap:employees.leave.approve: Genehmigung des Abwesenheitsantrags durch Vorgesetzten.cap:hr.payroll.export_summary: Aggregation der Monatsstunden für das Lohnbüro.
3. Der Gateway gw:candidate_hiring@v1
Sichert die rechtsverbindliche Einstellung ab:
- Validierung: Prüft Gehalt, Arbeitszeiten und Vollständigkeit der Vertragsdaten.
- Personalaktengenerierung: Erzeugt
Employee, weist Nummernkreis zu und sperrt die Bewerberakte. - Outbox-Signal: Feuert
EMPLOYEE_HIREDund stößt die IT-Onboarding-Kaskade an.
4. Statusmodelle
- Bewerber-Phasen:
new➔screening➔interview➔offer➔hiredoderrejected. - Urlaubsantrag:
draft➔pending_approval➔approvedoderrejected.
KI-Consultant Leitfaden: Customizing- & No-Code-Konzept (Soll-Ist-Synthese)
KI-Consultant Blueprint: Customizing & No-Code Architektur
Anleitung für Solution Architects zur Einrichtung von HR- und Zeiterfassungsabläufen.
1. Kundenanforderungsanalyse
- Welche Arbeitszeitmodelle existieren (Gleitzeit mit Kernarbeitszeit, Vertrauensarbeitszeit, Schichtmodelle)?
- Welche Urlaubsarten sollen unterstützt werden (Erholungsurlaub, Bildungsurlaub, Sonderurlaub bei Heirat/Geburt)?
- Wie lange soll der Bewerber-Talentpool mit expliziter Einwilligung gespeichert werden (z.B. 12 oder 24 Monate)?
2. No-Code Zusatzfelder (Custom Fields)
Im No-Code Studio (/semantic/customizing):
- Auf
Employee:home_office_days_per_week(Ganzzahl): Vertraglich vereinbarte Home-Office-Tage.safety_shoe_size(Ganzzahl): Kleidergröße für PSA-Ausgabe in der Werkstatt.
- Auf
Candidate:salary_expectation_yearly(Währungsbetrag): Gehaltsvorstellung des Bewerbers.earliest_start_date(Datum): Frühestmöglicher Eintrittstermin.
3. No-Code Workflow Canvas DAGs
Blueprint A: ArbZG-Verstoß-Alarmierung an Vorgesetzte
- Trigger-Node:
cap:employees.time.clock_outwird aufgerufen. - Condition-Node:
time_record.worked_hours > 10.0 OR time_record.break_duration < 30. - Action-Node: Markiere
is_violation_arbzg = trueund sende dezente Information an Mitarbeiter und Teamleiter zur Einhaltung der Arbeitsruhe.
Blueprint B: Automatisches Onboarding-Aufgabenpaket
- Trigger-Node: Event
EMPLOYEE_HIRED. - Action-Node 1: Erzeuge IT-Aufgabe: Laptop & Benutzerkonto einrichten.
- Action-Node 2: Erzeuge Fuhrpark-Aufgabe: Dienstwagenübergabe terminieren.
- Action-Node 3: Sende Begrüßungs-Mail an neuen Mitarbeiter mit Onboarding-Portal-Zugang.
📚 Operative Prozessbegriffe & Transaktionsschnittstellen
- Eingehende Bewerbungen über Karriereportal und Postfach
- Tägliche Arbeitszeitstempelungen der Mitarbeiter (Terminal/App)
- Urlaubs- und Abwesenheitsanträge aus dem Mitarbeiter-Self-Service
- Krankmeldungen und eAU-Mitteilungen der Krankenkassen
- Rechtskonforme digitale Personalakten und Arbeitsverträge
- Lückenlose Arbeitszeitprotokolle mit ArbZG-Audit-Trail
- Genehmigte Urlaubspläne mit kalendarischer Teamübersicht
- Lohn- und Gehalts-Vorbereitungsberichte für den Steuerberater
- candidate_hired -> create_employee_master: Automatische Anlage im Personalverzeichnis
- employee_hired -> trigger_onboarding_tasks: Verteilung der Ausstattungsaufgaben an IT und Office
- leave_approved -> update_shared_calendar: Sperrung des Abwesenheitszeitraums im Teamkalender
- time_recorded -> calculate_monthly_overtime: Fortschreibung des Arbeitszeitkontos
- Verwaltung des Bewerber-Talentpools mit automatischer Wiedervorlage
- Überwachung von Befristungsdaten bei befristeten Arbeitsverträgen
- Wiedereingliederungsmanagement (BEM) bei langzeiterkrankten Mitarbeitern
- Ausstellung qualifizierter Arbeitszeugnisse mit Vorlagenunterstützung
- Arbeitszeitmodelle (Vollzeit 40h, Teilzeit 20h/30h) im System definieren
- Urlaubsanspruch nach Alter oder Betriebszugehörigkeit staffeln
- ArbZG-Schwellenwerte für automatische Warnungen aktivieren
- No-Code Zusatzfelder für Home-Office-Regelung und Gehaltsvorstellung anlegen
🗄️ Data Models & Fields
🔌 Entry Points (UI & APIs)
| Art | Method | Endpoint / Path | Titel & Zweck | Required Role |
|---|---|---|---|---|
| ⚡ REST API | GET | /api/v1/directory/colleagues |
list_colleagues
Semantic binding: inventory_only; mutation=False
|
employees
|
| ⚡ REST API | GET | /api/v1/employees |
list_employees
Semantic binding: inventory_only; mutation=False
|
employees
|
| ⚡ REST API | GET | /api/v1/employees/stats |
employee_stats
Semantic binding: inventory_only; mutation=False
|
employees
|
| ⚡ REST API | GET | /api/v1/employees/{employee_id} |
get_employee
Semantic binding: inventory_only; mutation=False
|
employees
|
| ⚡ REST API | GET | /api/v1/employees/{employee_id}/permissions |
get_employee_permissions
Semantic binding: inventory_only; mutation=False
|
employees
|
| ⚡ REST API | GET | /employees |
employees_page
Semantic binding: inventory_only; mutation=False
|
employees
|
| ⚡ REST API | GET | /employees/new |
employee_create_page
Semantic binding: inventory_only; mutation=False
|
employees
|
| ⚡ REST API | GET | /employees/{employee_id} |
employee_edit_page
Semantic binding: inventory_only; mutation=False
|
employees
|
| ⚡ REST API | PATCH | /api/v1/employees/{employee_id} |
update_employee
Semantic binding: operator_surface; mutation=True
|
employees
|
| ⚡ REST API | POST | /api/v1/employees |
create_employee
Semantic binding: operator_surface; mutation=True
|
employees
|
| ⚡ REST API | POST | /api/v1/employees/{employee_id}/deactivate |
deactivate_employee
Semantic binding: operator_surface; mutation=True
|
employees
|
🛡️ Regulatory & Compliance
Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:
- ArbZG § 3/4
- BUrlG § 9
- EFZG
- NachwG
- RLS Mandantenisolation