Проследяване на времето в Todomator: таймери, ръчни записи и минималното време
Todomator записва работното време в таблицата tbl_ticket_time и държи сумата в полето worked (минути) на тикета. Действията са в schemas/tickets.js.
Таймерът
- Старт (
logwork_start): отваря таймер върху тикет за текущия потребител. Ако тикетът е билpending, състоянието му автоматично ставаopen. - Стоп (
logwork_stop): затваря таймера и добавя към тикета изминалите минути (закръглени нагоре). Един таймер се брои най-много 8 часа и никога по-малко от настройкатаminlogtime. - Отворени таймери (
logwork_open): изброява таймерите, които потребителят има пуснати.
Ръчни записи
logwork_create добавя запис с тикета, минутите, дата и по избор бележка; logwork_update и logwork_remove го променят или изтриват, а след актуализация общата сума на тикета се преизчислява от всичките му записи. Записите никога не са по-малки от minlogtime. Можете да подадете и worked, когато създавате тикет (също през API): Todomator тогава записва запис с толкова минути.
Настройката
minlogtime (минути, по подразбиране 1) е в настройките. Това е най-краткият запис, който Todomator записва, което избягва редове с нула минути.
Известия и таксуване
Всяко записано време известява останалите хора по тикета и го опреснява на живо за тези, които могат да го виждат. Флагът isbillable на тикета (наследен от папката) отбелязва времето, което таксувате, а премиум добавките за отчети и натовареност на потребителите се опират на тези записи.