SetRetail SCO v.3◾Корректировка цены по ценнику

Публичное пространство

SetRetail SCO v.3◾Корректировка цены по ценнику

https://crystals.atlassian.net/browse/SCOD-1741

https://crystals.atlassian.net/browse/SCOD-1742

https://crystals.atlassian.net/browse/CR-12993

10.4.16.0

Описание

Начиная с версии 10.4.16.0 для КСО добавлена функциональность коррекции стоимости товара по сканированию QR-кода на КСО.

Ценность

Функциональность коррекции цены позволит продавать товары по актуальной стоимости без необходимости менять ценники, а дополнительное подтверждение цены консультантом на КСО уменьшит риск возможных махинаций со стороны покупателя при использовании QR-кода ценника, не соответствующего товару (например, при переклеивании покупателем данного ценника с одного товар на другой).

image-20250625-123931.png

Пример работы успешного сценария

Добавление товара с коррекцией стоимости в чек, у консультанта есть привилегия

  1. Покупатель сканирует QR-код с ценника товара → КСО блокируется и вызывает консультанта → на экране отображается сообщение Подождите. Консультант сейчас подойдет для подтверждения добавления товара.

image-20250626-151337.png
image-20250626-151311.png

 

  1. Консультант подходит и авторизуется на КСО сканированием бейджа → КСО проверяет наличие привилегии на коррекцию стоимости товара у роли Консультант КСО → привилегия есть.

  2. На экране КСО отображается модальное окно с подтверждением добавление товара с измененной стоимостью → консультант нажимает Подтвердить.

image-20250627-101356.png
image-20250627-135243.png

 

  1. Товар успешно добавлен в чек → КСО возвращается на экран добавления товаров в режиме покупателя → под названием товара отображается желтый значок уценки.

image-20250627-101503.png
image-20250627-135807.png

 

  1. Покупатель добавляет остальные товары в чек → покупатель переходит к оплате и закрывает чек любым доступным образом.

Добавление товара с коррекцией стоимости, у покупателя есть привилегия

  1. Покупатель сканирует QR-код с ценника товара.

  2. Товар успешно добавляется в чек без дополнительного подтверждения.

  3. Покупатель добавляет остальные товары в чек → покупатель переходит к оплате и закрывает чек любым доступным образом.

Добавление маркированного товара с коррекцией стоимости, у покупателя есть привилегия

  1. Покупатель сканирует QR-код с ценника маркированного товара.

Обратите внимание, если покупатель сразу сканирует марку товара, тогда товар будет добавлен в чек без коррекции стоимости.

  1. На экране КСО отображается сообщение о необходимости сканирования марки → покупатель сканирует марку товара.

  2. Товар успешно добавляется в чек без дополнительного подтверждения.

  3. Покупатель добавляет остальные товары в чек → покупатель переходит к оплате и закрывает чек любым доступным образом.

Пример работы отрицательного сценария

Добавление товара с коррекцией стоимости, у консультанта нет привилегии

  1. Покупатель сканирует QR-код с ценника товара → КСО блокируется и вызывает консультанта → на экране отображается сообщение Подождите. Консультант сейчас подойдет для подтверждения добавления товара.

  2. Консультант подходит и авторизуется на КСО сканированием бейджа → КСО проверяет наличие привилегии на коррекцию стоимости товара у роли Консультант КСО → привилегии нет.

  3. На экране КСО отображается информационное сообщение с текстом Недостаточно прав для выполнения операции и кнопка Подтвердить → консультант нажимает на кнопку.

  4. КСО возвращается на экран добавления товаров в режиме покупателя → товар не добавлен в чек.

  5. Консультант приглашает администратора → администратор авторизуется на КСО сканированием бейджа.

  6. КСО переходит в режим консультанта → администратор сканирует QR-код с ценника товара → КСО проверяет наличие привилегии на коррекцию стоимости товара у роли Администратор КСО → привилегия есть.

  7. Товар успешно добавлен в чек в режиме консультанта → администратор возвращает КСО в режим покупателя.

  8. Покупатель добавляет остальные товары в чек → покупатель переходит к оплате и закрывает чек любым доступным образом.

Дополнительная информация

В QR-код зашивается информация в JSON-формате.

image-20250624-154320.png

В соответствии с данной маской JSON с информацией о новой стоимости товара, содержащийся в QR-коде, будет разбираться и добавляться на кассе:

  1. "b": штрих-код

  2. "p": цена за единицу товара, руб.

  3. "k": цена за единицу товара, коп.

  4. "t": код шаблона ценника

{     "b":"4600949010359",     "p":599,     "k":90,     "t":20282 }

Ограничения

  1. На товар с QR-кодом корректировки цены скидки не применяются.

  2. Добавлять товар по такому QR-коду может только пользователь с привилегией Продажа товара с коррекцией стоимости.

  3. Внутри закодированного QR не должно быть переносов строк для корректного сканирования всеми моделями сканеров, JSON из примера должен быть закодирован в одну строку:

{"b":"4600949010359","p":"599", "k":"90","t":"20282"}

Настройка

Настройка на сервере

  1. Войдите на сервер SetCentrum/SetRetail10 → перейдите в раздел Кассовый модуль → вкладка Шаблоны касс → выберите шаблон кассы самообслуживания SCO_3 → кликните на шаблон дважды для редактирования.

image-20250624-143650.png
  1. В шаблоне кассы перейдите в раздел ПРОЦЕСС ТОРГОВЛИ → вкладка НАСТРОЙКИ → меню Дополнительные настройки → включите настройку включено на сервере.png Запрос привилегии на операцию коррекции стоимости → кликните Сохранить.

image-20250624-151009.png
  1. Перейдите в раздел Персонал → вкладка Роли кассиров → выберите роль Консультант КСО/Администратор КСО → кликните на роль дважды для редактирования.

image-20250624-151606.png
  1. Выберите блок привилегий Работа с чеком → привилегия Продажа товара с коррекцией стоимости → кликните Добавить к роли → кликните Сохранить.

image-20250624-152342.png

Настройка в базе данных

  1. Выполните скрипт ниже на сервере SetCentrum/SetRetail10 в базе данных _DB.pngset в таблице _Table.jpgsales_management_properties для включения функциональности работы со штрихкодом-трансформером.

UPDATE sales_management_properties SET property_value='true', send_status=0 WHERE module_name='CASH_BARCODE_PROCESSOR' and plugin_name='transformer' and property_key='enabled';
  1. Выполните скрипт на сервере SetCentrum/SetRetail10 в базе данных _DB.pngset в таблице _Table.jpgsales_management_properties для настройки штрихкода корректировки цены по ценнику.

Пример конфигурации штрихкода

{ "masks": [ { "description": "QR уценки JSON", "format": "json", "fields": [ { "name": "barcode", "path": "b" }, { "name": "priceWholePart", "path": "p" }, { "name": "priceFractionalPart", "path": "k" }, { "name": "priceTagTemplateCode", "path": "t" } ], "inputRestrictions": { "scannerOnly": true, "allowedRights": [ "SALE_CORRECTION_VALUE" ] }, "result": { "productRef": { "barcode": { "source": "field", "value": "barcode" } }, "position": { "price": { "source": "function", "value": { "name": "sum", "parameters": [ { "source": "function", "value": { "name": "multiply", "parameters": [ { "source": "field", "value": "priceWholePart" }, 100 ] } }, { "source": "field", "value": "priceFractionalPart" } ] } }, "correctionReasonCode": 10, "attributes": { "canChangeQuantity": true, "allowDiscounts": false }, "properties": [ { "name": "priceTagTemplateCode", "value": { "source": "field", "value": "priceTagTemplateCode" } } ] } } }, { "description": "ШК 25 цифр(Короткий ШК)", "fields": [ { "name": "prefix", "value": "000000" }, { "name": "ean13", "length": 7 }, { "name": "price", "length": 7 }, { "name": "tag", "length": 5 } ], "inputRestrictions": { "scannerOnly": true, "allowedRights": [ "SALE_CORRECTION_VALUE" ] }, "result": { "productRef": { "barcode": { "source": "field", "value": "ean13" } }, "position": { "price": { "source": "field", "value": "price" }, "correctionReasonCode": 10, "attributes": { "canChangeQuantity": true, "allowDiscounts": true } } } }, { "description": "ШК 25 цифр", "fields": [ { "name": "ean13", "length": 13 }, { "name": "price", "length": 7 }, { "name": "tag", "length": 5 } ], "inputRestrictions": { "scannerOnly": true, "allowedRights": [ "SALE_CORRECTION_VALUE" ] }, "result": { "productRef": { "barcode": { "source": "field", "value": "ean13" } }, "position": { "price": { "source": "field", "value": "price" }, "correctionReasonCode": 10, "attributes": { "canChangeQuantity": true, "allowDiscounts": true } } } } ] }
  1. Перезагрузите кассу.

Статьи по теме

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных