Часто сотрудники забывают закрыть рабочий день. Из-за этого часто возникает ряд негативных моментов:
Необходимо следующий код включить в задание cron в необходимое вам время:- Сотрудник перестаёт в дальнейшем открывать рабочий день.
- Функционал, завязанный на рабочий день, перестаёт работать правильно (например, распределение звонков телефонии)
CModule::IncludeModule("iblock");
//Получаем список пользователей
$пользователь = array();
$фильтр = Array (
"ACTIVE" => "Y",
);
$rsUsers = CUser::GetList(($сортировка="personal_country"), ($порядок="desc"), $фильтр);
$rsUsers->NavStart(50); // разбиваем постранично по 50 записей
while($rsResUsers = $rsUsers->Fetch()) {
$пользователь[] = $rsResUsers;
}
foreach ($пользователь as $ключ => $знач) {
if (CModule::IncludeModule('timeman')) {
$TMUSER = new CTimeManUser($знач['ID']);
$state = $TMUSER->State();
$TMUSER->CloseDay(false, "Автозакрытие", false);
}
}