В ряде торговых предприятий необходимо фиксировать факт прихода и ухода сотрудников на работу. Кассовое ПО Artix позволяет вести учет рабочего времени пользователей кассового ПО и сотрудников другого типа, не участвующих в функционировании кассового ПО. Сотрудники имеют возможность отмечаться в начале и в конце рабочего дня. Идентификация ведется посредством индивидуальных QR-кодов сотрудников.

Конфигурирование модуля

Активация плагина для отметки сотрудников на рабочем месте определяется параметром employeemark, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/employeemark.ini в секции [plugins].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
employeemarkстроковый
  • on
  • off 
Плагин для отметки сотрудников на рабочем местеПо умолчанию 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
  • false
Разрешить отмечать сотрудников, отсутствующих в базе данных, но чьи коды проходят по маскеПо умолчанию true
Пример настройки
; Разрешить отмечать сотрудников, отсутствующих в базе данных, но чьи коды проходят по маске
; По умолчанию true
;allowForeign = true

Принцип работы

Первоначальная настройка

Для корректной работы плагина employeemark необходимо:

  1. Активировать плагин employeemark.
  2. Для пользователя кассового ПО:
    1. добавить сотрудника в утилите администрирования Yuki или в БД Dictionaries таблице Mol, указав уникальный пароль сотрудника,
    2. сформировать QR-код сотрудника с паролем в соответствии с маской в настройках плагина.
  3. Для сотрудника другого типа:
    1. сформировать QR-код сотрудника в соответствии с маской в настройках плагина.
  4. Активировать плагин activityjournal
  5. Перезапустить кассовую программу.

Для отметки сотрудника необходимо вызвать команду COMMAND_EMPLOYEEMARK.По умолчанию вызов действия из режима авторизации. Для вызова действия через главное меню необходимо в утилите администрирования Yuki на пункт меню назначить действие "Отметка сотрудника" с командой COMMAND_EMPLOYEEMARK. О настройке действий подробнее можно прочитать в разделе "Настройка действий".

В режиме авторизации команда COMMAND_EMPLOYEEMARK доступна только для touch-интерфейса.

Отметка сотрудника

Для отметки сотруднику необходимо:

  1. Вызвать команду COMMAND_EMPLOYEEMARK из режима авторизации или из главного меню.
  2. Отсканировать QR-код сотрудника:
    • если код сотрудника соответствует маске, то будет отображено сообщение об отметке сотрудника,
    • если код сотрудника не соответствует маске, то будет отображено сообщение об ошибке.
  3. Касса вернется в режим авторизации или в главное меню.

После отметки сотрудника в БД 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
  • No labels