SetRetail SCO v.3◾Продажа билетов "Национальной лотереи"

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

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. Лотерейный билет добавлен в чек → покупатель нажимает Перейти к оплате.

image-20251008-125626.png
image-20251008-125719.png

 

6. КСО блокируется и вызывает консультанта для подтверждения возраста.

image-20251008-125805.png
image-20251008-125744.png

 

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

image-20251008-125841.png
image-20251008-125857.png

 

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

9. После получения оплаты, непосредственно перед регистрацией чека касса отправляет запрос на регистрацию билета:

  • /user/registerBingoCouponSlip, если лотерея типа Бинго;

  • /api/v1/user/registerNumericTicketSlip, если лотерея типа Цифровая лотерея.

10. Когда все билет зарегистрирован, касса регистрирует чек.

11. Касса печатает слип на каждый билет.

Продажа билета через пик-лист

1. Покупатель подходит к КСО и нажимает Найти товар → КСО переходит в пик-лист.

2. Покупатель нажимает на товарную плитку с товаром Лотерейный билет (электронный билет).

image-20251008-145301.png
image-20251008-145209.png

 

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. Чек аннулирован → лотерейный билет отменен → касса переходит в режим ожидания покупателя.

Ограничения

  1. Интеграция плагина Национальные лотереи для КСО реализована только для числовых и бинго лотерей (физические (тиражные, добавленные через штрихкод) и электронные (тиражные, добавленные через пик-лист), наборы лотерейных билетов (исключение 4в1)).

  2. Возврат на КСО не реализован.

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

  4. Ручное добавление билета в чек не предусмотрено.

  5. Для товара Лотерейные билеты запрещено изменение количества позиции в чеке на КСО. Каждый лотерейный билет это отдельная позиция в чеке.

  6. Выплата выигрыша на КСО не предусмотрена.

  7. Покупатель может удалить лотерейный билет из чека. При нажатии покупателем на кнопку удаления товара КСО блокируется и вызывает консультанта для подтверждения удаления. Настройка функциональности описана в статье 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.

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