Кассовое ПО Artix позволяет выводить диалог с запросом подтверждения перед выполнением определенных кассовых команд. Этот механизм предназначен для предотвращения случайных действий кассира при возврате товаров.
Активация модуля режима подтверждения действий определяется параметром confirmationmode, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/confirmationmode.ini в секции [plugins].
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
confirmationmode | строковый |
| Активация модуля режима подтверждения действий | По умолчанию off |
[plugins] ; Режим подтверждения действий ;confirmationmode = off |
Для настройки плагина подтверждения действий необходимо в конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/confirmationmode.ini добавить подсекцию
вида [ConfirmCommand.<Порядковый номер>]. Каждая подсекция может содержать следующие параметры:
| Наименование | Тип данных | Возможные значения | Описание | Примечания | |
|---|---|---|---|---|---|
command | строковый |
| Команда для подтверждения действия |
| |
text | строковый | Текст в диалоге для подтверждения действия | |||
contexts | строковый |
| Список кодов контекстов, в которых при выполнении команды требуется подтверждение. Значения указываются через запятую | Если параметр
|
; Настройка команд для подтверждения действий ; Для добавления команды необходимо добавить секцию вида ; ;[ConfirmCommand.<Порядковый номер>] ;command = COMMAND_BACKBYSALE ;text = Вы уверены, что хотите продолжить операцию возврата по чеку продажи? ;contexts = 6 ; где command - команда для подтверждения действия ; text - текст в диалоге для подтверждения действия ; contexts - список кодов контекстов, в которых при выполнении команды требуется подтверждение. Если не указано, то во всех контекстах. ;[ConfirmCommand.1] ;command = COMMAND_BACKBYSALE ;text = Вы уверены, что хотите продолжить операцию возврата по чеку продажи? ;contexts = 6 |
Для появления диалога подтверждения при возврате и возврате по чеку продажи необходимо:
Активировать модуль режима подтверждения действий.
[plugins] ; Режим подтверждения действий confirmationmode = on |
Настроить подсекции с командами.
[ConfirmCommand.1] command = COMMAND_BACK text = Вы уверены, что хотите продолжить операцию возврата? [ConfirmCommand.2] command = COMMAND_BACKBYSALE text = Вы уверены, что хотите продолжить операцию возврата по чеку продажи? contexts = 6 |
При вызове команды:
Если в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/confirmationmode.ini в подсекции [ConfirmCommand.<Порядковый номер>]:
некорректно указано значение для параметра command, то диалог для подтверждения действия не будет выведен. В логе будет предупреждение:
WARN confirmationmode - Неизвестная команда COMMAND_BACKBYSALE1 |
не указан параметр text, то диалог для подтверждения действия не будет выведен. В логе будет предупреждение:
WARN confirmationmode - Не указан текст для подтверждения команды COMMAND_BACKBYSALE |
некорректно указано значение кодов для параметра contexts, то диалог для подтверждения действия не будет выведен. В логе будет предупреждение:
WARN confirmationmode - Неверный код контекста 144 для команды COMMAND_BACKBYSALE |
Логирование запросов на подтверждение ведется в основном логе кассовой программы /linuxcash/logs/current/terminal.log.