У нас мойка и сервис — это одна программа или две?
Проще одна: клиент один и тот же, а разница в чеках закрывается потолком на начисление и ограничением списания. Точки при этом заводятся отдельно, и отчёты по ним раздельные.
Мойка — привычка, сервис — сезон. Карта держит и то и другое: частые визиты копят баллы, редкие получают напоминание, когда приходит их время.
У мойки и сервиса разная арифметика. Мойка — двести-пятьсот рублей и визит раз в две недели, ремонт — десятки тысяч и раз в полгода. Одна и та же карта должна работать в обоих режимах, иначе кассир начнёт считать в уме и ошибётся.
Поэтому начисление ограничивается сверху, а списание — долей чека. Частый гость мойки копит понемногу и тратит на мойку же, а на счёте за ремонт баллы дают заметную, но не разорительную для вас скидку.
QR на стойке приёмки или на табличке у бокса. Пока машину принимают, клиент уже получил карту.
Приёмщик находит клиента по номеру или сканирует карту. Начисление считается по правилам, потолок на одно начисление не даёт крупному счёту превратиться в подарок.
Сегмент по числу дней без визита собирает тех, кто не приезжал полгода. Им уходит push на карту — как раз к смене резины.
На мойке это десятки рублей, на ремонте — сотни. Единый процент проще объяснить клиенту, чем таблицу исключений.
Ограничение на одно правило существует ровно для таких случаев: счёт за ремонт в 80 000 ₽ иначе подарит клиенту четыре тысячи.
Полное списание на мойке допустимо, на ремонте — нет. Единое ограничение снимает вопрос у кассы.
Полгода — это пропущенное межсезонье. Напоминание приходит до того, как клиент начнёт искать, где записаться на замену.
К машине возвращаются реже, чем к кофе. Год — срок, при котором сгорание не выглядит подвохом, а срок продлевается при каждом визите.
Потолок на начисление — не мелочь: без него одна крупная работа выдаёт больше баллов, чем сто моек, и программа перестаёт окупаться.
Проще одна: клиент один и тот же, а разница в чеках закрывается потолком на начисление и ограничением списания. Точки при этом заводятся отдельно, и отчёты по ним раздельные.
Да, как за обычную покупку в момент оплаты абонемента. Списывать баллы за каждый заезд по абонементу не нужно — деньги уже получены.
Карта привязана к человеку, а не к автомобилю: гость находится по номеру телефона. Учёт по госномеру мы не ведём.
Начисление проводится по факту чека, а каждое движение баллов пишется в историю карты. Исправление возможно, но оно остаётся видимым — так и задумано.
Возврат отменяет начисление и возвращает списанные баллы на карту в той же операции. Расхождения с кассой не возникает.
Поставьте потолок на начисление до первого крупного счёта — потом объяснять сложнее.
Создать программу