В ряде торговых предприятий необходимо фиксировать факт прихода и ухода сотрудников на работу. Кассовое ПО 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