Публичное пространство
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
- 1 Описание
- 2 Ценность
- 3 Пример работы успешного сценария
- 4 Пример работы отрицательного сценария
- 5 Ограничения
- 6 Настройка
- 7 Статьи по теме
Описание
Если покупатель не закончил покупку и ушел, оставив товары в магазине, тогда касса продолжит ждать следующих инструкций. В конце-концов она заблокирует экран в ожидании консультанта. Консультант подойдет и аннулирует чек. Но что если консультанта нет рядом?
Тогда можно активировать настройку, и чек будет аннулирован автоматически по истечению заданного временного интервала. Функциональность автоаннулирования доступна с версии 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 секунд → касса блокируется → на экране отображается сообщение Коснитесь экрана или чек будет отменён через <таймаут автоматического аннулирования> секунд.
Покупатель касается экрана → КСО возвращается на последний активный экран.
Автоматическое аннулирование на КВП
Начиная с версии 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. Покупатель снял товары с КВП и ушел → на экране КСО отображается ошибка Верните товар на платформу.
6. Покупатель/консультант бездействуют 30 секунд → на КСО отображается экран с отcчетом до автоматического аннулирования чека.
7. КСО аннулирует чек → КСО возвращается на стартовый экран.
Дополнительные сценарии
Автоаннулирование при незавершенной транзакции: покупатель нажал отмена на терминале и остался на экране оплаты или возникла ошибка оплаты по терминалу
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 добавлен в чек → покупатель нажимает Начать оплату.
5. КСО переходит на экран выбора типов оплат → покупатель выбирает способ оплаты банковской картой.
6. а. Покупатель передумал завершать покупку → нажал кнопку Отмена на банковском терминале и ушел → КСО предлагает повторить оплату.
б. При оплате через банковский терминал возникает ошибка → КСО блокируется после ошибки оплаты и вызывает консультанта.
7. Покупатель или консультант бездействуют 30 сек → на КСО отображается экран с отcчетом до автоматического аннулирования чека.
8. КСО аннулирует чек → КСО возвращается на стартовый экран → если на КВП есть вес, тогда КСО заблокируется → на экране отобразится сообщение Уберите все товары со стола для покупок.
Автоаннулирование при интервенции на подтверждении возраста (блокирующее сообщение)
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 добавлен в чек → покупатель нажимает Начать оплату.
5. КСО блокируется и вызывает консультанта → на экране отображается сообщение Помощник подойдет для подтверждения вашего возраста.
6. Покупатель или консультант бездействуют 30 сек → на КСО отображается экран с отcчетом до автоматического аннулирования чека.
7. КСО аннулирует чек → КСО возвращается на стартовый экран.
Автоматическое аннулирование при ошибках от ЧЗ
Аннулирование чека на экране вызова консультанта
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. КСО возвращает ошибку от сервиса валидации ЧЗ → КСО блокируется и вызывает консультанта.
3. Покупатель или консультант бездействуют 30 секунд → на КСО отображается экран с отcчетом до автоматического аннулирования чека.
4. Чек аннулируется → КСО возвращается на стартовый экран.
*Если на КВП есть вес, тогда на экране кассы отобразится текст Уберите все товары со стола для покупок.
Замена экрана автоаннулирования. Аннулирование чека по решению покупателя
property_key = screenSaverTime, property_value = 30
;property_key = timeoutNotifyForCancelingOpenedCheck, property_value = 20
;property_key = isConfirmationModeOnTimerDialog, property_value = true.
1. Покупатель добавляет в чек произвольные товары → покупатель нажимает Начать оплату.
2. КСО переходит на экран выбора типов оплат → покупатель/консультант бездействуют 30 секунд.
3. На КСО отображается предупреждение Чек будет отменён автоматически через X секунд. Вы хотите продолжить покупку? → покупатель нажимает Отменить покупку.
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 → перейдите в раздел Персонал → вкладка Роли кассиров → выберите роль Покупатель КСО для редактирования.
2. Выберите раздел Документы → привилегия Аннулирование чека → кликните → кликните
.
3. Время ожидания кассы до аннулирования чека настраивается в базе данных.
Отредактируйте и выполните скрипт в базе данных catalog на каждой кассе. При этом:
значение времени задается в секундах;
если значение параметра = 0, тогда функциональность будет отключена.
4. Таймаут отмены автоматического аннулирования чека покупателем также настраивается в базе данных.
Для настройки временного периода, в течение которого покупатель может отменить аннулирование чека, отредактируйте и выполните скрипт в базе данных catalog на каждой кассе. При этом:
значение параметра - таймаут в секундах, в течение которого покупателю будет показано предупреждение с таймером об аннулировании чека;
если значение параметра = 0, тогда чек аннулируется без вывода сообщения покупателю.
Автоматическое аннулирование на КВП
1. Настройте кассу самообслуживания на работу с КВП. Подробная инструкция по первичной настройке и обновлению КВП в статье CSI K ◾️ Настройка и обновление контрольно-весовой платформы.
2. Как указано в предыдущей главе выдайте кассиру (Покупатель КСО) привилегию Аннулирование чека → настройте время ожидания КСО для блокировки (параметр screenSaverTime
) → настройте таймаут для отмены аннулирования (параметр timeoutNotifyForCancelingOpenedCheck
).
3. Задайте время ожидания веса на КВП. По истечении времени ожидания открытый чек будет аннулирован → ожидание веса на КВП будет снято.
Для этого на кассе откройте файл /home/tc/storage/3rd-party/SecurityScaleService/config/main.properties → введите значение в секундах для параметра ARTICLE_NOT_HANDLED_TIMEOUT
→ сохраните изменения.
4. Перезагрузите кассу.
Включение настройки “Расширенное аннулирование чека”
1. Для включения использования расширенных сценариев автоматического аннулирования чека выполните скрипт на кассе в базе данных catalog в таблице
sales_management_properties.
2. Перезагрузите кассу.
Автоматическое аннулирование при ошибках от ЧЗ
Включите использование расширенных сценариев автоматического аннулирования, как указано выше.
Замена экрана таймера
Стандартный экран таймера автоматического аннулирования чека выглядит следующим образом:
С версии 10.4.15.0 возможна замена на экран ниже.
Для этого выполните скрипт на кассе в базе данных catalog в таблице
sales_management_properties.
Кастомизация текста
Текст на диалоговом экране может быть кастомизирован.
1. Скачайте файл кастомизации .
2. Откройте онлайн-инструмент для расшифровки текста → установите UTF-8 для исходного текста → установите Unicode Escape для результата расшифровки → кликните Расшифровать → скопируйте полученный результат.
3. Добавьте ключи локализации и расшифровки в файл кастомизации → сохраните изменения.
CONTINUE_PURCHASE = \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c\u0020\u0440\u0430\u0431\u043e\u0442\u0443
Ключи локализации
Ключ локализации | Текст на кассе |
---|---|
| Отменить покупку |
| Продолжить покупку |
| Чек будет отменён автоматически через %s секунд.<br>Вы хотите продолжить покупку? |
4. Загрузите файл на кассу в папку /home/tc/storage/crystal-cash/config/localizations.
5. Перезагрузите кассу.
Статьи по теме
© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.