Анализ скидок в товарах
Что делает робот
Робот проходит по товарным позициям карточки и считает статистику скидок: средний, минимальный и максимальный процент, общую сумму скидки в деньгах и количество товаров. Один шаг — и у процесса есть цифры для согласования условий, контроля маржи и отчётности, без выгрузки сделок в Excel.
Робот ставится на воронку, где лежат товары: сделки, лиды, смарт-процессы. Тип сущности он берёт из контекста, указывать нужно только ID элемента.

Настройка

Поле одно — ID элемента. Обычно это текущая сделка: подставляется {{ID}} из контекста. Можно передать и чужой ID, если анализируете связанную сущность.
Что возвращает
- Средняя скидка, % — простое среднее по всем позициям. Нюанс: она не взвешивается по количеству — позиция на 1 штуку влияет так же, как на 100. Для денежной оценки смотрите итоговую сумму;
- Максимальная и минимальная скидка, % — разброс по позициям. Максимум удобен для порогов согласования: «где-то в сделке зарыта скидка 25%»;
- Итого сумма скидки — в деньгах. Скидка по каждой позиции умножается на количество и складывается: это реальная цена уступки клиенту;
- Количество товаров — сколько позиций обработано;
- Статус.
Если товаров в карточке нет, робот успешно возвращает нули — не ошибка, а сигнал поставить условие на количество товаров.

Сценарии из практики
Порог согласования. Сделка переходит на стадию «Согласование условий». Робот считает максимальную скидку: больше 15% — задача коммерческому директору, до 15% — сделка едет дальше автоматически. Руководитель смотрит только реальные превышения.
Контроль маржи по счетам. Перед выставлением счёта процесс проверяет среднюю скидку и сумму уступки. Средняя выше положенных 10% по регламенту — счёт блокируется до ручной проверки, менеджеру комментарий с цифрами.
Отчёт о «подаренных» деньгах. Раз в неделю процесс проходит по закрытым успешно сделкам и складывает итоговые суммы скидок в отчётное поле или таблицу. Руководство видит, сколько денег отдел отдал скидками за период, и по каким менеджерам.
Ловля «скидки ради скидки». Если минимальная скидка больше нуля по всем позициям сразу — менеджер заложил уступку по умолчанию, не торгуясь. Такие сделки собираются в список для разбора на планёрке.
Контроль закупочных цен в смарт-процессе. В смарт-процессе закупок робот стоит на стадии согласования заявки. Поставщик дал скидку на объём — процесс сверяет средний процент с целевым: ниже планового — заявка возвращается закупщику переторговать условия, на уровне или выше — уходит на утверждение бюджета.
Типичные ошибки
Все значения нулевые при успехе. Либо товаров в карточке нет, либо по позициям не проставлены скидки. Проверьте количество товаров в результате — ноль позиций и ноль скидок различаются именно им.
Робот не видит товары. ID элемента не из той сущности: робот настроен в воронке сделок, а подставлен ID лида или смарт-процесса. Тип сущности берётся из контекста — ставьте робота на ту воронку, где лежит элемент.
Средняя скидка «не сходится» с прикидкой в уме. Среднее считается по позициям, без веса количества: одна строка с 50% и десять строк без скидки дадут среднюю 5%, хотя в деньгах уступка почти половина. Для денежной логики используйте итоговую сумму скидки.
Процесс упал на соседнем шаге, хотя робот отработал. Робот отдаёт числа, а дальше их пытаются сравнить с процентом, записанным текстом с символом «%». Складывайте значения в числовые поля и сравнивайте числа с числами — «15» и «15 %» для условия не одно и то же.