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

SetRetail10 ◾️ Техническое описание купонинга

SLS-2930 - Получение подробных данных проблемы… СТАТУС

CR-10121 - Получение подробных данных проблемы… СТАТУС

10.3.0.30

Начиная с версии 10.3.30.0 при подключенном процессинге купонов Set Loyalty информация о многоразовых купонах сохраняется не только в БД Centrum, но и в БД Loyalty.

Если на момент создания серии многоразовых купонов сервис Loyalty не доступен, то сохранение в Centrum также не происходит.

Где хранится информация о купонах

Многоразовые (серийные) купоны хранятся в таблицах сервера базы данных set:

  • card_cardtype - категория купона (хранится вместе с категориями внутренних карт);
  • card_cardrange - диапазон номеров купонов (хранится вместе с диапазонами внутренних карт).

Одноразовые (несерийные) купоны хранятся в таблицах сервера базы данных set:

  • card_unique_coupon_batch - информация о купонных сериях;
  • card_unique_coupon_exemplar - уникальные номера купонов (экземпляры).

Купоны сгенерированные на кассе ("чековые/возвратные") хранятся в таблицах сервера базы данных set:

  • cards_coupons_processing - номера купонов, сгенерированных на кассе. 

Транспорт чековых "возвратных" купонов (генерация номеров определяется кассой)

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

При применении этого купона на кассе, касса делает запрос на сервер в set таблицу cards_coupons_processing, находит купон и предоставляет скидку, затем гасит этот купон (проставляет статус в поле is_used = true.

Транспорт многоразовых (серийных)/одноразовых (несерийных) купонов

  1. При применении купона на кассе идет запрос к серверу SetRetal базы данных set в таблицу card_unique_coupon_exemplar и происходит проверка его статуса.
  2. После применения купона в таблице card_unique_coupon_exemplar добавляется информация в поля:
    1. used_cash_number
    2. used_purchase_number
    3. used_shop_number
    4. used_client_id
  3. На следующем шаге создается задание в таблице card_unique_coupon_exemplar_to_send для отправки информации о применении этого купона в SetCentrum.
  4. После получения информации о купоне, в SetCentrum данные о нём дублируются в таблице card_unique_coupon_exemplar и добавляется задание на отправку информации на все подключенные магазины через таблицу card_unique_coupon_exemplar_to_send.

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

Где хранится информация о купонах после подключения Set Loyalty

При подключенном процессинге купонов Set Loyalty:

  • информация о многоразовых купонах сохраняется и в БД Centrum, и в БД Loyalty.
  • информация об одноразовых купонах сохраняется только в БД Loyalty.

Многоразовые (серийные) купоны хранятся в таблицах базы данных coupons:

  • coupon_category - категория купона;
  • coupon_range - диапазоны карт и промокоды.

Одноразовые (несерийные) купоны хранятся в таблицах базы данных coupons:

  • coupon_batch - информация по сгенерированной серии;
  • coupon_exemplar - экземпляр купона.

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

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