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