В конфигурации ЗУП КОРП существует документ «РегистрацияПеремещенийПоТерриториям», предназначенный для того, чтобы зафиксировать в системе пребывание сотрудника в разных территоиях. Хочу поделиться опытом заполнения данного документа данными СКУДа.
Для начала, хочу отметить, что в организации территория поделена на зоны, сотрудник, перемещаясь, покидает одни зоны, попадает в другие, при этом в силу организационных особенностей))) есть возможность пройти в зону, не отметившись на проходной, как правило, это проезд на машине, когда сотрудник просто показывает пропуск охраннику, а тот пропускает не отметившегося сотрудника, так как мобильного считывателя у него нету. Конечно, если сотрудник вошёл в зону, не отметившись, и вышел без отметки, то никаких данных о его пребывании в зоне нет, и ничего не поделаешь. Но если есть пометка о входе, или выходе, то хотелось бы зафиксировать её в документе, оставив на ответственность того, кто заполняет документ. Итак, со СКУДа мы получаем таблицу
time |
direction |
card |
name |
Time – время в формате дата-время
Direction — направление: 1 вход, 2-выход
Card – номер карты
Name – проходная
В документе имеем поля: карта (справочник карты пропускной системы), Территория(справочник Территории), время входа, время выхода.
Было принято решение добавить в систему ещё один справочник «Проходные», подчиненный справочнику территории. В справочнике только код и наименование, которое совпадает с наименованием проходной в СКУД.
Документ делается за один день – реквизит дата перемещений. Делаем запрос к серверу СКУД по этой дате.
Алгоритм такой:
- обходим все строки выборки;
- добавляем новую строку в документ;
- определяем направление и ставим соответственно время во вход или в выход;
- вызываем функцию для поиска времени входа или выхода, подходящего для данного времени;
- удаляем текущую строку и найденную строку;
Всё.
Для иллюстрации алгоритма прикладываю пример в эксель и обработку.
В обработке в табличной части кнопка со значком эксель, чтобы загрузить данные из файла, либо набрать вручную. Также нужно выбрать документ для заполнения.
Предполагается что справочники Карты, Территории и Проходные заполнены, пример взят с работающей системы.