Suivi du temps dans Todomator : minuteurs, saisies manuelles et durée minimale
Todomator enregistre le temps de travail dans la table tbl_ticket_time et conserve la somme dans le champ worked (minutes) du ticket. Les actions sont dans schemas/tickets.js.
Le minuteur
- Démarrer (
logwork_start) : ouvre un minuteur sur un ticket pour l’utilisateur courant. Si le ticket étaitpending, son statut passe automatiquement àopen. - Arrêter (
logwork_stop) : ferme le minuteur et ajoute au ticket les minutes écoulées (arrondies au supérieur). Un seul minuteur compte au plus 8 heures, et jamais moins que le réglageminlogtime. - Minuteurs ouverts (
logwork_open) : liste les minuteurs que l’utilisateur a en cours.
Saisies manuelles
logwork_create ajoute une saisie avec le ticket, les minutes, une date et une note facultative ; logwork_update et logwork_remove la modifient ou la suppriment, et après une mise à jour le total du ticket est recalculé à partir de toutes ses saisies. Les saisies ne sont jamais inférieures à minlogtime. Vous pouvez aussi passer worked à la création d’un ticket (aussi par l’API) : Todomator enregistre alors une saisie de ce nombre de minutes.
Le réglage
minlogtime (minutes, 1 par défaut) se trouve dans les réglages. C’est la saisie la plus courte que Todomator enregistre, ce qui évite les lignes de zéro minute.
Notifications et facturation
Chaque temps enregistré notifie les autres personnes du ticket et le rafraîchit en direct pour celles qui peuvent le voir. L’indicateur isbillable du ticket (hérité du dossier) marque le temps que vous facturez, et les plugins premium de rapports et de charge de travail des utilisateurs s’appuient sur ces enregistrements.