Tracciamento del tempo in Todomator: timer, inserimenti manuali e tempo minimo
Todomator registra il tempo di lavoro nella tabella tbl_ticket_time e mantiene la somma nel campo worked (minuti) del ticket. Le azioni sono in schemas/tickets.js.
Il timer
- Avvio (
logwork_start): apre un timer su un ticket per l’utente corrente. Se il ticket erapending, il suo stato passa automaticamente aopen. - Arresto (
logwork_stop): chiude il timer e aggiunge al ticket i minuti trascorsi (arrotondati per eccesso). Un singolo timer conta al massimo 8 ore, e mai meno dell’impostazioneminlogtime. - Timer aperti (
logwork_open): elenca i timer che l’utente ha in corso.
Inserimenti manuali
logwork_create aggiunge un inserimento con il ticket, i minuti, una data e una nota facoltativa; logwork_update e logwork_remove lo modificano o lo eliminano, e dopo un aggiornamento il totale del ticket viene ricalcolato da tutti i suoi inserimenti. Gli inserimenti non sono mai inferiori a minlogtime. Puoi anche passare worked quando crei un ticket (anche tramite l’API): Todomator registra allora un inserimento di quei minuti.
L’impostazione
minlogtime (minuti, 1 per impostazione predefinita) è nelle impostazioni. È l’inserimento più breve che Todomator registra, il che evita righe da zero minuti.
Notifiche e fatturazione
Ogni tempo registrato notifica le altre persone del ticket e lo aggiorna in tempo reale per chi può vederlo. Il flag isbillable del ticket (ereditato dalla cartella) segna il tempo che fatturi, e i plugin premium di report e carico di lavoro degli utenti si basano su questi record.