CSI K ◾️ Как настроить автоматическое аннулирование чека на CSI K?

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

CSI K ◾️ Как настроить автоматическое аннулирование чека на CSI K?

https://crystals.atlassian.net/browse/SCO-2473

https://crystals.atlassian.net/browse/SCO-2359

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

10.3.3.0

https://crystals.atlassian.net/browse/SCOC-1668

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

10.4.4.0

https://crystals.atlassian.net/browse/SCOC-2057

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

10.4.11.0

https://crystals.atlassian.net/browse/SCOC-2275

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

10.4.15.0

Описание

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

Тогда можно активировать настройку, и чек будет аннулирован автоматически по истечению заданного временного интервала. Функциональность автоаннулирования доступна с версии 10.3.3.0. Далее были проведены следующие доработки:

  • 10.4.4.0 - добавлена возможность автоаннулирования чека, даже если на КВП присутствует вес;

  • 10.4.11.0 - расширены сценарии автоаннулирования чека на КСО: автоаннулирование при незавершенной транзакции, автоаннулирование при интервенции для подтверждения возраста;

  • 10.4.15.0 - добавлена возможность автоаннулирования чека при возникновении ошибок от ЧЗ; также добавлена возможность изменять экран КСО при бездействии покупателя.

Ценность

Возможность автоматического аннулирования чека при работе с кассой самообслуживания позволит сократить время простоя КСО, а также снять нагрузку с консультанта .

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

Автоматическое аннулирование чека

  • property_key = screenSaverTime, property_value = 100;

  • property_key = timeoutNotifyForCancelingOpenedCheck, property_value = 30.

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

2. Покупатель бездействует в течение 100 секунд → касса блокируется → на экране отображается сообщение Коснитесь экрана или чек будет отменён через <таймаут автоматического аннулирования> секунд.

image-20240723-135046.png
  1. Покупатель касается экрана → КСО возвращается на последний активный экран.

Автоматическое аннулирование на КВП

Начиная с версии 10.4.4.0 добавлена возможность автоматического аннулирования на КСО с контрольно-весовой платформой.

  • property_key = screenSaverTime, property_value = 30;

  • property_key = timeoutNotifyForCancelingOpenedCheck, property_value = 10;

  • ARTICLE_NOT_HANDLED_TIMEOUT=30.

1. Покупатель сканирует товар 1 → КВП ожидает вес товара 1 на платформе.

2. Покупатель положил товар 1 на КВП → товар 1 добавлен в чек.

3. Покупатель сканирует товар 2 → КВП ожидает вес товара 2 на платформе.

4. Покупатель положил товар 2 на КВП → товар 2 добавлен в чек.

5. Покупатель снял товары с КВП и ушел → на экране КСО отображается ошибка Верните товар на платформу.

image-20240723-103347.png

6. Покупатель/консультант бездействуют 30 секунд → на КСО отображается экран с отcчетом до автоматического аннулирования чека.

image-20240723-103437.png

7. КСО аннулирует чек → КСО возвращается на стартовый экран.

image-20240723-135353.png

Дополнительные сценарии

Автоаннулирование при незавершенной транзакции: покупатель нажал отмена на терминале и остался на экране оплаты или возникла ошибка оплаты по терминалу

  • property_key = screenSaverTime, property_value = 30;

  • property_key = timeoutNotifyForCancelingOpenedCheck, property_value = 10;

  • property_key = extraCheckCancellation, property_value = true.

1. Покупатель сканирует товар 1 → КВП ожидает вес товара 1 на платформе.

2. Покупатель положил товар 1 на КВП → товар 1 добавлен в чек.

3. Покупатель сканирует товар 2 → КВП ожидает вес товара 2 на платформе.

4. Покупатель положил товар 2 на КВП → товар 2 добавлен в чек → покупатель нажимает Начать оплату.

image-20250120-113557.png

5. КСО переходит на экран выбора типов оплат → покупатель выбирает способ оплаты банковской картой.

image-20250120-113828.png

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

б. При оплате через банковский терминал возникает ошибка → КСО блокируется после ошибки оплаты и вызывает консультанта.

image-20250120-113954.png
Вариант
image-20250121-161654.png
Вариант

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

image-20250120-114402.png

8. КСО аннулирует чек → КСО возвращается на стартовый экран → если на КВП есть вес, тогда КСО заблокируется → на экране отобразится сообщение Уберите все товары со стола для покупок.

image-20250120-114602.png

Автоаннулирование при интервенции на подтверждении возраста (блокирующее сообщение)

  • property_key = screenSaverTime, property_value = 30;

  • property_key = timeoutNotifyForCancelingOpenedCheck, property_value = 10;

  • property_key = extraCheckCancellation, property_value = true.

1. Покупатель сканирует товар 1 → КВП ожидает вес товара 1 на платформе.

2. Покупатель положил товар 1 на КВП → товар 1 добавлен в чек.

3. Покупатель сканирует товар 2 → КВП ожидает вес товара 2 на платформе.

4. Покупатель положил товар 2 на КВП → товар 2 добавлен в чек → покупатель нажимает Начать оплату.

image-20250120-115336.png

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

image-20250120-115435.png

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

image-20250120-115511.png

7. КСО аннулирует чек → КСО возвращается на стартовый экран.

image-20250120-115605.png

Автоматическое аннулирование при ошибках от ЧЗ

Аннулирование чека на экране вызова консультанта

  • property_key = screenSaverTime, property_value = 30;

  • property_key = timeoutNotifyForCancelingOpenedCheck, property_value = 20;

  • property_key = extraCheckCancellation, property_value = true;

  • property_key = isConfirmationModeOnTimerDialog, property_value = false.

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

2. КСО возвращает ошибку от сервиса валидации ЧЗ → КСО блокируется и вызывает консультанта.

image-20250520-122814.png

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

image-20250520-122843.png

4. Чек аннулируется → КСО возвращается на стартовый экран.

*Если на КВП есть вес, тогда на экране кассы отобразится текст Уберите все товары со стола для покупок.

image-20250520-122915.png

Замена экрана автоаннулирования. Аннулирование чека по решению покупателя

  • property_key = screenSaverTime, property_value = 30;

  • property_key = timeoutNotifyForCancelingOpenedCheck, property_value = 20;

  • property_key = isConfirmationModeOnTimerDialog, property_value = true.

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

2. КСО переходит на экран выбора типов оплат → покупатель/консультант бездействуют 30 секунд.

3. На КСО отображается предупреждение Чек будет отменён автоматически через X секунд. Вы хотите продолжить покупку? → покупатель нажимает Отменить покупку.

image-20250520-124457.png

4. КСО аннулирует чек.

5. КСО возвращается на стартовый экран.

*Если на КВП есть вес, тогда на экране кассы отобразится текст Уберите все товары со стола для покупок.

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

Автоматическое аннулирование чека. Таймаут отмены автоматического аннулирования отключен

  • property_key = screenSaverTime, property_value = 100;

  • property_key = timeoutNotifyForCancelingOpenedCheck, property_value = 0.

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

2. Покупатель бездействует в течение 100 секунд → предупреждение об аннулировании чека не отображается.

3. КСО аннулирует чек → КСО возвращается на стартовый экран.

Автоматическое аннулирование на КВП. Требуется интервенция консультанта

1. Покупатель отсканировал товар 1 → КВП ожидает вес товара 1 на платформе → покупатель положил товар 1 на КВП → товар 1 добавлен в чек.

2. Покупатель решает добавить еще 4 шт. товара 1.

Нажимает на кнопку изменить количество и вводит 5 шт. → КВП ожидает вес товара 1 х 4 на платформе → покупатель кладет товар 1 1 шт. на КВП.

3. На КСО отображается сообщение Положите еще 3 товар(а) на контрольную платформу.

4. Покупатель кладет товар 1 1 шт. на КВП → на КСО отображается сообщение Помощник подойдет для редактирования чека.

5. Покупатель передумал делать покупки, оставил товар на КВП и ушел.

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

7. На экране КСО продолжает отображаться сообщение Помощник подойдет для редактирования чека.

Ограничения

1. Автоаннулирование чека на экране выбранного типа оплаты будет происходить, только если покупатель нажал на отмену оплаты на банковском терминале и если при оплате по банку возникла ошибка.

В процессе оплаты автоаннулирование недоступно (здесь же недоступен и логин помощника, следовательно, и аннулирование чека через меню помощника).
Если покупатель применил подарочную карту или списал бонусные баллы, тогда автоаннулирование чека будет доступно.

В процессе применения/списания автоаннулирование недоступно, т.к. происходит процесс оплаты.

При частичной оплате чека банковской картой, когда покупатель оплатил часть суммы картой и вернулся на экран выбора способа оплаты, автоаннулирование будет доступно.

2. Для ошибок, требующих вмешательства помощника, автоматическое аннулирование происходить не будет.

3. Автоаннулирование чека на экране вызова консультанта будет работать только для подтверждения возраста покупателя.

4. Автоаннулирование чека с включенной настройкой Расширенное аннулирование чека работает как с подключенной КВП, так и без нее.

5. Автоматическое аннулирование чека на кассе с КВП будет происходить только при наличии следующих ошибок от КВП:

  • “Верните товар на платформу”;

  • “Сначала просканируйте товар”;

  • “Это не тот товар, который вы просканировали. Положите правильный товар или позовите помощника”;

  • “Это не тот товар, который вы удалили. Положите правильный товар или позовите помощника”.

Для ошибок, требующих вмешательства консультанта, автоматическое аннулирование происходить не будет.

Настройка

Внимание!

Начиная с версии 10.3.17.0 вместо параметра timeoutForCancelingOpenedCheck используется параметр screenSaverTime для настройки времени ожидания кассы перед началом аннулирования.

Автоматическое аннулирование чека

1. Для включения функциональности у роли кассира для покупателя должно быть право аннулировать чек.

Для добавления привилегии войдите на сервер SetCentrum/SetRetail10 → перейдите в раздел Персонал → вкладка Роли кассиров → выберите роль Покупатель КСО для редактирования.

image-20240723-104148.png

2. Выберите раздел Документы → привилегия Аннулирование чека → кликните → кликните Сохранить_2.png.

image-20240723-104212.png

3. Время ожидания кассы до аннулирования чека настраивается в базе данных.

Отредактируйте и выполните скрипт в базе данных _DB.pngcatalog на каждой кассе. При этом:

  • значение времени задается в секундах;

  • если значение параметра = 0, тогда функциональность будет отключена.

4. Таймаут отмены автоматического аннулирования чека покупателем также настраивается в базе данных.

Для настройки временного периода, в течение которого покупатель может отменить аннулирование чека, отредактируйте и выполните скрипт в базе данных _DB.pngcatalog на каждой кассе. При этом:

  • значение параметра - таймаут в секундах, в течение которого покупателю будет показано предупреждение с таймером об аннулировании чека;

  • если значение параметра = 0, тогда чек аннулируется без вывода сообщения покупателю.

Автоматическое аннулирование на КВП

1. Настройте кассу самообслуживания на работу с КВП. Подробная инструкция по первичной настройке и обновлению КВП в статье CSI K ◾️ Настройка и обновление контрольно-весовой платформы.

2. Как указано в предыдущей главе выдайте кассиру (Покупатель КСО) привилегию Аннулирование чека → настройте время ожидания КСО для блокировки (параметр screenSaverTime) → настройте таймаут для отмены аннулирования (параметр timeoutNotifyForCancelingOpenedCheck).

3. Задайте время ожидания веса на КВП. По истечении времени ожидания открытый чек будет аннулирован → ожидание веса на КВП будет снято.

image-20240723-093855.png

Для этого на кассе откройте файл /home/tc/storage/3rd-party/SecurityScaleService/config/main.properties → введите значение в секундах для параметра ARTICLE_NOT_HANDLED_TIMEOUT → сохраните изменения.

image-20240723-093448.png

4. Перезагрузите кассу.

Включение настройки “Расширенное аннулирование чека”

1. Для включения использования расширенных сценариев автоматического аннулирования чека выполните скрипт на кассе в базе данных _DB.png catalog в таблице _Table.jpg sales_management_properties.

2. Перезагрузите кассу.

Автоматическое аннулирование при ошибках от ЧЗ

Включите использование расширенных сценариев автоматического аннулирования, как указано выше.

Замена экрана таймера

Стандартный экран таймера автоматического аннулирования чека выглядит следующим образом:

image-20250120-115511.png

С версии 10.4.15.0 возможна замена на экран ниже.

Для этого выполните скрипт на кассе в базе данных _DB.pngcatalog в таблице _Table.jpgsales_management_properties.

image-20250520-125355.png

Кастомизация текста

Текст на диалоговом экране может быть кастомизирован.

1. Скачайте файл кастомизации .

2. Откройте онлайн-инструмент для расшифровки текста → установите UTF-8 для исходного текста → установите Unicode Escape для результата расшифровки → кликните Расшифровать → скопируйте полученный результат.

image-20250520-121614.png

3. Добавьте ключи локализации и расшифровки в файл кастомизации → сохраните изменения.

CONTINUE_PURCHASE = \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c\u0020\u0440\u0430\u0431\u043e\u0442\u0443

Ключи локализации

Ключ локализации

Текст на кассе

Ключ локализации

Текст на кассе

CANCEL_THE_PURCHASE

Отменить покупку

CONTINUE_PURCHASE

Продолжить покупку

CANCEL_OR_CONTINUE_PURCHASE

Чек будет отменён автоматически через %s секунд.<br>Вы хотите продолжить покупку?

image-20250520-125110.png

4. Загрузите файл на кассу в папку /home/tc/storage/crystal-cash/config/localizations.

image-20250520-122353.png

5. Перезагрузите кассу.

image-20250520-125242.png
Пример экрана с кастомизированным текстом

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

 

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

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