Иногда пользователи забывают завершить свой рабочий день в системе после окончания рабочего дня. В таком случае на следующий день им приходится писать «объяснительную», указывая причину не завершения рабочего дня вовремя.
Существует возможность оптимизировать процесс, закрывая дни программно. Для этого необходимо написать агента, запускаемого в определенное время, который бы выполнял следующий код.
use Bitrix\Main\Loader;
Loader::includeModule(‘timeman’);
global $USER;
$obUser = CTimeManUser::instance();
$res = $obUser->closeDay(null, null, false, [] );
В качестве второго параметра в closeDay можно передать текст отчета по завершению дня в системе.