Менеджер отправил предложение, поставщик обновил прайс, а клиент вернулся через неделю. В каталоге уже другая цена, в письме лежит старый PDF, и никто не уверен, из какого расчёта он получился. Перенос таблицы в CRM сам по себе эту проблему не решает. Нужно связать исходные цены, правила расчёта и конкретную версию предложения.
Такая задача возникает у монтажных компаний, поставщиков оборудования и подрядчиков, у которых продажа включает материалы и работы. Разберём возможное устройство решения на Битрикс24. Это проектный сценарий: состав приложения и доступность функций нужно проверить для конкретного портала.
Для простого предложения достаточно товаров, количества и итоговой цены. Но монтаж оборудования добавляет трудозатраты, расходные материалы, выезд, скидку и несколько вариантов комплектации. Если всё записать одной суммой в сделке, нельзя объяснить, почему после замены одной позиции изменился весь итог.
У строки сметы должны быть понятные составляющие: идентификатор позиции, наименование, единица измерения, количество, цена материала, стоимость работы и применяемые условия. Рядом с результатом хранят основание расчёта: версию прайса, тариф работ и дату фиксации. Необязательно показывать эти служебные данные клиенту, но без них сложно проверить предложение.
Отдельно выбирают способ представления работ. Если работа продаётся самостоятельно, ей может соответствовать отдельная товарная позиция. Если стоимость зависит от конкретного оборудования, удобнее связать её с материалом в расчётном приложении. Важно заранее определить, как такой расчёт превращается в состав сделки и не возникает ли двойной учёт суммы.
Прайс поставщика: обновление не должно менять отправленное КП #
Синхронизация начинается с сопоставления, а не с загрузки цен. Название ненадёжно: поставщик может поменять написание, добавить характеристику или переставить слова. Для связи используют согласованный артикул либо внешний идентификатор, а неоднозначные строки отправляют на разбор.
При чтении XLSX или CSV проверяют структуру листов, единицы измерения, валюту и формат чисел. Пустая цена не равна нулевой. Исчезновение товара из файла не означает разрешение удалить его из старых сделок. Поэтому сначала формируется предварительный отчёт: что добавится, что изменится, какие строки не удалось разобрать.
Новую цену применяют к новым расчётам либо к явно выбранному пересчёту. Уже отправленная версия КП сохраняет согласованные значения. При повторном расчёте менеджер должен увидеть разницу и подтвердить изменение. Тогда обновление каталога не превращается в незаметное изменение обязательств перед клиентом.
Где заканчиваются штатные товары и начинается приложение #
Битрикс24 предоставляет REST-методы для чтения и записи товарных строк. Например, crm.item.productrow.list получает строки объекта, а crm.item.productrow.set сохраняет набор. Перечень методов есть в официальной документации . Наличие API ещё не означает, что в CRM появился готовый сметный калькулятор с вашими формулами.
Если расчёт требует групп работ, зависимых коэффициентов и сравнения вариантов, его можно вынести в приложение. В таком случае надо определить, какие значения оно хранит самостоятельно, а какие передаёт в сделку. Проектировать два независимых источника итоговой суммы опасно: менеджер изменит один, а документ возьмёт другой.
При сохранении набора товарных строк приложение должно учитывать параллельную работу. Менеджер мог изменить сделку, пока другой сотрудник редактировал смету. Перед записью нужно проверить актуальность данных и показать конфликт, а не безусловно заменить строки. Механизм контроля версии относится к разрабатываемому решению; рассчитывать на него без реализации нельзя.
— Состав материалов и работ, количество и единицы измерения.
— Применённые цены, скидки и правила округления.
— Валюту и согласованные параметры налогового расчёта.
— Автора, дату, статус и основание изменения.
— Версию шаблона документа и связь с полученным файлом.
Правила налогового расчёта утверждает ответственная сторона заказчика. В программе не стоит зашивать одну ставку как универсальную: условия могут различаться по организации, операции и дате. Для проверки нужны примеры от бухгалтерии, включая округление строк и итогов.
Генерация предложения: документ должен отражать утверждённый расчёт #
Генератор документов позволяет создавать файл по шаблону для CRM-объекта. В REST для этого предусмотрен crm.documentgenerator.document.add : передаются шаблон, тип объекта и его идентификатор. Документация описывает параметры и дополнительные значения . Нестандартную таблицу материалов и работ нужно отдельно связать с полями шаблона и проверить на реальных примерах.
Перед созданием КП полезно выполнить проверку: выбран клиент, указаны обязательные реквизиты, все строки рассчитаны, нет неподтверждённой цены. Если условие не выполнено, сотрудник получает конкретную причину: например, «для позиции не задан тариф монтажа». Общая ошибка «документ не создан» оставляет менеджера без следующего действия.
Готовый файл связывают с версией расчёта. Повторная команда не должна незаметно отправлять клиенту новое предложение. Создание документа, его согласование и отправка — отдельные действия, даже если интерфейс объединяет их в один рабочий сценарий.
Для пилота выбирают несколько характерных смет: простую, с работами, со скидкой, с отсутствующей ценой и с изменением прайса. Отдельно проверяют дробное количество и длинные названия, чтобы ошибка не скрылась в оформлении PDF.
Критичный сценарий выглядит так: создать расчёт, сформировать предложение, обновить прайс и снова открыть старый файл. Его сумма и состав должны остаться объяснимыми. Затем сделать новую версию и проверить, что сотрудник видит изменения. Дополнительно стоит проверить двойное нажатие кнопки, потерю соединения после записи и одновременное редактирование.
Если расчёт требует отдельной вкладки и серверной логики, задача относится к разработке приложений для Битрикс24 — при условии, что штатных возможностей действительно недостаточно. Сначала описывают модель сметы и критерии проверки, затем выбирают способ реализации.
Если собрать расчёт и подготовку КП своими силами сложно, обратитесь в NetLab. Разберём ваши прайсы и правила расчёта, поможем связать материалы и работы, настроить версии предложений и формирование документов из сделки. Обсудить автоматизацию смет и КП .