No description
  • PHP 91.8%
  • Blade 7.7%
  • Shell 0.2%
  • Dockerfile 0.2%
Find a file
natec dev 673f5a54f4
All checks were successful
Tests / phpunit (push) Successful in 1m53s
Build & Push Docker Image / Trigger Portainer redeploy (push) Has been skipped
Build & Push Docker Image / build (push) Successful in 26s
Vereo coupling: push employees as Person (Kontakt) via kind=person
2026-08-04 17:52:02 +00:00
.forgejo/workflows ci: trigger Portainer redeploy on main push instead of tag 2026-07-09 12:32:46 +00:00
app Vereo coupling: push employees as Person (Kontakt) via kind=person 2026-08-04 17:52:02 +00:00
bootstrap Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
config Vereo coupling: push employees as Person (Kontakt) via kind=person 2026-08-04 17:52:02 +00:00
database Add optional Vereo contact-hub coupling: push employees as employee contacts 2026-08-04 17:29:33 +00:00
docker Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
docs docs: add Screenshots section (README + docs/SCREENSHOTS.md) with placeholders 2026-07-08 20:15:08 +00:00
lang/vendor/backup Cleanup: Kurs-Domaenen-Altlasten entfernt (ungenutzte lang-Dateien, toter SMS-Reminder-Toggle, Kurs/Payment/Vereo-Vars in .env.example, Hinweistexte auf HR). DB nie betroffen. v0.1.2 2026-06-23 06:57:15 +00:00
public Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
resources Add optional Vereo contact-hub coupling: push employees as employee contacts 2026-08-04 17:29:33 +00:00
routes Revert abweichende Upload-Behandlung aus 0.44.0 (MediaController/visibility public/fetchFileInformation) - bewaehrte globale mimeTypeMap-Loesung bleibt massgeblich (Bucket privat); datumsabhaengige Kalender-Tests bleiben stabilisiert 2026-07-15 09:20:09 +00:00
storage Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
tests Vereo coupling: push employees as Person (Kontakt) via kind=person 2026-08-04 17:52:02 +00:00
.editorconfig Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
.env.example Durchgängig echte Umlaute (ä/ö/ü/ß) in UI-Texten, Meldungen und Kommentaren statt ASCII-Umschreibungen; Maschinennamen und ss-Wörter unverändert. v0.3.1 2026-06-23 08:24:26 +00:00
.gitattributes Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
.gitignore Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
.npmrc Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
artisan Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
CHANGELOG.md Vereo coupling: push employees as Person (Kontakt) via kind=person 2026-08-04 17:52:02 +00:00
composer.json feat: konfigurierbares Zusatzmenue im Benutzermenue (App-Wechsel) mit Icon-Picker + Import/Export 2026-06-24 06:35:35 +00:00
composer.lock feat: konfigurierbares Zusatzmenue im Benutzermenue (App-Wechsel) mit Icon-Picker + Import/Export 2026-06-24 06:35:35 +00:00
docker-compose.build.yml Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
docker-compose.quickstart.yml Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
docker-compose.yml Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
Dockerfile Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
HANDOVER.md Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
package.json Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00
phpunit.xml CI/Tests: festen APP_KEY in phpunit.xml setzen (Filament-View-Verschluesselung), .env-unabhaengig 2026-06-23 06:38:42 +00:00
README.md docs: add Screenshots section (README + docs/SCREENSHOTS.md) with placeholders 2026-07-08 20:15:08 +00:00
vite.config.js Persona v0.1.0: HR-Grundgeruest (Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding, Personalkosten/DATEV) inkl. Mitarbeitenden-Self-Service 2026-06-23 06:24:04 +00:00

Persona

Personalverwaltung mit Mitarbeitenden-Self-Service fuer Vereine, Verbaende und Einrichtungen. Persona buendelt Stammdaten, Organisation, Beschaeftigung, Abwesenheiten/Urlaub, On-/Offboarding sowie eine schlanke Personalkosten- und DATEV-Exportschicht in einer eigenstaendigen Anwendung.

Module (MVP)

  • Stammdaten & Organisation — Mitarbeitende, Abteilungen (inkl. Kostenstelle und Hierarchie) und Stellen. Sensible Felder (IBAN/BIC, Steuer-ID, SV-Nummer) werden verschluesselt gespeichert.
  • Beschaeftigung/Vertraege — mehrere Beschaeftigungen je Person (Art, Pensum, Wochenstunden, Gehalt, Zeitraum) mit aktueller Beschaeftigung.
  • Abwesenheiten/Urlaub — Antraege mit Halbtagen, automatischer Werktagsberechnung (Mo-Fr), Genehmigungs-/Ablehnungs-Workflow und Urlaubskonto je Jahr (Anspruch + Uebertrag - genommen = Rest). Abwesenheitsarten frei konfigurierbar.
  • On-/Offboarding — Checklisten-Vorlagen mit relativen Faelligkeiten; per Klick als personenbezogene Aufgaben mit Termin instanziierbar.
  • Personalkosten & DATEV — Personalkosten-Zeilen je Zeitraum (aus Beschaeftigungen erzeugbar) und Export als DATEV-EXTF-Buchungsstapel. Hinweis: Dies ist eine Export-/Buchungsschicht, keine Lohn-/Gehaltsabrechnung (keine Steuer-/SV-Berechnung) — Werte mit dem Steuerbuero pruefen.

Self-Service (Panel /mitarbeiter)

Mitarbeitende sehen ausschliesslich ihre eigenen Daten: Abwesenheiten beantragen und stornieren (inkl. Urlaubskontostand), eigene Qualifikationen und Onboarding-Aufgaben einsehen/abhaken sowie Kontakt- und Bankdaten pflegen. Der Zugang ist an eine verknuepfte Mitarbeitenden-Person gebunden.

Rollen

  • super_admin — alle Rechte.
  • personal — alle operativen HR-Rechte (ohne Konfiguration/Benutzer).
  • fuehrungskraft — Personal und Abwesenheiten verwalten.

Stack

Laravel 13, Filament v5, PostgreSQL 16, FrankenPHP — gleiche Basis sowie Release-/CI- Konventionen wie die uebrigen natec-Anwendungen.

Konfiguration

Funktionsschalter und Stammwerte (Organisation, Branding, Mail/SMS, Backup, Urlaubs-Standard, DATEV-Konten) liegen in der In-App-Konfiguration; ENV dient nur als Fallback. Es sind keine Kontonummern fest im Code hinterlegt.

Setup (lokal)

composer install
php artisan migrate --seed   # legt Rollen/Rechte + Standard-Abwesenheitsarten an
php artisan persona:ensure-admin

Verknuepfung zu Vereo

Optional ueber das Referenzfeld vereo_ref an Mitarbeitenden — lose Kopplung ohne gemeinsame Datenbank.

Stand

v0.1.0 ist das Fundament: vollstaendiges HR-Domaenenmodell, Admin- und Self-Service-Panel, Abwesenheits- und Checklisten-Workflow sowie DATEV-Export. Tiefergehende Workflows folgen iterativ.

Screenshots

Ein visueller Ueberblick. Die vollstaendige Galerie findest du in docs/SCREENSHOTS.md.

Mitarbeitendenliste Mitarbeiter-Detail Abwesenheiten / Urlaub
Mitarbeitendenliste Mitarbeiter-Detail Abwesenheiten / Urlaub

Screenshots noch nicht vorhanden? Lege die PNGs unter docs/screenshots/ ab (Dateinamen siehe docs/SCREENSHOTS.md). Bitte nur anonymisierte Demo-Daten verwenden.