- Created by Рудковский Михаил (доб. 1236), last modified by Артем Базеев on Aug 09, 2022
Скрипт предназначен для учёта рабочего времени сотрудников на базе модуля Face Recognition. Также работает с Face Recognition 2.0.
Для корректной работы скрипта необходимо 2 отдельные камеры (вход/выход).
Для каждой камеры необходима лицензия TRASSIR Face Recognition Channel или (TRASSIR Face Detector + TRASSIR Face Recognition)
Основные отличия от прошлой версии
- Имеет веб-интерфейс, доступен как модуль в Trassir
- Умеет строить отчеты за произвольную дату
- Умеет строить итоговые отчета за произвольный период
- Может работать с несколькими папками
Установка
Скрипт необходимо добавить в разделе Автоматизация → Новый скрипт → Загрузить пример → Из файла…
После загрузки скрипта необходимо нажать на кнопку «Сохранить, запустить» и выполнить его настройку.
Настройка
При первой настройке скрипта, перейдите в параметры и укажите количество папок персон для которых нужно учитывать рабочее время.
В базе лиц создано 3 папки, но учитывать рабочее время нужно для папки DSSL и Zavod, в этом случае значение параметра устанавливаем 2.
Для режима отладки включить Debug mode (по умолчанию выключен).
Сохранить, запустить.
Дальнейшие настройки и работа с скриптом происходит в веб интерфейсе.
Открыть монитор → Модули → FaceWorkTime
В интерфейсе перейти на вкладку настройки:
- Укажите каналы которые расположены на входе и выходе (для выбора доступны каналы с включенным распознаванием лиц)
2. Для каждой папки персон укажите:
- Имя папки
- Время начала рабочего дня
- Продолжительность рабочего дня
3. Настройка отчетов. Доступны следующие параметры:
- Папка для экспорта - путь сохранения отчетов
- Вкл/Выкл экспорт ежедневных отчетов
- Время ежедневного экспорта
- Вкл/Выкл отправку отчета на почту
- Вкл/Выкл отправку отчета в Telegram
4. Если предыдущие настройки включают рассылку на почту/Telegram заполните параметры для рассылки:
5. По завершению настройки нажать Сохранить.
На Главной странице отображается статистика за текущий день по всем выбранным папкам персон.
Рассмотрим подробнее:
- Выбор даты для формирования статистики. Доступный диапазон дат зависит от настройки распознавания лиц, параметр "Глубина хранения, дней"
- Название папки персон.
- Начало рабочего дня - задаем в настройках скрипта
- Продолжительность рабочего дня - задаем в настройках скрипта
Общее количество треков персоны - при нажатии раскрывается дополнительная информация по каждому треку
Первый вход - время первого распознавания на канале который работает на вход
Если время первого распознавание позже начала рабочего дня, информация в ячейке будет подсвечена красным цветом
- Состояние - отображает текущее состояние, зависит от того на каком канале был распознан последний трек персоны.
- Рабочее время - общее количество времени проведенное на рабочем месте.
- Для сохранения отчета - нажмите кнопку Сохранить отчет
При переходе на вкладку Отчет - по умолчанию открывается отчет за текущий месяц:
- Выбор папки персон
- Выбор диапазона дат
- Поиск
- Сохранение отчета
Отчет содержит информацию:
- Количество рабочих дней когда сотрудник присутствовал на работе
- Суммарное количество часов за эти дни
- Ежедневный отчет о времени присутствия на рабочем месте
Пример отчета в формате .xlsx:
Полезное
Предположим, скрипт имеет следующие настройки:
WORKTIME_DELTA_HOURS = 1 час
Каналы входа: Вход
Каналы выхода: Выход
Мин. % похожести: 80
Папка персон сотрудников: DSSL
Время начала рабочего дня: 08:00:00
Продолжительность рабочего дня: 08:00:00
При запросе в Базу данных будут обработаны треки с 7:00 до 17:00 с процентом похожести от 80 % до 100 %.
При расчете рабочего времени суммируются парные треки вход - выход, например:
Вход 7:55 | 8:40 - 7:55 = 00:45 | 0:45 + 2:51 = 3:36 |
Выход 8:40 | ||
Вход 8:49 | 11:40 - 8:49 = 2:51 | |
Выход 11:40 |
Предположим ситуацию, когда лицо было распознано на вход, затем человек вышел без распознавания (либо процент распознавания был меньше заданного) и повторно вошел, в этом случае время будет рассчитано между последним распознанным треком на вход и выход:
Вход 7:55 | 8:40 - 8:05 = 00:35 | 00:35 + 00:25 = 01:00 |
Вход 7:59 | ||
Вход 8:05 | ||
Выход 8:40 | ||
Вход 9:10 | 9:35 - 9:10 = 00:25 | |
Выход 9:35 |
Если рабочий день с 08:00 до 17:00 то скрипт ищет треки в диапазоне с 07:00 до 18:00 по умолчанию +/- 1 час.
Сделано это для того чтобы не перебирать в БД лишние записи, но и учесть что сотрудник может прийти на 15,20,...,59 минут раньше на работу.
Данный параметр зависит от глобальной переменной WORKTIME_DELTA_HOURS
. которая по умолчанию равна 1.
Переменную можно изменить, если в скрипте после параметров, перед ресурсами указать свое значение, например WORKTIME_DELTA_HOURS = 2
Version 2.2.13
Released 2022-08-09
Bug Fixes:
- Fixed bug of ignoring parameter Confidence
Version 2.2.12
Released 2021-09-23
Bug Fixes:
- Added a key for the filter
Version 2.2.11
Released 2021-09-03
Bug Fixes:
- Changed query to faceworktime_log from one_or_none to first
Version 2.2.10
Released 2021-08-27
Bug Fixes:
- Changed query to faceworktime_log from one_or_none to first
Version 2.2.9
Released 2021-08-06
Bug Fixes:
- Added bool statement EXPORT_LAST_MONTH if export was done
Version 2.2.8
Released 2021-03-04
New Features:
- Added check for export of the report for the previous month
Version 2.2.7
Released 2020-12-21
Bug Fixes:
- Added english translation
Version 2.2.6
Released 2020-11-02
New Features:
- Column Name -> Full name
- Transfer of full name and alignment to the left in the general report
Bug Fixes
- Fix file name
Version 2.2.5
Released 2020-10-22
New Features:
- Module name by script name
- Added file name
Bug Fixes
- Sheet name is more than 31 characters
- Transfer of name in the report by words
Version 2.2.4
Released 2020-10-07
Bug Fixes
- Fix web and skip ch archive_zombie_flag(SCR-5891)
Version 2.2.3
Released 2020-05-22
New Features:
- Added statistics on the number of people in the workplace
- Added the ability to run multiple copies of the script
- To migrate the database to a new version in the script name add `clear_db`
- Updated exhttp
Bug Fixes:
- Before the beginning of the working day we received yesterdays tracks - corrected
Version 2.2.2
Released 2020-05-15
New Features:
- A comment was added to the general report for each cell with the time of the first entry and last exit
- Moved to script parameters WORKTIME_DELTA_HOURS
- Verification added: working hours + delta no more than 24 hours
Version 2.2.1
Released 2020-04-27
Bug Fixes:
- Fix two-day report export (SCR-5176)
Version 2.2.0
Released 2020-04-20
New Features:
- Add min day for datepicker, depends on FR storage depth
- Now script can work with several persons folders
- Check if there is no fr service on server
- Add summary reports + monthly export
Version 2.1.10
Released 2020-04-03
Bug Fixes:
- Fix typo
работет
Version 2.1.9
Released 2020-04-03
New Features:
- Add
cn.tr
Bug Fixes
- Fix translations
Version 2.1.8
Released 2020-04-01
Bug Fixes:
- Tracks info random sorting (SCR-5049)
- Wrong cols indexes in exporting detail table (SCR-5049)
- Translating with tags not working (SCR-5065)
- Miss
sid
after saving settings (SCR-5065) - Set local server guid if fr master_guid is empty (SCR-5065)
Version 2.1.4
Released 2020-03-20
Bug Fixes:
- Undefined variable
default_script_name
Version 2.1.3
Released 2020-03-06
First beta release...
Запросить данный скрипт Вы можете через вашего менеджера.