<%- include('header') %>

Benutzerverwaltung

Neuen Benutzer anlegen

Wählen Sie eine oder mehrere Rollen aus
Vorbelegung Pausenzeit pro Tag (Min., mind. 0).

Benutzer-Liste

<% users.forEach(function(u) { %> <% }); %>
ID Benutzername Vorname Nachname Rolle Personalnummer Wochenstunden Arbeitstage pro Woche Urlaubstage Standard-Pause (Min) Erstellt am Aktionen
<%= u.id %> <%= u.username %> <%= u.firstname %> <%= u.lastname %>
<% const roleLabels = { 'mitarbeiter': 'Mitarbeiter', 'verwaltung': 'Verwaltung', 'admin': 'Admin' }; const userRoles = u.roles || []; if (userRoles.length > 0) { userRoles.forEach(function(role, idx) { %> <%= roleLabels[role] || role %> <% }); } else { %> Mitarbeiter <% } %>
<%= u.personalnummer || '-' %> <%= u.wochenstunden || '-' %> <%= u.arbeitstage || 5 %> <%= u.urlaubstage || '-' %> <%= (u.default_break_minutes != null && u.default_break_minutes !== '') ? u.default_break_minutes : '-' %> <%= new Date(u.created_at).toLocaleDateString('de-DE') %> <% if (u.id > 2) { %> <% } else { %> System <% } %>

Optionen

Wochenend-Prozentsätze

Konfigurieren Sie die Prozentsätze für die Wochenendstunden. 100% entspricht normal, 150% entspricht 1,5 mal, 200% entspricht doppelt.

Check-in URL-Konfiguration

Definieren Sie die Basis-URL für alle Check-in und Check-out URLs. Diese URL wird vor /api verwendet. Beispiel: https://example.com:3334

Lassen Sie dieses Feld leer, um die URL automatisch aus der aktuellen Seite zu generieren.

LDAP-Synchronisation

LDAP-Konfiguration

0 = nur manuelle Synchronisation

Synchronisation

<% if (ldapConfig && ldapConfig.last_sync) { %>

Letzte Synchronisation: <%= new Date(ldapConfig.last_sync).toLocaleString('de-DE') %>

<% } else { %>

Letzte Synchronisation: Noch keine Synchronisation durchgeführt

<% } %>

Sync-Log (letzte 10 Einträge)

<% if (syncLogs && syncLogs.length > 0) { %> <% syncLogs.forEach(function(log) { %> <% }); %> <% } else { %> <% } %>
Zeitpunkt Typ Status Benutzer synchronisiert Fehlermeldung
<%= new Date(log.sync_started_at).toLocaleString('de-DE') %> <%= log.sync_type === 'manual' ? 'Manuell' : 'Automatisch' %> <%= log.status === 'success' ? 'Erfolg' : 'Fehler' %> <%= log.users_synced %> <%= log.error_message || '-' %>
Keine Log-Einträge vorhanden

MSSQL-Projektsuche Konfiguration

MSSQL-Verbindungsdaten

Konfigurieren Sie hier die Verbindung zur MSSQL-Datenbank, aus der die Projektnummern ermittelt werden (z.B. Tabelle infra.dbo.KKOPF und KUNDE).

<% if (mssqlConfig && mssqlConfig.updated_at) { %>

Zuletzt geändert: <%= new Date(mssqlConfig.updated_at).toLocaleString('de-DE') %>

<% } %>

Datenbankpflege – doppelte Timesheet-Einträge

Es werden alle Tage angezeigt, an denen ein Mitarbeiter mehr als einen Eintrag in der Tabelle timesheet_entries hat (Schlüssel: Benutzer + Datum). Über diese Übersicht können Sie fehlerhafte Einträge gezielt löschen.

Noch keine Daten geladen. Klicken Sie auf „Timesheet-Duplikate laden“, um die Übersicht anzuzeigen.

PDF-Archiv (Timesheets)

<%- include('footer') %>