...
Правило интерпретации задается в конфигурационном файле /linuxcash/cash/conf/bcode.ini
.
Code Block | ||
---|---|---|
| ||
777777*=XXXXXXS* |
...
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
prefixForEncryptedCoupon | числовой | Префикс зашифрованного номера купона | По умолчанию Данный префикс используется только кассой. |
...
Для настройки и применения купонов в дисконтной системе Artix предназначены функции для работы с купонами.
Добавление купона в чек осуществляется несколькими способами:
...
При добавлении купона в чек проверяется срок проверяются:
- Срок действия купона.
...
Если срок действия купона еще не наступил или уже истек, то на экран выводится соответствующее сообщение с указанием срока действия. Купон при этом в чек не добавляется.- Акция, которой соответствует купон.
Если в чек для гашения (применения скидки по купону) уже был добавлен другой купон, соответствующий той же акции, то купон в чек не добавляется.
Количество купонов в чеке продажи на выдачу и на гашение (применение скидки по купону) не ограничено.
При возврате по чеку продажи купоны в чеке не восстанавливаются.
...
При закрытии чека продажи данные о купоне, который был выдан или погашен в чеке, сохраняются в БД Documents
в таблицу Couponitem
в поле generatednumber
(для неуникальных купонов совпадает с полем number
):
- для купонов c типом QR - – зашифрованный номер купона с префиксом,
- для купонов c типом EAN13 - – номер купона с префиксом.
Уникальные купоны
Panel | ||
---|---|---|
Начиная с версии 4.6. 132 отправка сообщений об операциях с купонами будет реализована только через очередь Artix-Queue.Начиная с версии 4.6.149-5 осуществлен полноценный переход с интерфейса thrift на rest.
215 реализована возможность добавления в чек нескольких уникальных купонов, действующих в рамках одной акции. |
Кассовое ПО Artix позволяет выдавать уникальные купоны и отслеживать их статус на сервере купонов.
...
Info |
---|
Для отправки сообщений об операциях с купонами может быть использован брокер сообщений Qpid или использована очередь сообщений Artix-Queue. |
...
- при значении параметра
on
плагин плагин активен и на кассе может выполняться генерация и гашение уникальных купонов, - при значении параметра
off
плагин не активен, генерация и гашение уникальных купонов невозможны.
...
Настройка плагина онлайн-купонов выполняется в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/onlinecoupon.ini
в секции [OnlineCoupon]
.
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
prefix | строковый | Префикс онлайн-купона | Длина префикса определяется количеством печатаемых символов для определенного формата штрих-кода. Количество символов в штрих-коде определяется как n-9, непечатаемые символы не учитываются, например, контрольная сумма. Если в штрих-коде допустимы только цифры, то префикс может состоять только из цифр. Например, для штрих-кода в формате EAN13 не более 3 цифр. |
host | строковый | Адрес сервера онлайн-купонов | |
port | числовой | Порт подключения к серверу онлайн-купонов | По умолчанию |
timeout | числовой | Таймаут обращения к серверу онлайн-купонов |
По умолчанию 5 секунд. | |||
user | строковый | Имя пользователя для авторизации на бонусном сервере | |
password | строковый | Пароль для авторизации на бонусном сервере | |
allowMultipleCouponsPerCampaign | логический | Разрешить добавление в чек нескольких купонов, выданных по одной акции | По умолчанию false . |
Code Block | ||||
---|---|---|---|---|
| ||||
[OnlineCoupon] ; Настройка плагина онлайн- купонов ; Префикс онлайн- купона ; для штрих-кода в формате EAN13 не более 3 цифр ;prefix = 888 ; Адрес сервера онлайн- купонов ;host = localhost ; Порт ;port = 8080 ; Таймаут запроса к серверу онлайн- купонов ; значение по умолчанию 5 ;timeout = 5 ; Имя пользователя для авторизации на сервере ;user = ; Пароль для авторизации на сервере ;password = ; Разрешить добавление в чек нескольких купонов, выданных по одной акции ; значение по умолчанию false ;allowMultipleCouponsPerCampaign = false |
Правило интерпретации задается в конфигурационном файле /linuxcash/cash/conf/bcode.ini
.
Code Block | ||
---|---|---|
| ||
888*=OOO* |
...
Префикс может быть задан только один. При необходимости использования нескольких префиксов следует указать префикс для каждой акции в системе лояльности Loyalty Management. При добавлении купона префикс считывается из акции, если в акции префикс не задан, то из конфигурационного файла /linuxcash/cash/conf/ncash.ini.d/onlinecoupon.ini
.
Работа с купонами
Генерация купонов
...
- для EAN13 номер купона содержит префикс (не более 3 цифр) и сгенерированный уникальный идентификатор (9 цифр - – фиксированный размер). Для данного типа штрих-кода идентификатор содержит только цифры;
для QR и CODE128 номер купона содержит префикс и сгенерированный уникальный идентификатор. Размер сгенерированного уникального идентификатора можно изменить с помощью параметров
QR
иCODE128
в конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/onlinecoupon.ini
в секции[OnlineCoupon.Size]
. По умолчанию 9 символов. Идентификатор содержит заглавные буквы латинского алфавита и цифры.Info Если указанная длина превышает 32 символа, то идентификатор будет дополнен символами F слева.
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
QR | числовой | Размер генерируемого номера купона для штрих-кода типа QR | По умолчанию 9 символов |
CODE128 | числовой | Размер генерируемого номера купона для штрих-кода типа CODE128 | По умолчанию 9 символов |
Code Block | ||
---|---|---|
| ||
[OnlineCoupon.Size] ; Настройка размера генерируемого номера купона в зависимости от типа штрих-кода ; Для EAN13 настройка недоступна ; Размер генерируемого номера купона для штрих-кода типа QR ; значение по умолчанию 9 символов ;QR = 9 ; Размер генерируемого номера купона для штрих-кода типа CODE128 ; значение по умолчанию 9 символов ;CODE128 = 9 |
При закрытии чека печатается купон со штрих-кодом, состоящим из префикса и сгенерированного уникального идентификатора, номер купона записывается в поле generatednumber
в таблицу Couponitem
БД Documents
. В БД сервера купонов записывается информация о номере купона, полученном от системы лояльности и указанном в акции (поле number
), и сроках его жизни. Купону будет присвоен статус выданного.
Печать купонов перед закрытием чека
Купоны могут быть напечатаны перед закрытием чека, данное поведение регулируется параметром printBeforeClose
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/artixcoupon.ini
в секции [ArtixCoupon]
:
при значении параметра
true
печать купонов выполняется перед закрытием чека,Info Если в акции указан модификатор "После закрытия чека", то печать купонов будет выполняться после закрытия чека.
- при значении параметра
false
печать купонов выполняется после закрытия чека.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
printBeforeClose | логический |
| Печать купонов перед закрытием чека | По умолчанию false |
Code Block | ||||
---|---|---|---|---|
| ||||
[ArtixCoupon]
; Печать купонов перед закрытием чека
; По умолчанию false
;printBeforeClose = false |
Гашение купонов
Для срабатывания скидки по купону необходимо добавить купон в чек:
- вручную с клавиатуры,
- сканированием штрихсканированием штрих-кода,
- по кнопке "Добавить купон" с командой
COMMAND_COUPON_ADD.
О настройке действий подробнее можно прочитать в разделе "Настройка действий".
...
Купон может быть добавлен в чек только в случае наличия связи с сервером купонов. Количество купонов, которые можно добавить в чек для гашения, не ограничено.
По полученным данным на сервере купонов выполняется поиск купона, проверяется его статус и определяется номер купона. При добавлении в чек купон резервируется и его невозможно добавить повторно:
...
При добавлении в чек нескольких купонов, соответствующих одной акции, срабатывает только первый. При закрытии чека на экран выводится список неиспользованных купонов, которые необходимо вернуть покупателю. Для купонов, которые не были использованы, в БД Documents
в таблице Couponitem
записывается status = 3
.
В кассовом ПО Artix реализована возможность добавления в чек нескольких уникальных купонов, действующих в рамках одной акции, регулируется параметром allowMultipleCouponsPerCampaign
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/onlinecoupon.ini
в секции [OnlineCoupon]
:
- при значении параметра
true
разрешено добавление в чек нескольких уникальных купонов, действующих в рамках одной акции, - при значении параметра
false
запрещено добавление в чек нескольких уникальных купонов, действующих в рамках одной акции. Значение по умолчанию.
Сторнирование купонов
Для сторнирования одного или нескольких купонов из чека необходимо в утилите администрирования Yuki на клавишу настроить действие "Удаление купона" с командой COMMAND_COUPON_DELETE
и параметром deleteAllCoupons
:
...
Тип купона | Формат печати купона | Использование сроков жизни | Использование префикса купона из настроек кассы | Использование префикса купона из настроек LMLoyalty Management | Способ добавления на кассе |
---|---|---|---|---|---|
Неуникальный | EAN13 | Не используются, срок жизни определяется сроком действия акции на гашение | Не используется, на купоне печатается только префикс из LMLoyalty Management | Печатается на чеке при выдаче купона. Для того чтобы при считывании купона касса распознала введенный номер префикс из акции на гашение, заданной в LMLoyalty Management, должен соответствовать правилам разбора штрих-кода, указанным в | сканирование / ручной ввод |
CODE128 | |||||
QR | Используются сроки жизни купонов и срок действия акции на гашение | Используется для идентификации введенного номера в качестве купона. Префикс из настроек кассы подставляется в штрих-код при печати во время выдачи купона. При считывании по префиксу определяется, что введенный номер является купоном, в чек номер купона подставляется без префикса. | Используется, при выдаче купона префикс и сроки жизни купона шифруются и записываются в QR-код. При считывании купона для гашения номер купона расшифровывается и подставляется в чек. | ||
Уникальный | EAN13 | Передается на сервер купонов при выдаче купона, при гашении купона запрашивается на сервере, и по этому префиксу определяется к какой акции относится купон и предоставляется соответствующая скидка. | |||
CODE128 | |||||
QR |
...
В кассовом ПО Artix реализована возможность настройки отображения информации о купоне после его добавления. Отображаемая информация регулируется настройками couponInfo
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/gui.ini
в секции [GUI.SelectedPositionInfo]
. Настройки отображения информации о купоне задаются параметром couponInfo<N>
, где <N>
это порядковый номер строки. Максимальное количество отображаемых строк - – 5. Подробнее о правилах формирования значений для параметра couponInfo<N>
можно прочитать в разделе "Правила форматирования".
...