ForgeTodomator
fr

Todomator

Suivi du temps dans Todomator : minuteurs, saisies manuelles et durée minimale

Todomator · todomator@1.7 todomatortime trackingbilling

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 était pending, 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églage minlogtime.
  • 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.