В окне формирования чека доступны кнопки, на которые можно настроить различные действия. По умолчанию используются кнопки "каталог товаров", "ввести штрих-код" и "электронный чек". При помощи следующих настроек можно добавить новые кнопки или изменить существующие.

Для добавления кнопки действий необходимо задать секцию вида [Check.FormingForm.actions.<строка>.<столбец>], где строка – номер строки, на которой будет расположена кнопка, столбец – номер колонки.

Нельзя изменить только одну кнопку из тех, что используются по умолчанию. Необходимо в настройках указывать все кнопки для отображения. Например, если добавить только одну секцию [Check.FormingForm.actions.2.1], то будет отображаться только эта кнопка.


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

  • /opt/sst-sco/conf/theme.ini,
  • /opt/sst-sco/themes/scong/conf/formingform.ini,

  • /opt/sst-sco/themes/scong1024x768/conf/formingform.ini,

  • /opt/sst-sco/themes/scong1920x1080/conf/formingform.ini.

Для корректной работы секция [Check.FormingForm.actions.<строка>.<столбец>] должна быть раскомментирована только в одном файле – для той темы оформления, которая используется в данный момент.


Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/theme.ini, секция [Check.FormingForm.actions.<строка>.<столбец>], настройка кнопки действий в окне формирования чека
name
имя кнопки
commandподдерживаемые командыкоманда, которая выполняется при нажатии кнопки
text
id текста i18n или текст, который отображается на кнопке
style
имя класса стиля в теме (например, "flat")
fillWidth
  • true (по умолчанию)
  • false
растягивать кнопку по ширине
heightцелое положительное число высота кнопки в пикселях
widthцелое положительное число 

ширина кнопки в пикселях

Настройка работает только при fillWidth = false


icon
имя иконки в теме или полный путь до нее
iconSizeцелое положительное число размер иконки в пикселях
repeat
  • true 
  • false (по умолчанию)
повторять выполнение команды при удержании кнопки
visible
  • true (по умолчанию)
  • false

условие видимости кнопки

visible = !loyalty.model.count


enabled
  • true (по умолчанию)
  • false

условие доступности кнопки для выполнения команды по ее нажатию

enabled = loyalty.model.count


columnSpanцелое положительное число 
по умолчанию 1
количество занимаемых ячеек по горизонтали
rowSpan

целое положительное число 
по умолчанию 1

количество занимаемых ячеек по вертикали

<название параметра действия>

<значение параметра действия>некоторые действия могут иметь дополнительные параметры, которые также можно установить


Список поддерживаемых команд из SCO:

КомандаОписание команды
PICKLIST_SHOWКнопка отображения каталога для ручного выбора товара
CHECK_MANUALINPUTКнопка ввода штрих-кода вручную
CHECK_INPUTCUSTOMERADDRESSКнопка получения электронного чека
CHECK_REMOVEITEMКнопка удаления элемента чека
CHECK_CHANGEQUANTITYКнопка изменения количества
CHECK_ADDBAG

Кнопка добавления пакета

CHECK_INPUTCARDКнопка добавления карты клиента
CHECK_INPUTCOUPONКнопка добавления купона в чек
CHECK_CHANGENEXTQUANTITYКнопка ввода количества для следующего товара
CORE_CLIENTACTIONКнопка выполнения действия на клиенте, используется с дополнительной командой.
В параметры вида arg.<параметр> указываются параметры которые передаются клиенту
WEBPAGE_OPENКнопка открытия веб-страницы


Дополнительно можно использовать команды из Artix:POS через arg.command.

Примеры настроек

[Ui.Check.FormingForm.actions.1.1]
name = formingChangeNextQuantity
command = CHECK_CHANGENEXTQUANTITY
text = formingChangeNextQuantity
icon = icon.forming.inputQuantity

[Ui.Check.FormingForm.actions.1.2]
name = formingInput
command = CHECK_MANUALINPUT
text = formingInput
icon = icon.forming.input

[Ui.Check.FormingForm.actions.1.3]
command = CORE_CLIENTACTION
text = "Скидка пенсионерам" 
arg.command = COMMAND_MANUAL_DISCOUNT
arg.message = "Добавить скидку для пенсионеров?" 
arg.code = 123
arg.byDiscountCode = false


[Ui.Check.FormingForm.actions.1.1]
name = formingPickList
command = PICKLIST_SHOW
text = Каталог

[Ui.Check.FormingForm.actions.1.2]
name = formingChangeNextQuantity
command = CHECK_CHANGENEXTQUANTITY
text = "" 
icon = icon.forming.inputQuantity

[Ui.Check.FormingForm.actions.2.1]
name = formingInput
command = CHECK_MANUALINPUT
text = "" 
icon = icon.forming.input
rowSpan = 2
height = 120

[Ui.Check.FormingForm.actions.2.2]
text = О карте
command = CORE_CLIENTACTION
arg.command = COMMAND_CARDINFO
icon = "/opt/sst-sco/themes/scong/icons/credit_card_green.svg" 
enabled = loyalty.model.count

[Ui.Check.FormingForm.actions.3.2]
command = WEBPAGE_OPEN
text = Доб. карту
url = http://<ip>/<путь>.html
visible = !loyalty.model.count