Скидки, промокоды и баллы на кассе
Эта инструкция — для веб-кассы «Касса» в cenaly.ge. Кассир или официант за кассой применяет предложение к открытому чеку, менеджер одобряет скидку сверх лимита, а владелец задаёт правила и разбирает скидки после смены.
Что нужно для запуска#
- Доступ к Кассе и открытый неоплаченный чек с позициями. У оплаченного или закрытого чека скидки заблокированы.
- Для скидки сверх лимита — менеджер с PIN и правом одобрять операцию. Лимиты задаёт владелец в ролях сотрудников.
- Для промокода — купон нужной точки и связь с облаком. Настройка купонов — в Коммерции.
- Для штампов и баллов — включённые программы выбранной точки и телефон гостя. Настройка — в Лояльности.
Сначала уточните у гостя, чем он хочет воспользоваться. Подарок ко дню рождения не складывается с другой скидкой, промокодом или наградой лояльности.
Скидка на весь чек#
Например, менеджер разрешил уменьшить счёт из-за долгого ожидания.
- Откройте нужный чек и нажмите «Скидка».
- В окне «Применить скидку» выберите
%или валюту заведения. Введите размер скидки; для процентов есть быстрые значения 5, 10, 15 и 20 %. - Укажите «Причина»: можно выбрать «Гость недоволен», «Комплимент заведения», «Скидка сотруднику», «Акция» или «Ошибка кассира» либо написать пояснение.
- Нажмите «Применить». Если требуется PIN, пройдите одобрение менеджера, описанное ниже.
- Перед оплатой проверьте сумму скидки и итог чека.
Причина помогает менеджеру понять, почему вы уменьшили выручку: ручная скидка попадает в журнал рисков «Опасные операции» вместе с кассиром и суммой. Пояснение «долго ждали горячее» полезнее, чем просто «скидка».
Ошиблись — откройте скидку и выберите «Убрать скидку». Если окно требует одобрения, скидка ещё не считается выданной: отменённый запрос PIN не применяет её.
Скидка на одну позицию#
Когда проблема касается одного блюда, уменьшите его стоимость, а не весь счёт.
- Откройте действия нужной позиции и выберите «% Скидка на позицию».
- В окне «Скидка на позицию» выберите процент или сумму, заполните размер и причину.
- Примените скидку; при превышении лимита введите PIN менеджера.
- Проверьте строку и итог. Для отмены есть «Убрать скидку с позиции».
Порядок расчёта: сначала скидка позиции, затем скидка чека. Например, из позиций на 100 единиц валюты скидка на одну строку убрала 10: скидка чека 10 % считается уже от 90 и составит 9. Итого — 81 до дополнительных сборов.
Скидкой нельзя повысить цену. Ручной смены цены позиции в этом окне нет.
Скидка на несколько позиций сразу#
Когда скидка нужна на несколько блюд — например, на всё, что заказал один гость, — не открывайте окно у каждой строки.
- Над строками чека нажмите «☑ Выбрать» (кнопка видна, когда в чеке две позиции и больше).
- Отметьте нужные строки. «Все» отмечает весь чек, «Снять» — снимает отметки.
- Нажмите «% Скидка». В окне с заголовком вида «Скидка на 3 поз.» выберите процент и одну причину для всех.
- Нажмите «Применить». Если процент выше лимита вашей роли, PIN менеджера спросят один раз за всю группу.
У каждой выбранной строки появится своя скидка с этим процентом и причиной; убирается она, как обычно, у строки. В журнал опасных операций уходит одна запись «Ручная скидка» со списком позиций и общей суммой скидок. В групповом окне доступен только процент: сумма на несколько позиций неоднозначна — её дайте у одной строки.
Лимит роли и PIN менеджера#
Владелец открывает «Сотрудники» → «Роли и доступ» и задаёт «Скидка без одобрения, %» в нужной роли (подробнее о ролях). Это предел самостоятельного решения кассира, а не размер скидки для всех гостей.
Скидка суммой тоже сравнивается с лимитом: касса переводит её в процент от чека или позиции. Например, скидка 20 с суммы 100 означает 20 %.
- Кассир вводит скидку и нажимает «Применить».
- Если лимит превышен, появляется «Нужно одобрение менеджера» и пояснение «Скидка … превышает лимит — введите PIN менеджера».
- Менеджер вводит свой PIN. Касса проверяет его право одобрять операцию.
- После одобрения кассир сверяет новый итог и продолжает оплату.
Если PIN не распознан или не даёт права одобрения, попросите сотрудника с нужными правами. При включённой настройке «Лимит скидок — на сервере» скидка сверх лимита без одобрения не применяется и на сервере.
Что происходит в записи
Применить промокод#
- В блоке «Купон» поставьте курсор в поле «Промокод».
- Введите код и нажмите «Применить» или Enter. Подойдёт сканер, который вводит считанный код как клавиатура; отдельного сканирования QR-карты лояльности здесь нет.
- Дождитесь проверки и сверьте уменьшение суммы. Если есть условия по гостю, сначала укажите его телефон.
- Чтобы отменить применение, нажмите «Убрать купон · …» рядом с кодом.
На чек — один купон. Он может складываться с ручной скидкой, поэтому после применения проверяйте общий итог. Настройка совместимости купонов на витрине не позволяет ввести второй купон на кассе.
Без связи с облаком проверить код нельзя: касса предложит принять оплату без него или повторить позже. Не обещайте гостю скидку до успешной проверки.
Автокупоны работают только на витрине. Галочка «Применять автоматически (без кода)» не запускает скидку на кассе: здесь код вводит сотрудник. Исключение — скидка от выбранной опции: веб-касса ставит её сама, когда кассир выбрал опцию, и убирает вместе с опцией.
Как складываются скидки, купоны и цена по расписанию#
Чтобы заранее объяснить гостю итог, сначала соберите весь заказ, затем задайте ручные скидки и примените код. Купоны настраиваются для выбранной точки, а «Скидка без одобрения, %» — для роли сотрудника. Серверный контроль лимита включается отдельно в настройках точки. Лимит ручной скидки не запрещает купон и не отменяет цену happy hour.
- Проверьте цену позиции. Во время happy hour касса берёт цену по расписанию. Если одновременно действуют несколько ценовых правил, выбирается самая низкая из них; проценты этих правил не складываются.
- Задайте скидку позиции, если она нужна. Она уменьшает сумму строки. Из таких сумм складывается промежуточный итог.
- Задайте скидку чека и примените купон. Процентная скидка чека считается от промежуточного итога. Процентный купон — от подходящих ему строк после скидок позиций, но до скидки чека. Обе суммы затем вычитаются из итога: это не последовательное применение процентов к остатку. Минимальная сумма заказа для купона тоже проверяется до скидки чека.
- Сверьте строки «Скидка» и «Купон» и сумму к оплате. Если после проверки кода изменили состав, количество или скидку позиции, уберите купон и примените заново: его сумма не пересчитывается автоматически при каждой правке чека.
У акции «купи X — получи Y» другой расчёт: считаются полные группы из X + Y подходящих единиц, а подарок оценивается по самым дешёвым подходящим единицам. Он должен уже быть в заказе — касса не добавляет подарок сама. Этот расчёт использует цену единицы до ручной скидки строки; не переносите на него формулу процентного купона.
Что можно совместить#
| Сочетание | Как работает |
|---|---|
| Happy hour + ручная скидка или промокод | Совмещаются: happy hour уже включён в цену позиции |
| Скидка позиции + скидка чека | Сначала уменьшается строка, затем считается скидка чека |
| Промокод + ручная скидка чека | Обе суммы вычитаются; процентный купон не считает скидку от остатка после скидки чека |
| Два купона на кассе | Нельзя: здесь один купон на чек |
| Несколько купонов в онлайн-заказе | Совместимы только купоны с включённым «Совместим с другими купонами»; каждый считается от своей исходной базы подходящих строк |
Флаг «Совместим с другими купонами» управляет именно сочетанием купонов. Он не запрещает happy hour или ручную скидку. Движок учитывает порядок купонов и их условия, но не перебирает предложения в поисках самого выгодного для гостя. Несовместимый купон не добавляется поверх уже применённого, а после его применения другие купоны не учитываются.
«Применять автоматически (без кода)» работает на витрине и в онлайн-заказе при выполненных условиях. На кассе скидку даёт кассир: вводит код купона либо применяет согласованную ручную скидку в пределах своих полномочий.
Примеры в рублях#
Все примеры — без доставки, сервисного сбора, чаевых и других наград; купоны включены, действуют в выбранной точке, их лимиты не исчерпаны.
| Условия | Расчёт | Что видят кассир и гость |
|---|---|---|
| «Купи 2 — третий в подарок»: три подходящие позиции по 400 ₽, без других скидок | 1 200 − 400 = 800 ₽ | После ввода кода кассир видит купон −400 ₽; гость получает три позиции за 800 ₽. Без кода на кассе остаётся 1 200 ₽ |
| «От 1 500 ₽ — 10 %» на весь заказ; позиции на 1 600 ₽ | 1 600 − 160 = 1 440 ₽ | Купон −160 ₽. Если скидка позиции снизит промежуточный итог до 1 400 ₽, при повторной проверке код не пройдёт порог |
| Позиция 1 000 ₽, happy hour −20 %, ручная скидка чека 5 % | Цена 800 ₽; скидка 40 ₽; итого 760 ₽ | В строке уже 800 ₽, отдельно скидка −40 ₽. Это не скидка 25 % от 1 000 ₽ |
| Позиции на 2 000 ₽, скидка одной строки 200 ₽, скидка чека 5 %, купон на весь заказ 10 % | База 1 800 ₽; ручная скидка 90 ₽; купон 180 ₽; итого 1 530 ₽ | Кассир сверяет строку со скидкой, затем −90 ₽ и −180 ₽; гость платит 1 530 ₽ |
Если сумма не совпала, сначала проверьте точку, время действия цены, подходящие позиции и повторное применение кода после изменения заказа.
Баллы и штампы гостя#
- В панели лояльности найдите гостя по телефону — поле «Телефон гостя для штампов» используется и для баллов.
- Проверьте баланс: «N штампов», прогресс «N/порог до награды», «N баллов». Строка «+N баллов за этот чек» показывает ожидаемое начисление, а не уже добавленный баланс.
- Для баллов введите количество не выше «макс. N» и нажмите «Списать баллы». Максимум зависит от баланса и потолка списания программы.
- Для штампов нажмите «Применить награду», когда достигнут порог. Если награда — блюдо, сначала добавьте подходящую позицию в чек: касса даст скидку на одну штуку этой позиции (бейдж скидки у строки), а не на весь чек. На позиции уже есть своя скидка — касса попросит снять её или добавить ещё одну такую позицию. В России крепкий алкоголь с МРЦ бесплатно не дарится.
- Сверьте скидку в чеке. Ошибочно выбранную награду можно снять кнопкой «Убрать награду» — скидка с позиции-подарка снимется вместе с ней. Если удалить позицию-подарок из чека, награда снимется сама и штампы не спишутся.
Один балл равен одной единице валюты, баллы целые. Например, при балансе 80 и потолке 30 % чека на 100 списать можно не больше 30 баллов. Подтверждение списания самим гостем на кассе не запрашивается — согласуйте количество с ним до нажатия кнопки.
Что происходит в записи
Подсказка «Постоянный гость: N заказов» с кнопкой «Применить −…%» предлагает скидку по числу завершённых заказов. Её выбирает кассир; баллы при этом не тратятся. На cenaly.ru эта подсказка недоступна, штампы и баллы работают независимо от неё.
Настройки начисления, наград и потолка — в статье Лояльность. Если баланс не загрузился, не принимайте прочерк за ноль: проверьте связь и телефон.
Подарок ко дню рождения#
Владелец задаёт предложение во вкладке «Коммерция» → «Лояльность». На кассе включите чип «🎂 Подарок к ДР» во внешнем виде кассы: по умолчанию он выключен.
- Привяжите гостя к чеку по телефону. В его карточке должна быть дата рождения, попадающая в заданное окно дней до или после праздника.
- Найдите чип «Подарок к ДР: …». Если дарите блюдо, добавьте его в чек.
- Нажмите чип и подтвердите «Выдать подарок ко дню рождения?» кнопкой «Выдать подарок».
- Проверьте скидку и итог перед оплатой.
Процент ложится скидкой на чек. Блюдо в подарок — скидкой на одну штуку этой позиции: в чеке строка подарка видна с нулевой ценой, остальные позиции и их НДС не меняются. Если в чеке две такие штуки, бесплатной будет одна. На позиции уже есть своя скидка — подарок её не перетирает: снимите скидку или добавьте ещё одну штуку. Удалили позицию-подарок или поменяли её скидку — подарок снимается, и его можно выдать снова. В России позицию с минимальной розничной ценой (МРЦ крепкого алкоголя) бесплатно отдать нельзя — касса откажет.
Подарок выдаётся раз в год на гостя. Саму дату рождения касса не показывает. Если подарок уже выдан, чип сообщает об этом; повторную выдачу другая касса тоже не разрешит.
Подарок оформляется скидкой и не суммируется со скидкой чека, промокодом или наградой лояльности. Выберите с гостем одно предложение; при конфликте касса объяснит, что мешает выдаче. Настройка программы — в Лояльности.
Скидка на чек по расписанию#
«Счастливые часы» на весь счёт — например, 15% по будням с 15:00 до 18:00 — касса ставит сама:
- Откройте «Локации», точку и блок «⏰ Скидки и сбор по расписанию» → «Настроить».
- Выберите «+ Добавить скидку», укажите «Название в чеке», процент и дни с часами в «Когда действует».
- Нажмите «Сохранить».
- Откройте на кассе новый счёт внутри окна и добавьте позицию: появится скидка на чек с названием акции. Она видна в счёте, пречеке и чеке и попадает в отчёт со скидками с причиной «Акция».
Скидка ставится на новый счёт, если на нём ещё нет другой скидки на чек. Кассир может её снять — на этот счёт она больше не вернётся. Ранее открытые счета живут со своей скидкой. Если открыто сразу несколько окон, действует наибольшая скидка. Лимит скидки роли и PIN менеджера к такой скидке не применяются: её задал владелец точки.
Только гостям сегмента. В правиле можно выбрать сохранённый сегмент, например «Покупали кофе». Касса поставит такую скидку, когда в новом счёте появится телефон гостя из сегмента, а если телефон сменили на другой — снимет. Сервер перепроверяет гостя: если он не в сегменте, скидка считается обычной и проходит лимит роли. Состав сегмента обновляется при синхронизации справочника. Поля нет на cenaly.ru.
В приложениях кассы для Android, Windows и Ubuntu скидка ставится так же: на новый счёт, в окне, наибольшая из действующих. Строка с названием акции видна в чеке на экране приёма заказа, рядом кнопка «Снять скидку». В дозаказе скидка не появляется: она ставится только при открытии счёта. Правила «только гостям сегмента» приложения не применяют: в них нет телефона гостя на новом счёте, такие скидки работают в веб-кассе.
Гости QR-меню и витрины получают цены по расписанию через happy hour своего меню или категории — см. следующий раздел.
Цена по расписанию#
Для happy hour задают цену по расписанию у блюда, категории, своего меню или подборки. Касса подставляет действующую цену в строку: отдельной скидкой чека такое снижение не показывается. Подробности — Меню по расписанию.
Подарочная карта и абонемент как оплата#
Подарочная карта — средство оплаты. Выберите «Подарочная карта», введите код, нажмите «Проверить», укажите сумму и «Списать с карты». Код можно ввести сканером. Если карта просрочена, списание не пройдёт. Выпуск, остаток и ограничения — в статье Подарочные карты.
Абонемент оплачивает связанный с записью визит: используйте «Списать визит пакета» или «Оплатить визит пакетом». Обычный ресторанный счёт без записи нельзя погасить простым вводом кода MB- на кассе. Для списания по коду есть отдельное действие в админке; подробности — Абонементы.
Кто и сколько скидок дал#
Откройте «Статистика» → «Опасные операции», выберите период, кассира и тип «Ручная скидка». Смотрите сумму, причину и чек: это позволяет отличить согласованный комплимент от повторяющихся необъяснённых скидок.
Здесь же видны события «Скидка сверх лимита не применена». Правила контроля потерь помогают заметить серию скидок; это журнал рискованных действий, а не отчёт продаж по акциям.
Ограничения#
- Нет списка именованных скидок, ручной смены цены или повышения цены отрицательной скидкой.
- Автокупоны работают на витрине и в онлайн-заказе; на кассе скидку даёт кассир, кроме скидки от выбранной опции. На один чек применяется один купон.
- Нет запрета совмещать купон с happy hour или ручной скидкой; нет автоматического выбора лучшего купона.
- Нет подтверждения списания баллов гостем и уровней лояльности.
- Ручные скидки, промокоды и баллы — только в веб-кассе. В приложениях кассы и в приложении официанта на Android работает только скидка на чек по расписанию; приложение официанта для Windows её не ставит.
- Нет отчёта «продажи со скидками по акциям» и статистики погашений купонов в интерфейсе.
- Оплаченный или закрытый чек нельзя изменить этими действиями.
Устранение неполадок#
| Симптом | Причина | Что делать |
|---|---|---|
| Кнопка скидки требует PIN | Превышен лимит роли | Попросите менеджера одобрить операцию; владелец проверяет лимит в роли |
| Скидка не применилась | Одобрение отменено, PIN не подходит или чек уже заблокирован | Проверьте открытый чек и повторите с менеджером, имеющим право одобрения |
| «Такого промокода нет в этой точке — проверьте написание.» | Код не найден в выбранной точке | Сверьте код и точку с купоном в «Коммерции» |
| «Промокод выключен.» | Купон отключён | Владелец проверяет, должна ли акция ещё действовать |
| «Промокод уже использован максимальное число раз.» | Исчерпан общий лимит | Проверьте «Лимит применений (всего)»; выберите другое действующее предложение |
| «Этот гость уже использовал промокод максимальное число раз.» | Исчерпан лимит гостя | Проверьте «Лимит на клиента»; повторное применение сверх него невозможно |
| Промокод просит телефон гостя | Для купона заданы условия по клиенту | Привяжите правильный телефон, затем повторите применение |
| «Гость не подходит под „Условия по клиенту“ промокода.» | Не подходит число заказов, сумма покупок или другой критерий | Сверьте условия купона с историей гостя |
| Условия промокода не выполнены | Не наступил срок, срок истёк, мала сумма или нет нужных позиций | Проверьте даты, «Мин. сумма заказа» и область действия купона |
| Промокод просит добавить позиции | Чек пуст | Добавьте заказанные блюда, затем повторите |
| «Неверный или неприменим» без уточнения | Не удалось определить точку или получена неизвестная причина отказа | Проверьте выбранную точку и настройки купона; при повторении сообщите поддержке время и код |
| Купон не проверить без связи | Облако недоступно | Восстановите связь и повторите либо примите оплату без купона |
| Баллы не списываются | Не найден гость по телефону, достигнут потолок или программа выключена | Сверьте телефон, баланс и «макс. N»; проверьте настройки лояльности точки |
| Подарок к ДР не появился | Выключен чип/предложение, нет даты рождения или дата вне окна | Проверьте вид кассы, правило и карточку привязанного гостя |
| Подарок к ДР недоступен | Уже выдан в этом году либо в чеке есть скидка, промокод или награда | Проверьте отметку выдачи; при конфликте выберите одно предложение |
| «Срок карты истёк» | Подарочная карта просрочена | Проверьте срок карты в «Коммерции» и предложите другой способ оплаты |
Частые вопросы#
Складываются ли скидка позиции и скидка чека?#
Да. Сначала уменьшается стоимость позиции, затем от получившейся суммы считается скидка чека.
Нужно ли вводить код автоматической акции?#
На кассе — да. Автоматическое применение без кода работает на витрине.
Можно ли подарить блюдо к дню рождения и списать баллы?#
Нет: подарок не совмещается с наградой лояльности и другой скидкой чека. Согласуйте с гостем, чем воспользоваться.
Почему акция не применилась на кассе?#
Флаг «Применять автоматически (без кода)» не запускает её в кассе. Введите код и проверьте условия купона выбранной точки. После изменения состава или скидок позиций примените код заново.
Можно ли запретить промокод вместе со счастливыми часами?#
Такой настройки нет. «Совместим с другими купонами» относится только к другим купонам. Согласуйте условия акции с кассирами; этот флаг не обеспечивает запрет сочетания с happy hour.
Почему купон 10 % и скидка чека 5 % дали другой итог, чем два последовательных снижения?#
Оба процента используют базу после скидок позиций, до скидки чека; купон может охватывать лишь часть позиций. См. порядок и расчёты выше.
Связанные разделы#
- Касса — заказ и оплата
- Лояльность — настройка штампов, баллов и подарка
- Коммерция — купоны и их условия
- Сотрудники — карточки и доступ
- Роли и права — лимит скидки, PIN менеджера и кассовые ограничения
- Меню по расписанию — happy hour
- Подарочные карты и Абонементы — отдельные способы оплаты
- Сервисный сбор — процент за обслуживание в чеке
- Задачи менеджера смены — одобрения и контроль на кассе
- Приложение официанта — что доступно официанту с телефона