Публичное пространство
SetRetail SCO v.3◾Продажа билетов "Национальной лотереи"
https://crystals.atlassian.net/browse/SCOD-1843
https://crystals.atlassian.net/browse/SR-8465
https://crystals.atlassian.net/browse/CR-13409
10.4.20.0
Описание
Начиная с версии 10.4.20.0 добавлена возможность продавать тиражные лотереи Национальной лотереи на КСО.
Ценность
Функциональность позволит ускорить процесс обслуживания покупателей, повысить средний чек и объем покупок лотерейных билетов.
Пример работы успешного сценария
Продажа билета через сканирование штрихкода
1. Покупатель сканирует штрихкод лотерейного билета (физический билет).
2. Касса делает запрос информации о продукте - /api/v1/partners/getProduct.
3. Процессинг возвращает:
Если тип лотереи Цифровые лотереи, тогда касса сразу получит комбинацию для билета - /api/v1/lottery/numericValidateCoupon.
Название лотереи:
Тип лотереи;
Цена билета;
Номер тиража (ближайший);
4. Касса запрашивает номер телефона и проверяет, что он соответствует формату +7-XXX-XXX-XX-XX.
5. Лотерейный билет добавлен в чек → покупатель нажимает Перейти к оплате.
6. КСО блокируется и вызывает консультанта для подтверждения возраста.
7. Консультант подтверждает возраст сканированием бейджа → КСО возвращается в режим покупателя на экран выбора типов оплаты.
8. Покупатель закрывает чек любым доступным способом.
9. После получения оплаты, непосредственно перед регистрацией чека касса отправляет запрос на регистрацию билета:
/user/registerBingoCouponSlip, если лотерея типа Бинго;/api/v1/user/registerNumericTicketSlip, если лотерея типа Цифровая лотерея.
10. Когда все билет зарегистрирован, касса регистрирует чек.
11. Касса печатает слип на каждый билет.
Продажа билета через пик-лист
1. Покупатель подходит к КСО и нажимает Найти товар → КСО переходит в пик-лист.
2. Покупатель нажимает на товарную плитку с товаром Лотерейный билет (электронный билет).
3. Касса делает запрос информации о продукте - /api/v1/partners/getProduct.
4. Процессинг возвращает:
Название лотереи:
Тип лотереи;
Цена билета;
Номер тиража (ближайший);
5. Касса направляет запрос на комбинацию:
Для бинго:
POST /lottery/bingoGetCombination;Для числовых:
POST /lottery/numericGetCombination.
6. Процессинг возвращает combinations.mainCombination.
7. Касса запрашивает номер телефона и проверяет, что он соответствует формату +7-XXX-XXX-XX-XX.
8. Лотерейный билет добавлен в чек → покупатель нажимает Перейти к оплате.
9. КСО блокируется и вызывает консультанта для подтверждения возраста.
10. Консультант подтверждает возраст сканированием бейджа → КСО возвращается в режим покупателя на экран выбора типов оплаты.
11. Покупатель закрывает чек любым доступным способом.
12. После получения оплаты, непосредственно перед регистрацией чека касса отправляет запрос на регистрацию билета:
/user/registerBingoCouponSlip, если лотерея типа Бинго;/api/v1/user/registerNumericTicketSlip, если лотерея типа Цифровая лотерея.
13. Когда все билеты зарегистрированы, касса регистрирует чек.
14. Касса печатает слип на каждый билет.
Пример работы отрицательного сценария
Аннулирование чека с ЛБ при ошибке ФР
1. Покупатель сканирует штрихкод лотерейного билета (физический билет).
2. Касса делает запрос информации о продукте - /api/v1/partners/getProduct.
3. Процессинг возвращает:
Если тип лотереи Цифровые лотереи, тогда касса сразу получит комбинацию для билета - /api/v1/lottery/numericValidateCoupon.
Название лотереи:
Тип лотереи;
Цена билета;
Номер тиража (ближайший);
4. Касса запрашивает номер телефона и проверяет, что он соответствует формату +7-XXX-XXX-XX-XX.
5. Лотерейный билет добавлен в чек → покупатель нажимает Перейти к оплате.
6. КСО блокируется и вызывает консультанта для подтверждения возраста.
7. Консультант подтверждает возраст сканированием бейджа → КСО возвращается в режим покупателя на экран выбора типов оплаты.
8. Покупатель закрывает чек любым доступным способом.
9. После получения оплаты, непосредственно перед регистрацией чека касса отправляет запрос на регистрацию билета:
/user/registerBingoCouponSlip, если лотерея типа Бинго;/api/v1/user/registerNumericTicketSlip, если лотерея типа Цифровая лотерея.
10. Билет зарегистрирован, но касса не регистрирует чек, например, из-за поломки фискального регистратора.
11. КСО блокируется и вызывает консультанта.
12. Консультант авторизуется на кассе и аннулирует чек.
13. Касса направляет запрос на отмену регистрации билетов POST /user/registerTicketCancel.
14. Чек аннулирован → лотерейный билет отменен → касса переходит в режим ожидания покупателя.
Ограничения
Интеграция плагина Национальные лотереи для КСО реализована только для числовых и бинго лотерей (физические (тиражные, добавленные через штрихкод) и электронные (тиражные, добавленные через пик-лист), наборы лотерейных билетов (исключение 4в1)).
Возврат на КСО не реализован.
Для продажи лотерейных билетов через пик-лист импортируйте товар Лотерейные билеты в справочник товаров для каждой игры.
Ручное добавление билета в чек не предусмотрено.
Для товара Лотерейные билеты запрещено изменение количества позиции в чеке на КСО. Каждый лотерейный билет это отдельная позиция в чеке.
Выплата выигрыша на КСО не предусмотрена.
Покупатель может удалить лотерейный билет из чека. При нажатии покупателем на кнопку удаления товара КСО блокируется и вызывает консультанта для подтверждения удаления. Настройка функциональности описана в статье https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/4163141845.
Аннулировать чек полностью можно только с помощью консультанта. Если настроено автоаннулирование чека при бездействии покупателя, тогда дополнительного подтверждения консультанта не требуется.
Дополнительная информация
Пример импорта товара Лотерейный билет из ERP в SetRetail10:
<goods-catalog>
<good marking-of-the-good="12345">
<name>Электронный Лотерейный Билет "Национальная Лотерея"</name>
<product-type>ProductSetApiEntity</product-type>
<vat>5</vat>
<group id="199206"/>
<measure-type id="1006">
<name>ШТ</name>
</measure-type>
<plugin-property key="plugin_id" value="NationalLottery.plugin"/>
</good>
</goods-catalog>Настройка
Настройте плагин Национальные лотереи и добавьте соответствующий товар в шаблоне кассы, как указано в статье https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/3817013249.