Zeiterfassung in Todomator: Timer, manuelle Einträge und die Mindestzeit
Todomator erfasst die Arbeitszeit in der Tabelle tbl_ticket_time und hält die Summe im Feld worked (Minuten) des Tickets. Die Aktionen stehen in schemas/tickets.js.
Der Timer
- Start (
logwork_start): öffnet einen Timer auf einem Ticket für den aktuellen Benutzer. War das Ticketpending, wechselt sein Status automatisch aufopen. - Stopp (
logwork_stop): schließt den Timer und addiert die verstrichenen Minuten (aufgerundet) zum Ticket. Ein einzelner Timer zählt höchstens 8 Stunden und nie weniger als die Einstellungminlogtime. - Offene Timer (
logwork_open): listet die Timer auf, die der Benutzer laufen hat.
Manuelle Einträge
logwork_create fügt einen Eintrag mit dem Ticket, den Minuten, einem Datum und einer optionalen Notiz hinzu; logwork_update und logwork_remove ändern oder löschen ihn, und nach einer Aktualisierung wird die Summe des Tickets aus allen seinen Einträgen neu berechnet. Einträge sind nie kleiner als minlogtime. Sie können beim Erstellen eines Tickets auch worked übergeben (auch über die API): Todomator erfasst dann einen Eintrag mit so vielen Minuten.
Die Einstellung
minlogtime (Minuten, standardmäßig 1) steht in den Einstellungen. Es ist der kürzeste Eintrag, den Todomator erfasst, was Zeilen mit null Minuten vermeidet.
Benachrichtigungen und Abrechnung
Jede erfasste Zeit benachrichtigt die anderen Personen des Tickets und aktualisiert es live für alle, die es sehen können. Das Flag isbillable des Tickets (vom Ordner geerbt) kennzeichnet die Zeit, die Sie abrechnen, und die Premium-Plugins für Berichte und Auslastung der Benutzer bauen auf diesen Einträgen auf.