Производство карнизов, жалюзи и штор
Калькулятор коммерческих предложений в карточке сделки
Убрать расчёт сложных изделий из Excel и повторный ввод состава в CRM: менеджер должен считать прямо в карточке сделки.
Локальное приложение Битрикс24 · BX24 JS SDK · placement в карточке сделки
Что мешало
- Расчёт вёлся в Excel-файлах, у каждого менеджера в своей версии
- Состав изделия вводился в CRM повторно руками — и расходился с расчётом
- Разные типы изделий считаются по-разному: погонный метр, площадь, метраж ткани с коэффициентом сборки
- Три прайс-листа и потолок скидки жили в головах, а не в системе
Что сделали
- Встроили калькулятор прямо в карточку сделки отдельным приложением
- Реализовали шесть механик расчёта под разные типы изделий, включая электрокарниз с фиксированной ценой привода
- Учли производственные допуски: округление габаритов вверх до технологического шага, надбавки за нестандартные размеры и скидку за объём
- Пороги и множители вынесли в конфигурацию — меняются без правки кода
- Прайс подставляется по отделу менеджера, переключается вручную, потолок скидки предупреждает о превышении
- Рассчитанный состав одним нажатием попадает на вкладку «Товары» с правильными единицами измерения
- Движок расчёта написан без ввода-вывода: одинаково работает в браузере и в юнит-тестах
Что стало
6
механик расчёта под разные изделия
3
прайс-листа с автоподстановкой
1
нажатие вместо ручного ввода состава
0
зависимостей у движка расчёта
Менеджер считает и сразу записывает результат в сделку. Прайсы меняются правкой конфигурации, а не выкаткой кода. Отдельно спроектирована и задокументирована схема дальнейшего конвейера: калькулятор → заказ в 1С → обратные статусы.
Чему это научило
Самое ценное здесь — вынесенная в конфигурацию бизнес-логика. Пока коэффициенты живут в коде, каждое изменение цены превращается в задачу разработчику.
Что спрашивают про эту задачу
- Почему состав в CRM расходится с расчётом
- Из-за двойного ввода. Менеджер считает в Excel, а потом переносит результат в сделку руками — и расходится либо цифра, либо единица измерения. Лечится тем, что расчёт и запись состава делает одно нажатие.
- Можно ли считать изделия, которые считаются по-разному
- Да, это и была основная работа. Здесь шесть механик: погонный метр, площадь, метраж ткани с коэффициентом сборки, электрокарниз с фиксированной ценой привода и другие. Плюс производственные допуски: округление габаритов вверх до технологического шага и надбавки за нестандартный размер.
- Что важно спроектировать заранее
- Вынести коэффициенты, пороги скидок и прайсы в конфигурацию, а не оставлять в коде: иначе каждое изменение цены превращается в задачу разработчику и выкатку. Движок расчёта стоит писать без ввода-вывода — тогда он одинаково работает и в браузере, и в тестах.
Похожая задача
Если узнали свою ситуацию — расскажите, что происходит у вас. Вернёмся с оценкой в часах и планом работ.