Торговые сети нередко сталкиваются с ситуацией выхода на работу нового кассира, для которого еще не создана учетная запись. Чтобы новый сотрудник мог совершать все необходимые операции на кассе, в кассовом ПО Artix реализована возможность создания временного пользователя, данные которого будут храниться на кассе пока она включена. После выключения или перезагрузки кассы временный пользователь будет удален.

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

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

Наименование
Тип данных
Возможные значения
Описание
Примечания
temporaryuserстроковый
  • on
  • off
Активация модуля "Временные пользователи"По умолчанию off


[plugins]
; Временные пользователи
;temporaryuser = off

После активации модуля и перезапуска кассы в меню авторизации будет отображен пользователь "Новый временный пользователь". При выборе данного пользователя на экран будет выведен диалог ввода имени, ИНН и пароля для нового временного пользователя.

Настройка модуля

Настройка модуля производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/temporaryuser.ini в секции [TemporaryUser]:

Работа временного пользователя на кассе аналогична работе обычного пользователя.

Для задания прав временного пользователя необходимо в параметре defaultRole указать код роли из утилиты администрирования Yuki.

Должность для временного пользователя прописывается в параметре defaultRank.

При добавлении временного пользователя необходимость ввода ИНН задается настройкой checkInn:

ИНН задается по маске из 12 числовых символов.

В кассовом ПО Artix реализована возможность выполнения пользовательских скриптов при открытии и закрытии формы создания временного пользователя кассы. Для этого необходимо создать файлы с желаемым сценарием и прописать путь к ним в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/temporaryuser.ini в секции [TemporaryUser] :

Таким образом, например, можно настроить смену раскладки клавиатуры при открытии и закрытии формы создания временного пользователя, чтобы заполнение полей кассиром осуществлялось на русском языке.

Ссылка на проект утилиты xkblayout-state: https://github.com/nonpop/xkblayout-state.

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

  1. В директорию /home/ поместить утилиту xkblayout-state.
  2. В директории /home/ создать файлы с расширением .sh для вызова утилиты, добавить права на их использование.

    #!/bin/bash
    
    # Переключение на русскую раскладку
    /home/xkblayout-state set 1


    #!/bin/bash
    
    # Переключение на английскую раскладку
    /home/xkblayout-state set 0


  3. В конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/temporaryuser.ini в секции [TemporaryUser] указать путь к созданным файлам с помощью параметров onShowWindowScript и onCloseWindowScript.

  4. Перезапустить кассу.

В результате, при открытии формы создания временного пользователя будет установлена русская раскладка, а при закрытии формы - английская.

При создании временного пользователя есть возможность использовать только цифры при вводе пароля, задается параметром useOnlyNumbersInPassword в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/temporaryuser.ini в секции [TemporaryUser]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
defaultRoleцелочисленный
ID роли, задаваемой временному пользователю по умолчаниюПо умолчанию "-1".
defaultRank

строковый


Ранг, присваиваемый временному пользователю по умолчанию
checkInnлогический
  • true
  • false
Обязательный ввод ИННПо умолчанию true.
onShowWindowScriptстроковый
Путь к скрипту, который выполняется при открытии формы создания кассира
onCloseWindowScriptстроковый
Путь к скрипту, который выполняется при закрытии формы создания кассира
useOnlyNumbersInPasswordлогический
  • true
  • false
Использовать только цифры при вводе пароля

Рекомендуется включить, во избежание паролей с русскими буквами.

По умолчанию false.


[TemporaryUser]

; ID роли, задаваемой временному пользователю по умолчанию
;defaultRole = -1

; Ранг, присваиваемый временному пользователю по умолчанию
;defaultRank =

; Обязательный ввод ИНН (обязателен, если true)
;checkInn = true

; Путь к скрипту, который выполняется при открытии формы создания кассира
;onShowWindowScript =

; Путь к скрипту, который выполняется при закрытии формы создания кассира
;onCloseWindowScript =

; Использовать только цифры при вводе пароля. Рекомендуется включить, во избежание паролей с русскими буквами
; По умолчанию false
;useOnlyNumbersInPassword = false