Использование карт
В кассовом ПО Artix могут быть использованы как дисконтные карты, так и карты систем лояльности. Количество добавляемых карт задается параметром onlyOneCard в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:
- при значении
trueв чек запрещено добавлять больше одной карты. При попытке добавить вторую на монитор кассира будет выведено сообщение "Карта уже добавлена", и карта добавлена не будет; - при значении
falseв чек разрешено добавлять две и больше карт. При этом для одной системы лояльности может быть добавлена только одна карта.
Кассовое ПО Artix позволяет настроить замену уже добавленной в чек карты. Возможность замены карты задается параметром allowCardReplace в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:
- при значении
trueзамена разрешена:- при добавлении еще одной карты, принадлежащей к той же системе лояльности, кассиру будет предложено её заменить. Если карта с таким номером уже была добавлена, на экран кассира выведется сообщение "Карта с таким номером уже добавлена", и карта заменена не будет;
- при использовании дисконтных карт их замена осуществляется только в том случае, когда в чек запрещено добавлять более одной карты (параметр
onlyOneCard=true). Если разрешено добавлять более одной карты, то количество добавляемых дисконтных карт не ограничено, замена производиться не будет;
- при значении
falseзамена запрещена, заменить карту можно, удалив предыдущую карту из чека.
Нельзя произвести добавление и замену карты системы лояльности, если уже была произведена оплата бонусами. Для замены карты в этом случае можно удалить карту из чека, при этом будут удалены все воздействия системы лояльности.
В кассовом ПО Artix предусмотрен запрет добавления товарных позиций в чек, если в нем нет карты покупателя, задается параметром addPositionWithoutCard в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:
- при значении
trueв чек разрешено добавлять товарные позиции, если в нем нет карты. Поведение по умолчанию; - при значении
falseв чек запрещено добавлять товарные позиции, если в нем нет карты покупателя.
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| onlyOneCard | логический |
| Запрет добавления более одной карты | По умолчанию false |
| allowCardReplace | логический |
| Замена ранее добавленной карты | По умолчанию false |
| addPositionWithoutCard | логический |
| Разрешить добавлять позиции в чек, если в нем нет карты | По умолчанию true |
[Check] ; Настройки чека ... ; Запрет добавления более одной карты в документ, по-умолчанию false. onlyOneCard = false ; Разрешить замену добавленной карты, по-умолчанию false. allowCardReplace = false ... ; Разрешить добавлять позиции в чек, если в нем нет карты ; По умолчанию true ;addPositionWithoutCard = true
В зависимости от заданных настроек кассовой программы ее поведение может отличаться:
| Операция | Значение параметров | |||
|---|---|---|---|---|
onlyOneCard = true (запрещено добавление больше одной карты) | onlyOneCard = false (разрешено добавление больше одной карты) | |||
allowCardReplace = true (разрешена замена) | allowCardReplace = false (запрещена замена) | allowCardReplace = true (разрешена замена) | allowCardReplace = false (запрещена замена) | |
| Добавление одной карты системы лояльности | Карта системы лояльности успешно добавляется в чек | |||
| Добавление карт одной системы лояльности | Кассиру будет предложено заменить карту системы лояльности | Кассир будет оповещен об уже добавленной карте, добавление нескольких карт запрещено | Кассиру будет предложено заменить карту системы лояльности | Кассир будет оповещен о наличии в чеке карты системы лояльности, карта в чек не добавляется |
| Добавление карт разных систем лояльности | Карты систем лояльности успешно добавляются в чек. При попытке добавить карту, принадлежащую к системе лояльности уже присутствующей в чеке, кассиру будет предложено заменить карту | Карты успешно добавляются в чек. При попытке добавить карту, принадлежащую к системе лояльности уже присутствующей в чеке, кассир будет оповещен о наличии карты, при этом карта системы лояльности в чек не добавляется | ||
Печать квитанции с информацией о карте
Информация о карте может быть напечатана:
- в чеке продажи (
sale.xml); - при запросе информации о карте (
cardbalance.xml); - при включенной печати квитанции в группе карт (
cardinfo.xml).
При использовании карт нескольких систем лояльности вывод информации для каждой системы настраивается отдельно.
Для печати квитанции в чеке продажи необходимо в шаблоне sale.xml указать необходимую информацию для печати.
Для печати квитанции при запросе информации о карте необходимо:
- Для команды
COMMAND_CARDINFOустановить параметрdisplayсо значением 2 (информация о карте печатается на квитанции) или 3 (информация о карте выводится на экран и печатается на квитанции). В шаблоне
cardbalance.xmlуказать необходимую информацию для печати.
Для печати квитанции при включенной настройке в группе карт необходимо:
Для группы карт установить признак печати квитанции (БД
DictionariesтаблицаCardgroup).В шаблоне
cardinfo.xmlуказать для каждого типа карт необходимую информацию для печати.
Файлы стандартных шаблонов находятся в директории /linuxcash/cash/reports/.
Пусть в квитанции необходимо напечатать информацию о сгорании бонусных баллов. Для этого необходимо в соответствующий шаблон (sale.xml, cardinfo.xml, cardbalance.xml) добавить строку:
<text>Баланс истекающих бонусных баллов: $cardRecord.nearExpirationBonus$</text>
В результате на квитанции будет напечатана соответствующая информация.
Особенности использования нескольких систем лояльности
Перед внедрением нескольких систем лояльности необходимо предварительно протестировать их взаимодействие.
Взаимодействие нескольких систем лояльности
При оплате баллами с карт разных систем лояльностей, одна из которых Артикс Бонус, имеет значение порядок списания.
- Если первая оплата производится с карты Артикс Бонус, то сумма баллов Артикс Бонус к начислению рассчитывается от суммы чека после оплаты баллами Артикс Бонус.
- Если первая оплата происходит с карт других систем лояльности, то сумма баллов Артикс Бонус к начислению рассчитывается от суммы чека после оплаты баллами Артикс Бонус.
- Если первая оплата происходит с карт других систем лояльности, а оплата баллами Артикс Бонус не производится, то сумма баллов Артикс Бонус к начислению рассчитывается от первоначальной суммы чека.
Чек на 100 рублей.
В чеке 2 карты: Артикс Бонус с балансом 50 баллов и карта другой системы лояльности с балансом 20 баллов.
Пример №1. Первая оплата – баллами Артикс Бонус, вторая – с карты другой системы лояльности.
С карты Артикс Бонус списывается 50 баллов, затем с карты другой системы лояльности – 20 баллов. Начисление баллов на карту Артикс Бонус произойдет от остатка суммы чека в 50 рублей (сумма после списания баллов с карты Артикс Бонус).
Пример №2. Первая оплата – с карты другой системы лояльности, вторая - баллами Артикс Бонус.
С карты другой системы лояльности списывается 20 баллов, затем с карты Артикс Бонус – 50 баллов. Начисление баллов на карту Артикс Бонус произойдет от остатка суммы чека в 30 рублей (сумма после списания баллов с карты Артикс Бонус).
Пример №3. Первая оплата – с карты другой системы лояльности, с карты Артикс Бонус оплата не производится, выполняется только начисление.
С карты другой системы лояльности списывается 20 баллов. Начисление баллов на карту Артикс Бонус произойдет от суммы чека в 100 рублей.
Применение скидки на мелочь
При использовании скидки на мелочь и полной оплате чека баллами нескольких систем лояльности необходимо отключить игнорирование минимальной цены товара для корректного расчета суммы чека.
В чеке две карты: Артикс Бонус и карта другой системы лояльности.
Пример №1. Игнорирование минимальной цены товара при предоставлении скидки на мелочь выключено – данный вариант не рекомендуется к использованию.
В чек добавляются товары, один из которых со скидкой, минимальная цена товара отлична от нуля. Производится полная оплата чека баллами: сначала баллами Артикс Бонус, затем баллами с карты другой системы лояльности. Так как минимальная цена учитывается при расчете, то после оплаты баллами у товара с минимальной ценой остается стоимость в несколько копеек, на которые не срабатывает скидка на мелочь.
Пример №2: Игнорирование минимальной цены товара при предоставлении скидки на мелочь включено.
В чек добавляются товары, один из которых со скидкой, минимальная цена товара отлична от нуля. Производится полная оплата чека баллами: сначала баллами Артикс Бонус, затем баллами с карты другой системы лояльности. Так как минимальная цена не учитывается при расчете, то скидка на мелочь отрабатывает полностью, сумма чека к оплате 0 рублей.
Удаление карт
При необходимости можно настроить удаление карты. Для удаления карты из чека необходимо в утилите администрирования Yuki на клавишу настроить действие "Удалить карту" с командой COMMAND_DELETECARD. При наличии в чеке карт нескольких систем лояльности кассиру предлагается выбрать карту для удаления. Можно удалить одну или все карты из чека.
В зависимости от настроек программы удаление карты происходит при переходе из режима оплаты в режим формирования товарной части чека. Удаление карт при переходе из подытога в режим формирования чека определяется параметром deleteCardByBackFormingMode в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:
- при значении
trueпри переходе из режима оплаты в режим формирования чека карта из чека удаляется, - при значении
falseпри переходе между режимами работы с чеком карта не удаляется.
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| deleteCardByBackFormingMode | логический |
| Удалять карты при переходе из режима оплаты в режим формирования чека | По умолчанию false |
[Check] ; Настройки чека ... ; Удалять карты при переходе из режима оплаты в режим формирования чека, по умолчанию false deleteCardByBackFormingMode = false
Замена старой карты покупателя на новую бонусную
Замена старой карты покупателя (дисконтной или бонусной) на новую бонусную возможна только в режиме формирования чека.
Для замены старой карты покупателя на бонусную карту, необходимо в утилите администрирования Yuki на клавишу настроить действие "Замена карты" с командой COMMAND_CARDREPLACE. Адрес сервиса замены карт задается через параметр url со значением "http://<хост>:<порт>/v1/changecard/src_cardnumber", параметр является обязательным.
Заменить можно дисконтную или бонусную карту, выдаваемая карта при этом всегда будет бонусной. При замене карты все данные покупателя переносятся со старой карты на новую бонусную карту, старая карта будет заблокирована.
При замене дисконтной карты на бонусную в чек будут добавлены обе карты. При замене старой бонусной карты на новую в чек будет добавлена только новая бонусная карта.
Если в процессе замены карты покупателя произошла ошибка, то карты будут удалены из чека.
В кассовом ПО Artix при замене карты для выдаваемой и заменяемой карт может применяться правило преобразования из группы карт. Данная возможность определяется параметром useCardNumberRuleOnReplace в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Card]:
- при значении
trueиспользуется правило преобразования номеров карт из группы карт, - при значении
falseправило преобразования номеров карт из группы карт не используется.
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| useCardNumberRuleOnReplace | логический |
| Использование правила преобразования номеров карт при замене старой карты на новую | По умолчанию false |
[Card] ; Настройки для карт ... ; Использование правила преобразования номеров карт при замене старой карты на новую ; По умолчанию false ;useCardNumberRuleOnReplace = false