01 / Ситуация
Отчёт показывает срез, а его читают как текущее состояние
Автоматический расчёт появился вместо ручной оценки: категорию забывали заполнить, путали или завышали. Теперь значение ставится первого числа и используется в динамике по месяцам вместе с фильтрами ответственного и региона.
Сделку закрыли пятнадцатого. В карточке она уже видна, но категория до первого числа следующего месяца остаётся прежней.
02 / Причина
Частота расчёта определяет актуальность
Месячная история
Хранит сопоставимые значения, рассчитанные по одному правилу на выбранную дату.
Текущее положение
Требует учитывать сделки после этой даты и явно обозначать момент обновления.
Не меняем периодичность только ради другой цифры на экране. Сначала уточняем, нужен ли руководителю месячный срез или оперативная категория: это разные задачи и разные правила сравнения.
03 / Подход
Сопоставить категорию с последним запуском
Понять, откуда значение
Проверяем дату расчёта, использованные сделки и правило присвоения категории выбранному клиенту.
Выделить последующие события
Сверяем закрытия после первого числа. Отделяем данные, ещё не участвовавшие в расчёте, от возможной ошибки отбора.
Показать дату среза
Определяем, как показать дату среза, когда запускать обновление и как сохранить смысл месячной динамики.
04 / Нюансы
Ручная правка не отменяет расписание
Категорию исправили посреди месяца
Следующий автоматический пересчёт снова применит своё правило. Нужно решить, что главнее, а не считать, что ручное значение сохранится навсегда.
Фильтры выглядят одинаково
Ответственный и регион уточняют выборку, но не делают категорию более свежей. Категория по-прежнему посчитана на первое число.
Динамику сравнивают с сегодняшней продажей
Сначала приводим сравниваемые значения к понятным датам. Иначе сегодняшнюю сделку сравнивают со срезом на первое число, не замечая разницы.
05 / Первый шаг
Клиент с закрытием после первого числа
На одном клиенте проверим, какую категорию показывает отчёт и когда в расчёт должна войти новая сделка.
- Карточка клиента и закрытые сделки с датами.
- Последний запуск расчёта и правила категорий.
- Месячный отчёт с выбранными фильтрами.
Согласуем периодичность и подпись актуальности, чтобы ожидаемое запаздывание не выглядело потерянной продажей.