Использование карт

В кассовом ПО Artix могут быть использованы как дисконтные карты, так и карты систем лояльности. Количество добавляемых карт задается параметром onlyOneCard в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

Кассовое ПО Artix позволяет настроить замену уже добавленной в чек карты. Возможность замены карты задается параметром allowCardReplace в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

Нельзя произвести добавление и замену карты системы лояльности, если уже была произведена оплата бонусами (исключение – карты системы лояльности Спасибо от Сбербанка). Для замены карты в этом случае можно удалить карту из чека, при этом будут удалены все воздействия системы лояльности.

В кассовом ПО Artix предусмотрен запрет добавления товарных позиций в чек, если в нем нет карты покупателя, задается параметром addPositionWithoutCard в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
onlyOneCardлогический
  • true
  • false

Запрет добавления более одной карты

По умолчанию false
allowCardReplaceлогический
  • true
  • false
Замена ранее добавленной картыПо умолчанию false
addPositionWithoutCardлогический
  • true
  • false
Разрешить добавлять позиции в чек, если в нем нет картыПо умолчанию 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 указать необходимую информацию для печати.

Для печати квитанции при запросе информации о карте необходимо:

  1. Для команды COMMAND_CARDINFO установить параметр display со значением 2 (информация о карте печатается на квитанции) или 3 (информация о карте выводится на экран и печатается на квитанции).
  2. В шаблоне cardbalance.xml указать необходимую информацию для печати.

Для печати квитанции при включенной настройке в группе карт необходимо:

  1. Для группы карт установить признак печати квитанции (БД Dictionaries таблица Cardgroup). 

  2. В шаблоне 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 рублей.

Спасибо от Сбербанка:

При взаимодействии систем лояльности Артикс Бонус и Спасибо от Сбербанка имеет значение порядок списания баллов.

Чек на 700 рублей.

В чеке 2 карты: Артикс Бонус с балансом 100 баллов и Спасибо от Сбербанка с балансом 700 баллов.

Пример №1. Первая оплата – с карты Спасибо от Сбербанка, вторая – баллами Артикс Бонус.

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

С карты Спасибо от Сбербанка списывается 699 баллов, затем с карты Артикс Бонус – 1 балл. Начисление баллов на карту Артикс Бонус не производится, т.к. остаток суммы чека после оплаты – 0 рублей (сумма после списания баллов с карты Артикс Бонус).

Пример №2. Первая оплата – баллами Артикс Бонус, вторая – с карты Спасибо от Сбербанка.

С карты Артикс Бонус списывается 100 баллов, затем с карты Спасибо от Сбербанка – 600 баллов. Начисление баллов на карту Артикс Бонус произойдет от остатка суммы чека в 600 рублей (сумма после списания баллов с карты Артикс Бонус).

Применение скидки на мелочь

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

В чеке две карты: Артикс Бонус и карта другой системы лояльности.

Пример №1. Игнорирование минимальной цены товара при предоставлении скидки на мелочь выключено – данный вариант не рекомендуется к использованию.

В чек добавляются товары, один из которых со скидкой, минимальная цена товара отлична от нуля. Производится полная оплата чека баллами: сначала баллами Артикс Бонус, затем баллами с карты другой системы лояльности. Так как минимальная цена учитывается при расчете, то после оплаты баллами у товара с минимальной ценой остается стоимость в несколько копеек, на которые не срабатывает скидка на мелочь.

Пример №2: Игнорирование минимальной цены товара при предоставлении скидки на мелочь включено.

В чек добавляются товары, один из которых со скидкой, минимальная цена товара отлична от нуля. Производится полная оплата чека баллами: сначала баллами Артикс Бонус, затем баллами с карты другой системы лояльности. Так как минимальная цена не учитывается при расчете, то скидка на мелочь отрабатывает полностью, сумма чека к оплате 0 рублей.

Удаление карт

При необходимости можно настроить удаление карты. Для удаления карты из чека необходимо в утилите администрирования Yuki на клавишу настроить действие "Удалить карту" с командой COMMAND_DELETECARD. При наличии в чеке карт нескольких систем лояльности кассиру предлагается выбрать карту для удаления. Можно удалить одну или все карты из чека.

В зависимости от настроек программы удаление карты происходит при переходе из режима оплаты в режим формирования товарной части чека. Удаление карт при переходе из подытога в режим формирования чека определяется параметром deleteCardByBackFormingMode в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
deleteCardByBackFormingModeлогический
  • true
  • false

Удалять карты при переходе из режима оплаты в режим формирования чека

По умолчанию false


[Check]
; Настройки чека
...
; Удалять карты при переходе из режима оплаты в режим формирования чека, по умолчанию false
deleteCardByBackFormingMode = false

Замена старой карты покупателя на новую бонусную

Замена старой карты покупателя (дисконтной или бонусной) на новую бонусную возможна только в режиме формирования чека.

Для замены старой карты покупателя на бонусную карту, необходимо в утилите администрирования Yuki на клавишу настроить действие "Замена карты" с командой COMMAND_CARDREPLACE. Адрес сервиса замены карт задается через параметр url со значением "http://<хост>:<порт>/v1/changecard/src_cardnumber", параметр является обязательным.

Заменить можно дисконтную или бонусную карту, выдаваемая карта при этом всегда будет бонусной. При замене карты все данные покупателя переносятся со старой карты на новую бонусную карту, старая карта будет заблокирована.

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

Если в процессе замены карты покупателя произошла ошибка, то карты будут удалены из чека.

В кассовом ПО Artix при замене карты для выдаваемой и заменяемой карт может применяться правило преобразования из группы карт. Данная возможность определяется параметром useCardNumberRuleOnReplace в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Card]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
useCardNumberRuleOnReplaceлогический
  • true
  • false

Использование правила преобразования номеров карт при замене старой карты на новую

По умолчанию false


[Card]
; Настройки для карт
...
; Использование правила преобразования номеров карт при замене старой карты на новую
; По умолчанию false
;useCardNumberRuleOnReplace = false