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