В ряде торговых предприятий необходимо фиксировать факт прихода и ухода сотрудников на работу. Кассовое ПО Artix позволяет вести учет рабочего времени пользователей кассового ПО и сотрудников другого типа, не участвующих в функционировании кассового ПО. Сотрудники имеют возможность отмечаться в начале и в конце рабочего дня. Идентификация ведется посредством индивидуальных QR-кодов сотрудников.
Конфигурирование модуля
Активация плагина для отметки сотрудников на рабочем месте определяется параметром employeemark, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/employeemark.ini в секции [plugins].
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| employeemark | строковый |
| Плагин для отметки сотрудников на рабочем месте | По умолчанию off |
[plugins] ;Отметка сотрудника на рабочем месте ;employeemark = off
Маска кодов сотрудников задается параметром scanMask в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/employeemark.ini в секции [EmployeeMark].
| Наименование | Тип данных | Описание | Примечания |
|---|---|---|---|
| scanMask | строковый | Маска кода сотрудника | По умолчанию X-(?<password>[0-9]*) |
[EmployeeMark] ; Маска кода сотрудника ; По умолчанию X-(?<password>[0-9]*) ;scanMask = X-(?<password>[0-9]*)
В кассовом ПО Artix реализована возможность отметки сотрудников, не участвующих в функционировании кассового ПО (сотрудников другого типа). Такие сотрудники отсутствуют в базе данных, но их коды должны соответствовать заданной маске (scanMask). Для отметки сотрудников, не участвующих в функционировании кассового ПО, необходимо настроить параметр allowForeign в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/employeemark.ini в секции [EmployeeMark]:
- при значении
true:- пользователь кассового ПО будет отмечен, на экране кассы отобразится сообщение "<Должность или фамилия пользователя> Вы отмечены",
- сотрудник другого типа, чей код соответствует заданной маске (
scanMask), будет отмечен, на экране кассы отобразится сообщение "Вы отмечены", - сотрудник, чей код не соответствует заданной маске (
scanMask), отмечен не будет, на экране кассы отобразится сообщение "Некорректный QR-код. Попробуйте еще раз".
- при значении
false:- пользователь кассового ПО будет отмечен, на экране кассы отобразится сообщение "<Должность или фамилия пользователя> Вы отмечены",
- сотрудник другого типа, чей код соответствует заданной маске (
scanMask), отмечен не будет, на экране кассы отобразится сообщение "Сотрудник не найден. Попробуйте еще раз", - сотрудник, чей код не соответствует заданной маске (
scanMask), отмечен не будет, на экране кассы отобразится сообщение "Некорректный QR-код Попробуйте еще раз".
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| allowForeign | логический |
| Разрешить отмечать сотрудников, отсутствующих в базе данных, но чьи коды проходят по маске | По умолчанию true |
; Разрешить отмечать сотрудников, отсутствующих в базе данных, но чьи коды проходят по маске ; По умолчанию true ;allowForeign = true
Принцип работы
Первоначальная настройка
Для корректной работы плагина employeemark необходимо:
- Активировать плагин
employeemark. - Для пользователя кассового ПО:
- добавить сотрудника в утилите администрирования Yuki или в БД
DictionariesтаблицеMol, указав уникальный пароль сотрудника, - сформировать QR-код сотрудника с паролем в соответствии с маской в настройках плагина.
- добавить сотрудника в утилите администрирования Yuki или в БД
- Для сотрудника другого типа:
- сформировать QR-код сотрудника в соответствии с маской в настройках плагина.
- Активировать плагин
activityjournal. - Перезапустить кассовую программу.
Для отметки сотрудника необходимо вызвать команду COMMAND_EMPLOYEEMARK.По умолчанию вызов действия из режима авторизации. Для вызова действия через главное меню необходимо в утилите администрирования Yuki на пункт меню назначить действие "Отметка сотрудника" с командой COMMAND_EMPLOYEEMARK. О настройке действий подробнее можно прочитать в разделе "Настройка действий".
В режиме авторизации команда COMMAND_EMPLOYEEMARK доступна только для touch-интерфейса.
Отметка сотрудника
Для отметки сотруднику необходимо:
- Вызвать команду
COMMAND_EMPLOYEEMARKиз режима авторизации или из главного меню. - Отсканировать QR-код сотрудника:
- если код сотрудника соответствует маске, то будет отображено сообщение об отметке сотрудника,
- если код сотрудника не соответствует маске, то будет отображено сообщение об ошибке.
- Касса вернется в режим авторизации или в главное меню.
После отметки сотрудника в БД Documents таблицу Crights в поле commandname сохранятся данные:
- время отметки сотрудника,
- код магазина,
- код сотрудника:
- пароль из кода сотрудника – для пользователя кассового ПО,
- весь код – для сотрудника другого типа.
Выгрузка данных об отметках сотрудников
Для выгрузки необходимо в конвертере AIF на кассе задать параметру dataType значение all.
В кассовом ПО Artix реализована возможность выгрузки данных об отметках сотрудников:
- автоматически при закрытии смены,
вручную без открытия смены.
Для этого необходимо запустить скриптunload_sales.shс параметрами:./unload_sales.sh -t -g shift -c 2 -v aif -p /tmp/sales_for_cs/salesActivityJournal.json