Разработать API для управления учетом рабочего времени

Рейтинг: 20.0477  
Внедрено
Предложил Пользователь 60622 07.04.2014 15:09:20

Разработать API для управления учетом рабочего времени

Доброго времени суток!

Есть задача:
"У клиента есть внутренняя пропускная система. При проходе через пропускную систему должен автоматически начинаться рабочий день, при уходе - автоматически закрываться...

Не могу найти API для управления данным процессом. Подскажите, пожалуйста, как можно такое реализовать?"

Вот ответ техподдержки:
"К сожалению, REST API для модуля "Учет рабочего времени" еще не создан.

Свои пожелания о работе функционала можно оставить на сайте http://idea.1c-bitrix.ru"

У кого есть идеи, как это реализовать пока API не готово, поделитесь, плиз, в личку.
Рейтинг: 3.4576  
Ответил Maks Sidorenko 04.09.2015 12:06:17
Вообще говоря, к коробочной версии REST API пока никакого отношения не имеет. А PHP API есть, просто недокументированный и не особо приспособленный для публичного использования.

Открыть рабочий день:
// $userId - ID битриксового пользователя
if(CModule::IncludeModule('timeman'))
{
   $tmUser = new CTimeManUser($userId);
   $userSettings = $tmUser->GetSettings();
   if($userSettings["UF_TIMEMAN"])
   {
      $tmUser->OpenDay();
   }
}
Закрыть рабочий день:
$tmUser->CloseDay();
Дополнительные методы CTimeManUser, которые могут быть полезны для реализации:

Включить паузу:
$tmUser->PauseDay()
Продолжить текущий день после завершения или паузы:
$tmUser->ReopenDay();
Получить текущее состояние рабочего дня:
$state = $tmUser->State();
варианты возвращаемых значений:
- CLOSED - закрыт, можно открывать;
- OPENED - открыт, можно закрывать или ставить на паузу;
- PAUSED - открыт, но поставлен на паузу, можно закрывать или продолжать
- EXPIRED - истек, т.е., день открыт, но уже произошел переход через полночь, и считается, что пользователь забыл закрыть день.

Если день в состоянии EXPIRED, то лучше его не закрывать автоматически, а дать пользователю возможность закрыть его вручную на портале, указав причину. Да и вообще, глубже того, что я описал, лучше не влезать, потому что, пока этот API не документирован, обратная совместимость не гарантирована.
Рейтинг: 0  
Ответил Maks Sidorenko 21.04.2017 17:42:43
Дополнение: REST API модуля учета рабочего времени выйдет в версии 17.0.2

Рейтинг: 0.3286  
Пользователь 159047 07.04.2014 16:07:57
Из книги «1С-Битрикс: Корпоративный портал» 2012 год
«1С-Битрикс: Корпоративный портал» допускает подключение через API
автоматического начала и завершения рабочего дня на основе имеющихся
данных о входе/выходе сотрудника через систему контроля управления
доступом (проходная/турникет).
Рейтинг: 0  
Пользователь 60622 07.04.2014 16:59:15
но само API, судя по ответу от техподдержки, отсутствует :(
Рейтинг: 0  
Пользователь 58942 07.04.2014 18:04:41
Алексей, а вас интересует коробочный портал, или облачный Битрикс24?
Рейтинг: 0.7397  
Пользователь 60622 09.04.2014 02:35:14
коробочная версия портала
Рейтинг: 1.8575  
Пользователь 280811 06.09.2014 17:58:34
Согласен, с Алексеем. Приобрести коробочную версию решил из за возможности объединить систему учета рабочего времени bitrix24 с нашей системой пропусков в компании.
Но обшарив документацию по API не нашел ничего что могло бы помочь

Поддерживаю данный вопрос.
Добавьте в API возможность взаимодействовать с "Учетом рабочего времени".
пожалуйста
Рейтинг: 1.4638  
Пользователь 151037 04.11.2014 10:22:30
Поддерживаю идею. Интеграция со всякими СКУД была бы очень интересна
Рейтинг: 0.9026  
Пользователь 308357 26.01.2015 16:55:07
Идея правильная, мы производители отечественной СКУД и к нам поступил запрос от большого гос. клиента на функционал интеграции с системой учёта рабочего времени.
Идея проста - при первом входе сотрудника на контролируемый периметр в течение дня начинать рабочий день, при промежуточных выходах/входах ставить время на паузу/снимать с паузы, а в конце дня автоматически завершать рабочий день с последним временем выхода (если он был конечно зафиксирован). Понятно что там будут всякие нюансы в плане учёта, но в целом сам API должен выйти несложный.
Хорошо бы его и на коробочной версии получить и на облачной.
Рейтинг: 0  
Пользователь 308568 22.03.2015 18:05:46
Поддерживаю идею. Интеграция двух систем очень полезна.
Рейтинг: 0.5412  
Пользователь 308357 06.10.2015 19:09:21
А в REST API облачного Bitrix24 не планируете добавить соответствующие методы?
Рейтинг: 0  
Пользователь 305049 07.04.2016 09:57:18
Поддерживаю идею. Ждем документацию.
Рейтинг: 1.6355  
Пользователь 151737 10.10.2016 14:20:54
Написано "Внедрено". Хотелось бы ссылку на:
1. Версии, для которых функционал доступен
2. Тарифы для облака, для которых функционал доступен
3. Ссылку на документацию / учебные курсы
Рейтинг: 0  
Пользователь 308357 28.03.2018 16:12:25
Вроде как вот оно: https://dev.1c-bitrix.ru/rest_help/timeman/index.php

Написано "Методы работают с версии 17.0.2 модуля Учёт рабочего времени."