Обсудить задачу

Производство карнизов, жалюзи и штор

Калькулятор коммерческих предложений в карточке сделки

Убрать расчёт сложных изделий из Excel и повторный ввод состава в CRM: менеджер должен считать прямо в карточке сделки.

Локальное приложение Битрикс24 · BX24 JS SDK · placement в карточке сделки

Что мешало

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

Что сделали

  • Встроили калькулятор прямо в карточку сделки отдельным приложением
  • Реализовали шесть механик расчёта под разные типы изделий, включая электрокарниз с фиксированной ценой привода
  • Учли производственные допуски: округление габаритов вверх до технологического шага, надбавки за нестандартные размеры и скидку за объём
  • Пороги и множители вынесли в конфигурацию — меняются без правки кода
  • Прайс подставляется по отделу менеджера, переключается вручную, потолок скидки предупреждает о превышении
  • Рассчитанный состав одним нажатием попадает на вкладку «Товары» с правильными единицами измерения
  • Движок расчёта написан без ввода-вывода: одинаково работает в браузере и в юнит-тестах

Что стало

6 механик расчёта под разные изделия
3 прайс-листа с автоподстановкой
1 нажатие вместо ручного ввода состава
0 зависимостей у движка расчёта

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

Чему это научило

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

Что спрашивают про эту задачу

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

Похожая задача

Если узнали свою ситуацию — расскажите, что происходит у вас. Вернёмся с оценкой в часах и планом работ.

Обсудить задачу Услуга: Битрикс24