Использование биометрических данных о проходах сотрудников

Реализован сбор данных о проходах сотрудников из программы CrossChex, использующуюся в биометрических дверных замках Anviz. Подсистема реализована в виде расширения для УНФ и УТ.

CrossChex может хранить данные в Access файле MDB и на Microsoft SQL Server. На текущий момент реализовано считывание данных о проходах из базы Access.

Конкретно в реализации использовались датчики по лицу. Но подсистему легко адаптировать под любой источник данных о проходах.

Добавленные объекты для считывания проходов

База проходов — это SQL база, где хранятся проходы. Обычно одна. Для нее прописывается строка соединения с базой. База должна быть доступна с сервера 1С по этой строке соединения.

Точка прохода — это точка прохода, где установлено оборудование фиксирования прохода. Для нее указывается код точки прохода, уникальный в пределах базы проходов и название.

У сотрудников добавлен числовой реквизит «Код пользователя (СКУД)«, по которому определяется код сотрудника в базе проходов.

При загрузке проходов если это первый проход за день, то он считается входом, далее чередуются входы и выходы. Если у прохода стоит вид вход-выхода «Игнорировать», то он не учитывается. При этом для выхода фиксируется длительность пребывания сотрудника внутри.

Реализация разработки

Разработка реализована в виде расширения ПодсистемаКонтроляУправленияДоступом. Расширение подключать с такими галочками:

Расширение хранит в себе дополнительные данные (реквизиты справочников, регистры, документы), поэтому для установки требует монопольного доступа к базе.

После установки в интерфейсе добавляется новый раздел «СКУД».

Загрузка проходов

Настройка подключения к базе проходов

База проходов хранит данные в формате Access MDB.

Создаем новый элемент справочника базы проходов, указываем произвольное наименование и тип «Cross chex access»:

В зависимости от версии операционной системы строка подключения может иметь варианты:

Provider=Microsoft.Jet.OLEDB.4.0; DataSource=»\\Zakup\DB\CrossChex.mdb»;
Provider=Microsoft.ACE.OLEDB.12.0; Data Source=»\\Zakup\DB\CrossChex.mdb»;

Где «\\Zakup\DB\CrossChex.mdb» — расположение базы проходов CrossChex.mdb.

Сотрудники

В конфигурации УТ сотрудниками являются физические лица, в УНФ — сотрудники.

Если код сотрудника из СКУД уже хранится в базе, можно указать в настройках СКУД имя этого реквизита в поле «Имя реквизита биометрии сотрудника (СКУД)».

Загрузка проходов

Загрузка происходит в рабочем месте «Проходы (СКУД)».

Для загрузки проходов нужно указать начало и конец периода загрузки, выбрать базу проходов.

После этого нажать «Загрузить».

При загрузке будут подобраны сотрудники по кодам.

В любой момент можно выделить нужные загруженные строки и нажать «Распознать», в выделенных строках сотрудники будут повторно определены по коду.

Обработка рабочего времени

Документ планирования рабочего времени

Рабочее время планируется простым документом Ежедневный график сотрудников (СКУД):

У документа есть реквизит «Вид графика», можно иметь несколько документов на дату по разным графикам, например «Пятидневка» и «2 через 2».

Документ можно копировать на заданные даты кнопкой «Копировать на даты» в документе. При этом документ должен быть записан, не модифицирован.

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

Тарифы штрафов за опоздания

Штрафы указываются в простом регистре Штрафы за опоздания (СКУД):

Цена — это сумма штрафа.

Дата 1, Дата 2 — это период действия штрафа. Если дата не заполнена, то Дата 1 — с начала времен, Дата 2 — окончание времен.

Записи с сотрудником приоритетнее общих.

Расчет плана и факта рабочего времени

Для расчета плана и факта рабочего времени используется обработка Расчитать план факт (СКУД).

Рассчитать можно за период или на определенное количество дней от текущего дня:

В список выводятся рассчитанные данные регистра Время план-факт (СКУД).

Прочая информация

Настройки СКУД

Настройки вызываются командой «Настройки (СКУД)». Здесь можно задать константы.

Дополнительные рекомендации для УНФ

Подсистема ориентирована на максимальное использование типового функционала УНФ по учету персонала. Все инструменты для работы с персоналом в УНФ находятся в разделе «Персонал».

Подробнее ознакомиться со схемой графиков рабочего времени сотрудников можно в статье «Графики работы«.

Также подробное описание учета можно найти в статье «Учет рабочего времени сотрудников в 1С: Управление нашей фирмой«.

В демо-базе УНФ по организации Ассоль введен следующий список сотрудников:

Среда: УНФ, УТ Платформа: 8.3.24 и выше. Режим совместимости расширения 8.3.20

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментариев 6

  1. rzd:

    Штрафы за опоздания незаконны согласно законодательства РФ

    • а если они вычитаются из премии?

      • rzd:

        Тогда это не штрафы.
        Но сама по себе идея так себе. Не нравится работник — пересматривайте с ним отношения или увольняйте, а не вот это всё. Я бы к таким барыгам работать не пошёл бы.

        • ну программистами вообще по KPI сложно управлять.
          А так, мотивация через KPI вполне даже нормально для stuff среднего звена.
          и пунктуальность — один из пунктов KPI

  2. bob32:

    Вопрос в сторону: почему у вас в 1С так популярен MS SQL/Access ? Нынче Postgres популярен в рамках замещений коммерческих БД.

    • так тут Access не в 1С, а в китайской программе биометрии Anviz, они там проходы ведут.
      Возможно, если поковыряться в настройках, там будут и другие форматы базы данных для хранения настроек и проходов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *