...
Блок кода | ||||
---|---|---|---|---|
| ||||
,{ include file("conf/applications/sale/correct_prices.conf") } |
Якорь | ||||
---|---|---|---|---|
|
корректный формат маски, в соответствии с которым зашифрована информация на QR-коде ценника (priceTagQRCodeMasks):
Блок кода language scala theme RDark priceTagQRCodeMasks = [ {num = 1, mask = "^(.*)prc=([0-9]{13})P?([0-9]+)?D?([0-9]{6})?L?([0-9]+)?"}
...
2. Затем необходимо убедиться в наличии файла correct_prices.conf по адресу: applications\sale:
3. В разделе bl файла sale.conf (applications\sale\sale.conf) нужно определить регулярное выражение, которое разбирает содержимое QR-кода:
...
language | scala |
---|---|
theme | RDark |
...
...
...
...
{num =
...
2, mask = "^()
...
(99[0-9]{
...
6})([0-9]
...
{7})()()
...
Данный пример предполагает, что QR-код содержит:
«98» – префикс: необязательный параметр, может быть любой длины, любого содержания;
...
([0-9]{
...
12})
...
?([0-9]
...
«()» – пустые скобки – обязательны все 3 группы: зарезервировано под развитие функционала.
...
{9})?$"} ]
- значение срока действия ценника (в днях) в параметре expirationDays:
Если при попытке выполнить коррекцию цены считыванием QR-кода с ценника обнаружится, что разница между текущей датой с кассы и датой печати ценника превышает значение, установленное в параметре expirationDays, то операция не будет выполнена. При неуказанном значении expirationDays или указанном как 0 – срок действия ценника не анализируется системой.
2. Затем необходимо убедиться в наличии файла correct_prices.conf по адресу: applications\sale:
Если по указанному адресу файл отсутствует, то его необходимо там сохранить.
3. При необходимости настроить клавишу вызова функции изменения цены на клавиатурной кассе, следует на кассовом сервере по адресу: Магазин – Кассы выбрать нужную кассу и нажать кнопку Оборудование:
В появившемся иерархическом древе в конфигурационном файле keyboard_layout (hardware/\keyboard_layout/\keyboardLayout.conf) нужно посмотреть, какой тип клавиатуры используется (он должен быть раскомментирован в общем списке):
Далее, в конфигурационный файл с раскладкой используемой клавиатуры по адресу: hardware\keyboard_layout\файл актуальной раскладки необходимо добавить следующий фрагмент, после чего нажать кнопку Сохранить:
Блок кода | ||||
---|---|---|---|---|
| ||||
{ code : <keyKode>, type : "UIAction", params : "PriceCorrection" }, |
54. Операция смены цены защищена правами пользователя. Для того, чтобы дать доступ определенному кассиру к этому функционалу, необходимо в разделе кассового сервера Кассиры – Роли кассиров выбрать интересующего пользователя, открыть его профиль для редактирования и, отметив пункт Коррекция цены как разрешенный (средняя колонка), нажать кнопку Сохранить:
...