Control de tiempo en Todomator: temporizadores, entradas manuales y el tiempo mínimo
Todomator registra el tiempo de trabajo en la tabla tbl_ticket_time y guarda la suma en el campo worked (minutos) del ticket. Las acciones están en schemas/tickets.js.
El temporizador
- Iniciar (
logwork_start): abre un temporizador en un ticket para el usuario actual. Si el ticket estabapending, su estado pasa aopenautomáticamente. - Parar (
logwork_stop): cierra el temporizador y suma los minutos transcurridos (redondeados hacia arriba) al ticket. Un solo temporizador cuenta como máximo 8 horas, y nunca menos que el ajusteminlogtime. - Temporizadores abiertos (
logwork_open): lista los temporizadores que el usuario tiene en marcha.
Entradas manuales
logwork_create añade una entrada con el ticket, los minutos, una fecha y una nota opcional; logwork_update y logwork_remove la cambian o la borran, y tras una actualización el total del ticket se recalcula a partir de todas sus entradas. Las entradas nunca son menores que minlogtime. También puedes pasar worked al crear un ticket (también mediante la API): Todomator registra entonces una entrada de esos minutos.
El ajuste
minlogtime (minutos, 1 por defecto) está en los ajustes. Es la entrada más corta que registra Todomator, lo que evita filas de cero minutos.
Notificaciones y facturación
Cada tiempo registrado notifica a las demás personas del ticket y lo actualiza en vivo para quienes pueden verlo. La bandera isbillable del ticket (heredada de la carpeta) marca el tiempo que facturas, y los plugins premium de informes y carga de trabajo se apoyan en estos registros.