Version 1.1.0 · Redmine 5.1 und 6 · GPLv2
Dieses Handbuch beschreibt Installation, Konfiguration und täglichen Einsatz des atori-Zeiterfassungs-Plugins.
Das Plugin ergänzt Redmine um ein wochenbasiertes Stundenraster mit Raster-Eingabe, einen laufenden Timer, eine Monatsansicht und einen zweistufigen Genehmigungsworkflow – aufbauend auf dem Standard- TimeEntry-Modell von Redmine. Es gibt keine parallele Zeit-Datenbank, keine Schattendaten: Eingaben hier werden als reguläre Redmine-Zeiteinträge gespeichert und erscheinen in den üblichen Reports, Ticket-Ansichten und über die API.
Zentrale Begriffe:
TimeEntry auf dem heutigen Tag.cd /pfad/zu/redmine
unzip at_zeiterfassung-1.4.0.zip -d plugins/
bundle exec rake redmine:plugins:migrate NAME=at_zeiterfassung RAILS_ENV=production
# Redmine neu starten
cd /pfad/zu/redmine
git clone <repo-url> plugins/at_zeiterfassung
bundle exec rake redmine:plugins:migrate NAME=at_zeiterfassung RAILS_ENV=production
# Redmine neu starten
Als Administrator einloggen und Administration → Plugins öffnen. Das Plugin Zeiterfassung sollte mit Version 1.1.0 erscheinen. In der oberen Navigation sollte für Benutzer mit dem Recht Eigene Zeiterfassung ansehen der Eintrag Zeiterfassung auftauchen.
cd /pfad/zu/redmine
bundle exec rake redmine:plugins:migrate NAME=at_zeiterfassung VERSION=0 RAILS_ENV=production
rm -rf plugins/at_zeiterfassung
# Redmine neu starten
Der Rake-Task entfernt die Plugin-Tabellen (Timer, Favoriten, Wochen-Submissions). Die über das Plugin geschriebenen Redmine-TimeEntry-Daten bleiben erhalten und funktionieren weiterhin im Standard-UI.
Unter Administration → Plugins → Zeiterfassung → Konfigurieren:
| Einstellung | Zweck | Standard |
|---|---|---|
| Tägliche Sollstunden | Referenzwert für Tages-/Wochensummen-Einfärbung | 8.0 |
| Arbeitstage | Wochentage, die als Arbeitstage gelten | Mo–Fr |
| Zukünftige Einträge zulassen | Ob Zeit für Daten nach heute erfasst werden darf | nein |
| Eingereichte Wochen sperren | Ob eingereichte/genehmigte Wochen schreibgeschützt sind | ja |
| Standard-Tätigkeit | Vorausgewählte Tätigkeit bei neuen Einträgen | — |
Zwei unabhängige globale Rechte stehen unter Administration → Rollen und Rechte → Zeiterfassung zur Verfügung:
| Recht | Wirkung | Typische Rolle |
|---|---|---|
| Eigene Zeiterfassung ansehen | Nutzung von Wochengrid, Timer, Favoriten; Wochen einreichen | Jeder Benutzer |
| Zeiterfassung genehmigen | Offene Submissions sehen, genehmigen / ablehnen / wieder öffnen | Projektleitung |
Beide Rechte sind global (nicht projektbezogen), weil das Stundenblatt sich über alle Projekte erstreckt, zu denen der Benutzer Zugriff hat.
Zeiterfassung in der oberen Navigation öffnet die aktuelle Woche. Linke Seite: Wochengrid. Rechte Seite: Timer und Favoritenliste.
In die Zelle für die gewünschte Kombination Tag / Ticket klicken, Stunden eingeben, mit Enter bestätigen. Der Eintrag wird als TimeEntry geschrieben, Tages- und Wochensumme aktualisieren sich ohne Seitenneuladen.
Für eine neue Ticketzeile die Eintrag hinzufügen-Suche am unteren Ende des Grids verwenden. Ticket-ID eingeben oder per Betreff suchen. Tätigkeit und Kommentar sind direkt in der Zeile editierbar.
Im Timer-Panel rechts eine Ticket-ID oder einen Suchbegriff eingeben, optional einen Kommentar, und Timer starten klicken. Der Timer läuft im Hintergrund weiter, auch über Logouts hinweg (Zustand wird serverseitig gespeichert).
Timer stoppen schreibt einen TimeEntry auf den heutigen Tag mit der verstrichenen Zeit und setzt den Timer zurück. Ein laufender Timer lässt sich auch ohne Eintrag verwerfen.
Ein Ticket im Grid mit dem Stern markieren, um es zur Favoritenliste hinzuzufügen. Favoriten erscheinen oben im Ticket-Picker, sowohl im Grid als auch im Timer. Stern erneut klicken zum Entfernen. Favoriten sind benutzerspezifisch; die Liste eines Benutzers beeinflusst keine andere.
Vorwoche kopieren dupliziert die Struktur der vorangegangenen Woche (Tickets und Tätigkeiten) mit Null-Stunden in die aktuelle Woche. Praktisch für Teams, die regelmäßig an derselben Ticketmenge arbeiten und nur die Mengen ausfüllen müssen.
Zwischen Woche und Monat über den Ansichtsumschalter wechseln. Die Monatsansicht zeigt eine kompakte Tagesübersicht über alle Wochen des gewählten Monats. Praktisch für Reporting und Plausibilitätsprüfungen; editiert wird weiterhin im Wochengrid.
Der gewählte Zeitraum (Woche/Monat) und Darstellungsmodus (kompakt/Blöcke) werden pro Benutzer gemerkt. Ein erneuter Aufruf der Zeiterfassung ohne explizite Query-Parameter öffnet die zuletzt verwendete Ansicht.
Wenn die Woche komplett ist, Woche einreichen klicken. Der Zustand wechselt auf eingereicht, die Woche wird gegen weitere Änderungen gesperrt (sofern Eingereichte Wochen sperren aktiv ist), und Genehmiger sehen die Submission unter Genehmigungen.
Benutzer mit dem Recht Zeiterfassung genehmigen öffnen Zeiterfassung → Genehmigungen, um offene Submissions zu sehen. Pro Submission stehen zur Verfügung:
updated_at und reviewer_id der Submission.Zeiterfassung nicht im oberen Menü. Der Benutzer benötigt das Recht Eigene Zeiterfassung ansehen in mindestens einer Rolle. Unter Administration → Rollen und Rechte zuweisen.
Einträge lassen sich nicht hinzufügen – Woche scheint gesperrt. Zustand der Wochen-Submission unter Genehmigungen (für Genehmiger) oder das Status-Panel auf der Woche (für Benutzer) prüfen. Eine eingereichte oder genehmigte Woche ist per Design schreibgeschützt. Ein Genehmiger muss die Submission ablehnen oder wiedereröffnen, damit das Editieren wieder möglich ist.
Timer stoppt nicht / hängt. Seite neu laden. Der Timer-Zustand liegt serverseitig; ein Browser- Hänger ist kosmetisch. In seltenen Fällen (z.B. abgestürzter Browser beim Start) den Timer aus dem Timer-Panel verwerfen und einen neuen starten.
Favoriten bleiben nicht erhalten. Favoriten sind benutzerspezifisch. Sicherstellen, dass man als der gewünschte Benutzer eingeloggt ist, nicht als gemeinsam genutzter Demo-Account.
Einträge erscheinen in Redmine-Reports, aber nicht im Grid. Das Grid zeigt Einträge innerhalb der für den Benutzer sichtbaren Projekte für die aktuelle Woche. Woche (obere Navigation) und Projektmitgliedschaft des Benutzers gegenprüfen.
Support ist für zwölf Monate ab Kaufdatum enthalten.
E-Mail: support@atori.de Erstreaktion: werktags innerhalb von 48 Stunden.
Bitte in Supportanfragen angeben:
log/production.log, sofern verfügbar