Раздел «История операций» - это журнал всех движений по бонусному счету: начисления, списания, ожидание активации, сгорание и ручные правки. Здесь видно не только «сколько баллов стало», но и почему баланс изменился, по какому заказу и какому правилу.
Маркетинг → Модуль накопительных баллов → Учёт бонусов → История операций бонусной системы
Что показывает история
Каждая строка - одна операция модуля. Операции появляются сами: при заказе, регистрации, дне рождения, промокоде, реферале, оплате бонусами, выводе, сгорании срока жизни, ручном проведении и в других сценариях программы.
Начисления - бонусы добавлены на счет (заказ, акция, ручная правка и т.п.).
Списания - бонусы ушли со счета (оплата заказа баллами, вывод, сгорание и т.п.).
Ожидающие - запись уже есть, но баланс ещё не изменился: баллы ждут дату активации.
Список операций
Откройте раздел - перед вами таблица всех записей. Строки подсвечены цветом: зеленые - начисления, красноватые - списания. Так быстрее отличить плюс от минуса, даже не глядя в сумму.
Список: пресеты сверху, фильтр, цветные строки начислений и списаний
Что обычно видно в строке
ID - номер операции. По нему удобно ссылаться в переписке с поддержкой.
Название - человекочитаемое описание: «Начисление баллов по заказу №...», «Списание баллов по заказу №...» и т.д.
Дата создания - когда запись появилась в журнале.
Статус бонусов - например «Активны», «Ожидают активации», «Потрачены», «Не активны».
Дата изменения баланса - момент, когда операция реально изменила счет (для ожидающих может быть пустой, пока активация не прошла).
ID пользователя - кому принадлежит операция (часто со ссылкой на участника).
Сумма операции - сколько баллов начислено или списано.
Балланс до / Балланс после - сколько было на счете до операции и сколько стало после. По цепочке «было → стало» удобно проверять, что баланс сошелся.
Дата активации / Дата сгорания - когда баллы станут доступны и когда сгорят (если срок жизни задан).
Осталось - сколько ещё не потрачено с конкретного начисления (для начислений с остатком).
Слева у строки - меню действий: откройте карточку операции, чтобы увидеть детализацию. Снизу таблицы - счётчик записей и размер страницы.
Пресеты сверху
Над фильтром три кнопки-пресета. Это быстрые режимы списка: они сразу отсекают ненужное и меняют удобную сортировку. Выбранный режим запоминается для вашего администратора.
«Все»
Показывает все операции без отбора по статусу проведения. По умолчанию сверху новые записи (по ID). Удобно как общий журнал «что недавно происходило».
«Ожидают активации»
Только операции, которые ещё не изменили баланс: баллы записаны, но ждут дату активации. Сортировка по ID - новые сверху. Сюда заходят, если покупатель спрашивает «мне начислили, а потратить нельзя» - часто баллы просто ещё не активировались.
«Проведённые»
Операции, которые уже изменили баланс. Сортировка идёт по дате изменения баланса - так легче смотреть цепочку «было → стало» во времени, а не только по номеру записи. Именно этот режим удобен, когда нужно сверить историю счета с итогом в карточке пользователя.
Подсказка под пресетами в админке напоминает: цепочку баланса смотрите в режиме «Проведённые». В режиме «Все» удобнее видеть свежие записи, но порядок по ID не всегда совпадает с хронологией изменения счета.
Колонки и порядок (drag and drop)
Набор колонок и их порядок настраиваются под вашу задачу. Настройка сохраняется для текущего администратора и не меняет данные модуля и не ломает таблицу у коллег.
Нажмите значок шестеренки слева в строке заголовков таблицы (перед колонками) - откроется окно «Настройка списка». Значок справа сверху у фильтра - это выгрузка в Excel, не настройка колонок.
Отметьте галочками колонки, которые нужны сейчас. Например, для разбора заказа добавьте ID заказа, Тип операции, Вид операции; для аудита - Создал, Источник, Актуальность.
Снимите лишнее, чтобы таблица не расползалась по ширине.
Нажмите «Применить». Есть также «выбрать все» и сброс «по умолчанию».
Перетаскивание колонок
Порядок колонок меняется просто: перетащите заголовок колонки мышью (drag and drop) влево или вправо прямо в таблице. Можно также менять порядок в окне настройки списка. Не нужно править код или просить программиста - один жест мыши, и нужные поля стоят рядом.
Какие колонки можно включить
Кроме полей по умолчанию доступны, среди прочего:
Код, Внешний код - служебные идентификаторы;
Создал / Изменил - кто создал или менял запись;
Источник - откуда пришла операция (например, MODULE);
Вид операции - начисление или списание;
Тип операции - уточнение сценария: по заказу, регистрация, день рождения, репост, отзыв, реферал, промокод/ручное изменение, вывод и т.д.;
Актуальность - актуальна ли запись;
ID заказа, ID репоста, ID подписки, ID отзыва, ID ссылки - связь с конкретным событием;
старый ID - для данных после миграций/старых версий.
Щелчок по заголовку колонки сортирует список; повторный щелчок меняет направление. Общие приемы работы с таблицами модуля: фильтры, колонки и действия.
Фильтр и поиск
Строка «Фильтр + поиск» над таблицей помогает найти нужные записи среди сотен и тысяч операций.
Откройте фильтр и начните с одного точного признака: ID пользователя, ID заказа или фрагмент названия.
При необходимости добавьте поля через настройки фильтра: вид/тип операции, статус бонусов, даты, сумму и другие доступные параметры.
Нажмите «Найти». Если пусто - сбросьте фильтр и уберите лишние условия: слишком узкий набор полей легко скрывает нужную строку.
Удобный порядок разбора: сначала пользователь или заказ → затем пресет «Ожидают активации» или «Проведённые» → затем открытие карточки операции. Так вы не потеряете связанные плюсы и минусы по одному заказу.
Карточка начисления
Откройте строку начисления - откроется страница вида «Начисление бонусов №...». В шапке сразу видно суть: тип операции, сумма со знаком «плюс» и переход баланса было → сумма → стало.
Начисление: баланс «было / сумма / стало», пользователь, заказ и разбивка по позициям
Что смотреть в карточке
Шапка - название, тип (например «Начисление по заказу»), остаток по этому начислению, статус бонусов, дата сгорания.
Пользователь и заказ - кому начислили и по какому заказу (есть ссылка «открыть заказ»).
Служебные данные - дата создания, кто создал, источник.
Детализация по заказу - по каждой позиции: товар, количество, цена (до/после скидок магазина), сколько бонусов начислено за единицу и за позицию, ID правила, по которому посчитано.
Именно детализация отвечает на вопросы «почему столько баллов?» и «какое правило сработало на этот товар».
Карточка списания
Списание (оплата заказа бонусами и другие минусы) открывается как «Списание бонусов №...». Шапка красная: сумма со знаком «минус» и та же схема было → сумма → стало.
Списание: откуда взяты баллы и как они распределились по позициям заказа
Дополнительно к шапке и заказу
Использованные начисления - из каких прошлых начислений взяты баллы (FIFO): операция-источник, сумма списания с неё, остаток в источнике, срок жизни источника. Так видно, «чьи» бонусы ушли в оплату.
Детализация по заказу - по каждой позиции: сколько бонусов ушло на оплату, как менялась цена (до скидок магазина → после скидок → после оплаты бонусами), правило списания.
Сумма по строкам детализации должна сходиться с суммой операции в шапке. Если покупатель спорит «куда делись 100 баллов» - здесь видно и заказ, и позиции, и исходные начисления.
Как разбирать обращения
«Сколько баллов и откуда» - откройте пользователя, сверьте баланс, затем историю по нему (лучше пресет «Проведённые»).
«Начислили, а потратить нельзя» - пресет «Ожидают активации» + дата активации в строке или карточке.
«Неправильно по заказу» - фильтр по ID заказа, откройте начисление и/или списание, смотрите детализацию и ID правила.
«Куда ушли баллы при оплате» - карточка списания: блок «Использованные начисления» и разбивка по товарам.