Так как нет возможности получить данный о рабочем дне на любую дату возникает коллизия.
Допустим пользователь забыл закрыть смену. И закрыл ее на следующий день и открыл новую смену. то команда вернет уже новые данные.
Так как учет табелей рабочего времени и расчет осуществляется во внешней программе это доставляет массу неудобств.
Нет возможности выявлять прогулы ибо не понятно или человек ушел раньше и смену не закрыл или он забыл ее закрыть если собирать данные ночью за текущий день это не ясно.
Или сделайте уже наконец команду получить данные о рабочих днях за месяц у определенного пользователя. Ибо в противном случае ваша учетная система вещь сама в себе и нафиг не нужна. потому что это двойная работа вносить данные в свою учетную систему. смысл отмечаться в вашей теряется.
Криво работает команда timeman.settings не правильно возвращает данные настройках дня.
У человека график с 9.00 а всей корпорации с 8.30. если в графике всей корпорации исключить этого сотрудника и добавить ему свой график то эта команда упорно ему возвращает начало рабочего дня в 8.30