Zum Hauptinhalt springen

Zeiterfassungs-Typen

Zweck

Zeiterfassungs-Typen (EmployeeTimeTrackingType) sind Stammdaten zur Klassifizierung von Zeit-Einträgen — z. B. „Arbeit", „Pause", „Reise", „Schulung". Pro Typ steuern Sie, ob die Zeit abrechenbar ist und ob sie aus der Arbeitszeit-Statistik ausgeschlossen wird (z. B. Pausen).

Voraussetzungen

- Berechtigung `create:EmployeeTimeTrackingType`.

Berechtigungen (CASL)

ActionSubjectKeycloak-Rolle
viewFE_EmployeeTimeTrackingType, EmployeeTimeTrackingType
create/update/deleteEmployeeTimeTrackingTypeAPP_SPEAMCORE_CREATE/UPDATE/DELETE_EMPLOYEE_TIME_TRACKING_TYPE

Schritt-für-Schritt-Anleitung

  1. Zeiterfassungs-Typen (/employee-time-tracking-types) → + Neu.
  2. Name vergeben (z. B. „Pause", „Schulung").
  3. billable und excludeFromWorkingTime setzen.
  4. priority (optional) bestimmt die Reihenfolge in Auswahl-Dropdowns — niedrigere Zahl = hoehere Prioritaet.
  5. active auf true lassen, damit der Typ verwendet werden kann.

Listenansicht — employee-time-tracking-types

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
namejaStringAnzeige in Auswahl-Dropdowns der Zeiterfassung.
billableneinBoolean (Switch)true: Zeit-Einträge dieses Typs werden in Verkaufsbelege uebernehmbar.
excludeFromWorkingTimeneinBoolean (Switch)true: Zeit zählt nicht in Arbeitszeit-Statistiken (z. B. Pausen). Wirkt auf Soll/Ist-Berechnung des Mitarbeiters.
activejaBoolean (Switch)false blendet den Typ in Auswahl-Listen aus, bestehende Einträge bleiben.
priorityneinIntegerSortierung in Auswahl-Dropdowns (niedriger = oben). Beeinflusst auch Berichte.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Zeiterfassung (/employee-time-trackings) — EmployeeTimeTracking.employeeTimeTrackingTypeId.
  • Arbeitszeitmodelle (/work-time-models) — excludeFromWorkingTime interagiert mit Soll-Stunden-Berechnung.

Häufige Fehler und Lösungen

FehlerLösung
Pause wird in Arbeitszeit-Statistik gezaehltexcludeFromWorkingTime = true setzen.
Typ erscheint nicht in der Zeiterfassungactive = false oder Berechtigung view:EmployeeTimeTrackingType fehlt.
Reihenfolge stimmt nichtpriority setzen — kleinere Zahl wird zuerst angezeigt.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/employee-time-tracking-typesListeview EmployeeTimeTrackingType
POST/api/employee-time-tracking-typesAnlegencreate EmployeeTimeTrackingType
PATCH/api/employee-time-tracking-types/:idÄndernupdate EmployeeTimeTrackingType
DELETE/api/employee-time-tracking-types/:idSoft-Deletedelete EmployeeTimeTrackingType

Versionshinweise

  • 2026-04-29: Initiale Veroeffentlichung.