Новые маршруты цифровой эволюции
Заказать проект✦
Фармацевтика

ProSystem — маркетинг и бонусы

Создали единый реестр маркетинговых мероприятий с условиями бонусов и согласованием результатов.

12Типов мероприятий: закупки и продажи по количеству, сумме и пакету; матрица, остатки, товар дня, выкладка, коммерческий ввод и скидки
6Состояний жизненного цикла мероприятия — от подготовки до утверждения заказчиком, включая отмену
19Параметров настройки условий мероприятия: 11 полей и восемь опций расчёта
3Порога начисления бонуса: уменьшенный, полный и увеличенный

Контекст и задача

Аптечная сеть с несколькими подразделениями проводит маркетинговые мероприятия совместно с производителями, контрагентами и дистрибьюторами. Мероприятия готовят и ведут сотрудники, которые контролируют их выполнение и согласуют суммы бонусов с заказчиком.

До проекта условия мероприятий, пороги бонусов и расчёт выполнения требовали ручного сопоставления данных по закупкам, продажам и участникам. Мероприятия различаются по типу, участникам, единицам бонуса и правилам выполнения. Без единого реестра было трудно видеть статус каждого мероприятия, плановые и фактические суммы, начисленный и ожидаемый бонус.

Задача — создать единый реестр мероприятий с пошаговым созданием, настраиваемыми условиями бонуса, контролем плана и факта и понятным жизненным циклом до утверждения заказчиком.

Исследование

Изучили процессы и данные, которые лежат в основе работы с мероприятиями.

Разобрали типы мероприятий — выделили 12 типов. Определили участников: мероприятие может адресоваться подразделению, контрагенту или ЕКГ. Разобрали шкалу бонуса: пороги для уменьшенного, полного и увеличенного бонуса, ограничение по бонусу, повышающий и понижающий коэффициенты. Выделили единицы бонуса — процент от реферальной цены, бонус за упаковку и сумма в рублях. Описали правила выполнения: попозиционное, строгое позиционное и совокупное. Согласовали жизненный цикл: подготовка, активность для участников, выполнение исполнителем, согласование сумм с заказчиком, утверждение, отмена. Отдельно разобрали справочные данные — организации с кодом, кодом контрагента, названием и ИНН, дистрибьюторы с идентификатором, наименованием и типом.

Выводы, повлиявшие на решение: параметров у мероприятия много, и их состав зависит от типа, поэтому создание разделили на этапы с сохранением данных при переходе. Бонус начисляется ступенчато — задаются три порога, ограничение, а также дефлятор и инфлятор для корректировки итоговой суммы. Итоговые суммы подлежат согласованию с заказчиком, поэтому в жизненный цикл включили отдельные состояния согласования и утверждения, а также дату начала согласования. Часть мероприятий проводится для производителей и связана с прямыми контрактами — для этого предусмотрели опции проверки и обнуления прямых контрактов, расчёт в реферальных ценах и признак мероприятия для производителей. Пользователям нужны разные срезы одного реестра — список мероприятий и блок организаций получили настраиваемые колонки и фильтры. Похожие мероприятия повторяются — в каждой строке реестра добавили копирование.

Решение

Создали систему учёта маркетинговых мероприятий с реестром, карточкой мероприятия и пошаговым созданием.

Реестр мероприятий показывает список с кодом, наименованием, статусом, датами начала и окончания, плановой и фактической суммой, фактическим и прогнозным бонусом. Доступны создание, редактирование, удаление и копирование мероприятия. Список фильтруется по имени, периоду, типам, статусам, контрагентам и организациям, выбранные фильтры видны в строке «Активные фильтры», а набор колонок, включая плановый бонус, пользователь выбирает сам. При выборе строки справа открывается карточка мероприятия.

Создание разбито на два этапа. На первом пользователь указывает наименование, тип участника, тип мероприятия и период проведения через календарь. На втором задаются состояние мероприятия, единицы измерения бонуса, ограничение по бонусу, три порога начисления, дефлятор и инфлятор, тип выполнения, дата начала согласования и комментарий. Система подтверждает сохранение данных уведомлением.

Дополнительно реализовали опции расчёта: проверку данных для планирования, отрицательный бонус участнику, расширение списка подразделений, расчёт в реферальных ценах, признак мероприятия для производителей, принадлежность дистрибьютору, проверку и обнуление прямых контрактов. Мероприятие переводится по шести состояниям: подготовка, активно для участников, выполнено исполнителем, согласование сумм с заказчиком, утверждено заказчиком, отменено.

Технологии

Бэкенд: C#

Фронтенд: JavaScript, Vue 3.

База данных: Oracle, PL/SQL

C#JavaScriptVue 3OraclePL/SQL

Результат

Клиент получил рабочую пользовательскую часть системы учёта маркетинговых мероприятий: реестр с фильтрами и настраиваемыми колонками, карточку мероприятия, двухэтапное создание мероприятия с выбором типа, участника и периода, настройку ступенчатого бонуса, правил выполнения и опций расчёта, ведение жизненного цикла до утверждения заказчиком, копирование мероприятий, блоки организаций и дистрибьюторов.

Пользовательская часть реализована. Подготовлено руководство пользователя с пошаговым описанием экранов создания мероприятия и вкладки «Мероприятия».