query('SELECT id, name FROM staff WHERE is_active = 1 ORDER BY name')->fetchAll(); $labels = vertretung_status_labels(); $names = []; foreach ($people as $p) $names[(int) $p['id']] = $p['name']; $name = fn($id) => e($names[(int) $id] ?? vertretung_name($pdo, (int) $id)); $current = $pdo->query("SELECT a.*, (SELECT COUNT(*) FROM plugin_vertretung_moves m WHERE m.absence_id = a.id) AS moved, (SELECT COUNT(*) FROM plugin_vertretung_moves m WHERE m.absence_id = a.id AND m.returned_at IS NULL) AS holding FROM plugin_vertretung_absences a WHERE a.status IN ('planned','active') ORDER BY a.start_date, a.id")->fetchAll(); $past = $pdo->query("SELECT a.*, (SELECT COUNT(*) FROM plugin_vertretung_moves m WHERE m.absence_id = a.id) AS moved FROM plugin_vertretung_absences a WHERE a.status NOT IN ('planned','active') ORDER BY a.id DESC LIMIT 20")->fetchAll(); ?>

Abwesenheit und Vertretung

Abwesenheit eintragen

Zum Beginn gehen Ihre offenen Tickets an die Vertretung, neue Tickets ebenfalls (auch bei automatischer Zuweisung). Am Ende bekommen Sie die Tickets zurück, die dann noch bei der Vertretung liegen. Der Urlaubsstatus im Profil wird dafür automatisch gesetzt. Solange die Abwesenheit dauert, sieht und bearbeitet die Vertretung auch die Abteilungen der abwesenden Person, selbst wenn sie dort sonst keinen Zugang hat (Server ab 1.0.55).

Dieser Server ist älter als 1.0.55: Die Vertretung bekommt die Tickets, sieht sie aber nur, wenn sie auch Zugang zur Abteilung hat. Bitte den Server aktualisieren.

Laufend und geplant

Keine Abwesenheiten eingetragen.

prepare('SELECT d.name FROM departments d WHERE d.id = (SELECT department_id FROM staff WHERE id = ?) OR d.id IN (SELECT department_id FROM staff_department WHERE staff_id = ?) ORDER BY d.name'); $dq->execute([(int) $a['staff_id'], (int) $a['staff_id']]); $deptNames = $dq->fetchAll(PDO::FETCH_COLUMN); $absentAdmin = ($pdo->query('SELECT role FROM staff WHERE id = ' . (int) $a['staff_id'])->fetchColumn() === 'admin'); ?>
WerVertretungZeitraumStandTicketsDie Vertretung sieht
–

Frühere Abwesenheiten

WerVertretungZeitraumErgebnisWeitergegeben
– Tickets