Использование биометрических данных Anviz о проходах сотрудников
Реализован сбор данных о проходах сотрудников из программы 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.
Если подключиться не получается, проверьте, установлен ли Access на компьютере.
Далее нужно открыть «Администратор источника данных ODBC» версии, которая соответствует используемой версии 1С — 32 или 64 разряда.

Далее перейти на закладку «Файловый DSN» и создать новый файловый источник для Access, указать путь сохранения и выбрать базу к которой подключаться.
Получится файл вида:
[ODBC]
DRIVER=Microsoft Access Driver (*.mdb, *.accdb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=MS Access
DriverId=25
DefaultDir=C:\Program Files (x86)\Anviz\CrossChex Standard\DB
DBQ=C:\Program Files (x86)\Anviz\CrossChex Standard\DB\CrossChex.mdb
В нашем примере строка соединения выглядит так:
DRIVER=Microsoft Access Driver (*.mdb, *.accdb)
; Data Source=»C:\Program Files (x86)\Anviz\CrossChex Standard\DB\CrossChex.mdb»;
Сотрудники
В конфигурации УТ сотрудниками являются физические лица, в УНФ — физические лица или сотрудники. Можно указать идентификатор справочника в настройках СКУД в поле «Имя справочника биометрии сотрудника (СКУД)».
Если код сотрудника из СКУД уже хранится в базе, можно указать в настройках СКУД имя этого реквизита в поле «Имя реквизита биометрии сотрудника (СКУД)».

Загрузка проходов
Загрузка происходит в рабочем месте «Проходы (СКУД)».
Для загрузки проходов нужно указать начало и конец периода загрузки, выбрать базу проходов.
После этого нажать «Загрузить».
При загрузке будут подобраны сотрудники по кодам.
В любой момент можно выделить нужные загруженные строки и нажать «Распознать», в выделенных строках сотрудники будут повторно определены по коду.

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

У документа есть реквизит «Вид графика», можно иметь несколько документов на дату по разным графикам, например «Пятидневка» и «2 через 2».
Документ можно копировать на заданные даты кнопкой «Копировать на даты» в документе. При этом документ должен быть записан, не модифицирован.
Если на заданную дату уже есть проведенный документ такого же вида графика, он не будет замещен, будет выдано сообщение, что документ пропущен.
Тарифы штрафов за опоздания
Штрафы указываются в простом регистре Штрафы за опоздания (СКУД):

Цена — это сумма штрафа.
Дата 1, Дата 2 — это период действия штрафа. Если дата не заполнена, то Дата 1 — с начала времен, Дата 2 — окончание времен.
Записи с сотрудником приоритетнее общих.
Расчет плана и факта рабочего времени
Для расчета плана и факта рабочего времени используется обработка Расчитать план факт (СКУД).
Рассчитать можно за период или на определенное количество дней от текущего дня:

В список выводятся рассчитанные данные регистра Время план-факт (СКУД).
Прочая информация
Настройки СКУД
Настройки вызываются командой «Настройки (СКУД)». Здесь можно задать константы.
Дополнительные рекомендации для УНФ
Подсистема ориентирована на максимальное использование типового функционала УНФ по учету персонала. Все инструменты для работы с персоналом в УНФ находятся в разделе «Персонал».
Подробнее ознакомиться со схемой графиков рабочего времени сотрудников можно в статье «Графики работы«.
Также подробное описание учета можно найти в статье «Учет рабочего времени сотрудников в 1С: Управление нашей фирмой«.
В демо-базе УНФ по организации Ассоль введен следующий список сотрудников:

Среда: УНФ, УТ Платформа: 8.3.24 и выше. Режим совместимости расширения 8.3.20
Версии:
- 25.04.2901 УТ. УТ11.5.12.50. 1С 8.3.24.1586.
— сделано дополнительное расширение к основному для УНФ и УТ
— реквизит код сотрудника вынесен в расширение, специфичное для УТ и УНФ - 25.04.2801 УТ. УТ11.5.12.50. 1С 8.3.24.1586.
— доработано чтение на клиенте или на сервере (по выбору)
Купить у меня за 8000 руб.

Штрафы за опоздания незаконны согласно законодательства РФ
а если они вычитаются из премии?
Тогда это не штрафы.
Но сама по себе идея так себе. Не нравится работник — пересматривайте с ним отношения или увольняйте, а не вот это всё. Я бы к таким барыгам работать не пошёл бы.
ну программистами вообще по KPI сложно управлять.
А так, мотивация через KPI вполне даже нормально для stuff среднего звена.
и пунктуальность — один из пунктов KPI
Вопрос в сторону: почему у вас в 1С так популярен MS SQL/Access ? Нынче Postgres популярен в рамках замещений коммерческих БД.
так тут Access не в 1С, а в китайской программе биометрии Anviz, они там проходы ведут.
Возможно, если поковыряться в настройках, там будут и другие форматы базы данных для хранения настроек и проходов.