gifts2017

Заполнение документа данными АСКУД

Опубликовал Макар Чикалов (makap) в раздел Обмен - Обмен с другими системами

Заполнение документа данными с сервера контроля управления доступом.

В конфигурации ЗУП КОРП существует документ «РегистрацияПеремещенийПоТерриториям», предназначенный для того, чтобы зафиксировать в системе пребывание сотрудника в разных территоиях. Хочу поделиться опытом заполнения данного документа данными СКУДа.

Для начала, хочу отметить, что в организации территория поделена на зоны, сотрудник, перемещаясь, покидает одни зоны, попадает в другие, при этом в силу организационных особенностей))) есть возможность пройти в зону, не отметившись на проходной, как правило, это проезд на машине, когда сотрудник просто показывает пропуск охраннику, а тот пропускает не отметившегося сотрудника, так как мобильного считывателя у него нету. Конечно, если сотрудник вошёл в зону, не отметившись, и вышел без отметки, то никаких данных о его пребывании в зоне нет, и ничего не поделаешь. Но если есть пометка о входе, или выходе, то хотелось бы зафиксировать её в документе, оставив на ответственность того, кто заполняет документ. Итак, со СКУДа мы получаем таблицу

time

direction

card

name

Time – время в формате дата-время

Direction --  направление: 1 вход, 2-выход

Card – номер карты

Name – проходная

В документе имеем поля: карта (справочник карты пропускной системы), Территория(справочник Территории), время входа, время выхода.

Было принято решение добавить в систему ещё один справочник «Проходные», подчиненный справочнику территории. В справочнике только код и наименование, которое совпадает с наименованием проходной в СКУД.

Документ делается за один день – реквизит дата перемещений. Делаем запрос к серверу СКУД по этой дате.

Алгоритм такой:

  1. обходим все строки выборки;
  2. добавляем новую строку в документ;
  3. определяем направление и ставим соответственно время во вход или в выход;
  4. вызываем функцию для поиска времени входа или выхода, подходящего для данного времени;
  5. удаляем текущую строку и найденную строку;

Всё.

Для иллюстрации алгоритма прикладываю пример в эксель и обработку.

В обработке в табличной части кнопка со значком эксель, чтобы загрузить данные из файла, либо набрать вручную. Также нужно выбрать документ для заполнения.

Предполагается что справочники Карты, Территории и Проходные заполнены, пример взят с работающей системы.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Documents.zip
.zip 16,54Kb
11.12.14
5
.zip 16,54Kb 5 Скачать

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа