Купоны и сертификаты
Подарочный сертификат и скидочный купон — это карточка со штрихкодом и номиналом в рублях. Покупатель предъявляет его на кассе, и сумма номинала вычитается из чека. VirtualPos ведёт учёт каждого купона: номинал, остаток, срок действия и историю списаний.
Общее описание
- Тип купона Создайте тип: номинал, одноразовый или многоразовый, частичное списание, срок действия.
- Выпуск Выпустите пачку купонов этого типа — у каждого свой штрихкод и, при необходимости, промокод.
- Печать Выгрузите список штрихкодов и закажите печать карточек.
- Активация При выдаче покупателю кассир активирует купон — с этого дня отсчитывается срок действия.
- Списание Покупатель предъявляет купон, кассир сканирует штрихкод — скидка вычитается из чека.
- Пример Подарочный сертификат 3000 ₽ Одноразовый, с частичным списанием: покупатель тратит его за несколько покупок.
- Пример Купон 500 ₽ на следующую покупку Одноразовый, без частичного списания: вся сумма списывается сразу.
- Пример Многоразовая скидочная карта 100 ₽ Многоразовый купон: после каждого списания номинал восстанавливается.
Скидка по купону применяется в дополнение к скидкам по акциям: если на товар действует скидка 15%, купон на 300 ₽ уменьшит сумму чека ещё на 300 ₽.
Типы купонов
Маркетинг → Купоны и сертификаты — список типов купонов с номиналом. Щелчок по строке открывает тип купона со списком выпущенных купонов.
Создание типа
Нажмите «Добавить», заполните поля и нажмите «Сохранить».

| Название | Название типа, например «Подарочный сертификат 3000 ₽» |
| Номинал | Сумма купона в рублях |
| Лимит применений | «Одноразовый» — после полного списания купон закрывается. «Многоразовый» — после полного списания номинал восстанавливается, и купон можно применить снова |
| Частичное списание | «Разрешено» — кассир списывает любую сумму до остатка, остаток сохраняется на купоне. «Запрещено» — при применении списывается весь номинал |
| Название для печати | Название купона в чеке покупателя |
| Срок действия после активации (дней) | Сколько дней купон действует после выдачи. Пусто — без ограничения |
| Действует с / Действует по | Период, когда купоны этого типа можно применить. Пусто — без ограничения |
Внимание. На кассе применяются только купоны с номиналом в рублях («руб.»). Купоны с номиналом в процентах касса не принимает.
Выпуск купонов
На странице типа купона нажмите «Действия» → «Выпустить пакет купонов…»:
| Количество | Сколько купонов выпустить |
| Состояние | Состояние новых купонов. «Новый (не активирован)» — купон нужно активировать на кассе при выдаче. «Действующий» — купон можно применять сразу |
| Сгенерировать промокоды | Создать каждому купону промокод для ввода вручную, например на сайте |
| Префикс, Длина, Набор символов, Шаблон | Вид промокода, например «TEST-4821»: префикс, число символов, только цифры или цифры с буквами, разбивка на блоки |
Штрихкод купону присваивается автоматически: префикс купонов и номер, например CC-90000001.
Список штрихкодов для печати карточек — «Действия» → «Выгрузить в Excel»: ид, штрихкод и состояние каждого купона.
Купоны

В блоке «Выпущенные купоны» на странице типа у каждого купона: штрихкод, промокод, состояние, остаток, сколько раз применён, дата активации. Значки в строке открывают карточку купона и форму изменения, где можно изменить состояние и остаток — например, заблокировать утерянный сертификат.
Новый → Действующий → Погашен
| Состояние | Что означает |
|---|---|
| Новый (не активирован) | Купон выпущен, но ещё не выдан покупателю. Применить нельзя — сначала активация |
| Действующий | Купон можно применить на кассе |
| Заблокирован | Купон нельзя применить — например, утерян или выдан по ошибке |
| Погашен | Одноразовый купон полностью использован или закончился срок действия |
Купоны на кассе
Штрихкод купона начинается с префикса купонов — касса по нему отличает купон от товара. Префикс задаётся в Администрирование → Настройки системы → вкладка «Прочее» → «Префиксы внутренних штрихкодов» → «Префикс для купонов и сертификатов» (см. Штрихкоды).
Активация
При выдаче купона покупателю отсканируйте его штрихкод в поле поиска товара. Если купон новый, касса спросит: «Купон «…» еще не активирован» — нажмите «Активировать». Появится сообщение «Купон (сертификат) активирован успешно». С этого момента отсчитывается срок действия после активации.

Активировать купон может кассир с правом «Касса :: активация сертификата» (pos.operation.activatecoupon). Без права касса только сообщит, что купон не активирован.
Применение
- Добавьте товары в чек.
- Отсканируйте штрихкод купона в поле поиска товара.
- Если частичное списание разрешено, в окне «Списание средств» укажите сумму (не больше остатка) и нажмите «Списать». Иначе списывается весь номинал.
- Касса покажет «Применена скидка на … руб.», сумма появится в строке «Скидка» итогов чека.


Остаток купона уменьшается только после оплаты чека. Если чек отменён, купон не списывается.
Внимание. Если частичное списание запрещено, купон списывается на весь номинал, даже когда чек меньше: сертификат на 500 ₽ в чеке на 400 ₽ спишется полностью, а 100 ₽ пропадут. Для подарочных сертификатов разрешайте частичное списание.
Промокоды купонов вводятся при оформлении заказов покупателей.
Права доступа
console.coupontype.manage / view / create / update / delete | Типы купонов |
console.coupon.manage / view / create / update / delete | Купоны |
console.coupon.generate | Выпуск пакета купонов |
console.coupon.exporttocsv | Выгрузка купонов |
pos.operation.activatecoupon | Активация купонов на кассе |
На кассе купоны работают через кассовый плагин «Купоны и сертификаты».
Частые ошибки
| Сообщение или ситуация | Причина | Что делать |
|---|---|---|
| Купон не найден | Штрихкода нет в системе | Проверьте штрихкод; купон мог быть удалён |
| Купон «…» еще не активирован | Купон в состоянии «Новый» | Нажмите «Активировать» (нужно право активации) |
| Купон (сертификат) заблокирован | Купон заблокирован в карточке | Проверьте, почему купон заблокирован; при необходимости смените состояние на «Действующий» |
| Купон (сертификат) уже был использован | Одноразовый купон погашен | Купон использовать нельзя |
| Недостаточно денежных средств на купоне (сертификате) | Остаток купона 0 | Купон использован полностью |
| Купоны с номиналом в процентах на кассе не применяются | Номинал купона задан в процентах | Создайте тип купона с номиналом в рублях |
| Купон уже использован или заблокирован | Исчерпан лимит применений или истёк срок действия | Проверьте срок действия и число применений купона |
| Штрихкод купона добавляется как неизвестный товар | Штрихкод не начинается с префикса купонов | Проверьте префикс в настройках |
| Сервер недоступен или отклонил запрос | Касса без связи с облаком | Купоны проверяются в облаке — восстановите связь |