При производстве мебели под заказ, такой как столы и стулья, возникает задача оперативного расчета продажной стоимости, которая может зависеть от множества параметров: категории ткани, материала основы, размеров, типа столешницы, механизма и т.д. Если количество возможных комбинаций превышает сотни или даже тысячи, ручное заведение каждой характеристики и соответствующей ей цены становится неэффективным и трудоемким. Менеджерам отдела продаж требуется инструмент, позволяющий мгновенно озвучить клиенту финальную цену, основываясь на его выборе, без предварительного создания каждой уникальной номенклатуры и ее характеристики в системе.
Рассмотрим, как мы можем решить эту проблему в 1С:Управление нашей фирмой (УНФ), используя комбинацию стандартных механизмов и некоторых доработок. Мы сосредоточимся на том, чтобы предоставить менеджерам возможность быстрого расчета продажной стоимости прямо из документа заказа покупателя, учитывая индивидуальные пожелания клиента.
Одной из ключевых возможностей 1С:УНФ, которая идеально подходит для решения нашей задачи, являются Параметрические спецификации. Этот функционал позволяет нам динамически формировать состав изделия и рассчитывать его стоимость в зависимости от выбранных параметров, которые уточняются в процессе общения с клиентом. Представим, что у нас есть базовая модель стула или стола. Вместо того чтобы создавать тысячи отдельных спецификаций для каждой возможной комбинации ткани, материала и размера, мы можем создать одну параметрическую спецификацию и настроить в ней формулы для выбора необходимых материалов, расчета их количества, а также учета технологических операций.
Разберем по шагам, как мы можем использовать параметрические спецификации:
Для нашей базовой номенклатуры мы создаем новую спецификацию и указываем, что она "Параметрическая". В этой спецификации мы определяем набор параметров, которые будут влиять на состав и стоимость изделия. Например, для стула это могут быть:
КатегорияТкани (справочник или перечисление)МатериалОсновы (справочник или перечисление)ШиринаСтолешницы (число)ДлинаСтолешницы (число)Далее, внутри спецификации, мы прописываем формулы, которые будут определять:
ШиринаСтолешницы * ДлинаСтолешницы) может определять количество материала для столешницы и кромки.Пример простой формулы для выбора ткани может выглядеть следующим образом (внутри параметрической спецификации):
Если КатегорияТкани = "Категория 1" Тогда
Возврат Номенклатура.НайтиПоНаименованию("Ткань стандарт");
ИначеЕсли КатегорияТкани = "Категория 2" Тогда
Возврат Номенклатура.НайтиПоНаименованию("Ткань улучшенная");
Иначе
Возврат Номенклатура.НайтиПоНаименованию("Ткань премиум");
КонецЕсли;
Аналогично, мы можем задать формулы для расчета количества, например, для материала основы, исходя из ее типа, или для крепежа в зависимости от сложности конструкции.
Таким образом, параметрические спецификации помогают менеджерам оперативно производить расчет состава и себестоимости продукции с уникальным набором параметров, избавляя нас от ручного заведения тысяч характеристик.
После того как мы научились динамически рассчитывать себестоимость изделия с помощью параметрических спецификаций, следующим шагом будет определение продажной цены. В 1С:УНФ для этого предусмотрен мощный механизм Динамических видов цен с расчетом по формуле. Этот функционал позволяет нам задать правила формирования продажной цены, используя различные данные системы, включая себестоимость и дополнительные надбавки.
Рассмотрим, как мы можем это реализовать:
В карточке нового вида цены необходимо выбрать тип цены "Динамический (формула)". Это активирует специальный редактор формул, где мы можем задать алгоритм расчета продажной стоимости. Формула может быть настроена аналогично работе в Excel и использовать язык программирования 1С. Здесь мы можем учитывать различные факторы:
Как мы обсуждали в исходной теме, наша формула может выглядеть так:
[Себестоимость] + [НадбавкаЗаКатегориюТкани] + [НадбавкаЗаМатериалОсновы] = ЦенаПродажи
Для реализации этого, нам потребуется, чтобы значения НадбавкаЗаКатегориюТкани и НадбавкаЗаМатериалОсновы были доступны в контексте расчета формулы. Здесь на помощь приходят дополнительные реквизиты.
Пример формулы в 1С:УНФ может использовать значения дополнительных реквизитов, информацию о себестоимости, а также другие данные из карточки номенклатуры. Например:
// Получаем себестоимость из последней калькуляции или учетную цену
Себестоимость = УчетнаяЦена(Номенклатура, Характеристика);
// Получаем значения надбавок из дополнительных реквизитов характеристики или номенклатуры
// Предполагаем, что у характеристики есть доп. реквизиты "НадбавкаТкань" и "НадбавкаМатериал"
НадбавкаТкань = ЗначениеДопРеквизита(Характеристика, "НадбавкаТкань");
НадбавкаМатериал = ЗначениеДопРеквизита(Характеристика, "НадбавкаМатериал");
// Если доп. реквизиты не заданы, присваиваем 0
Если НадбавкаТкань = Неопределено Тогда
НадбавкаТкань = 0;
КонецЕсли;
Если НадбавкаМатериал = Неопределено Тогда
НадбавкаМатериал = 0;
КонецЕсли;
// Расчитываем продажную цену
ЦенаПродажи = Себестоимость + НадбавкаТкань + НадбавкаМатериал;
// Добавляем общую наценку, например, 30%
ЦенаПродажи = ЦенаПродажи * 1.30;
Возврат ЦенаПродажи;
Этот пример демонстрирует, как мы можем комбинировать различные источники данных для гибкого расчета цены. Важно помнить, что функции типа УчетнаяЦена() и ЗначениеДопРеквизита() должны быть доступны в контексте формул видов цен или быть обертками для получения данных из регистров или других источников.
Таким образом, динамические виды цен с расчетом по формуле предоставляют нам мощный инструмент для автоматического определения продажной стоимости индивидуальных заказов, позволяя гибко учитывать все необходимые надбавки и коэффициенты.
Для того чтобы наша формула динамического расчета цен работала корректно, нам необходимо где-то хранить значения надбавок, зависящих от категории ткани, материала основы или других переменных, которые не являются основными характеристиками номенклатуры, но влияют на цену. Для этого в 1С:УНФ предусмотрен механизм Дополнительных реквизитов и сведений.
Разберем, как мы можем использовать этот механизм:
Перейдем в раздел "Компания" – "Администрирование" – "Общие настройки" – "Дополнительные реквизиты и сведения". Здесь мы можем создать новые дополнительные реквизиты для справочника "Характеристики номенклатуры", например:
НадбавкаЗаТкань (тип "Число")НадбавкаЗаМатериалОсновы (тип "Число")Эти реквизиты будут появляться в карточке характеристики номенклатуры, и менеджер (или система автоматически в процессе создания характеристики из параметрической спецификации) сможет заполнять их значения. Например, для характеристики "Стул: Ткань Премиум", значение НадбавкаЗаТкань может быть 2000 руб.
Механизм дополнительных реквизитов и сведений значительно расширяет гибкость системы, позволяя нам хранить и использовать любую необходимую информацию для расчета цен, которая не вписывается в стандартные поля номенклатуры или ее характеристик.
Для того чтобы менеджеры могли быстро оценить экономичность заказа и озвучить финальную цену клиенту, в 1С:УНФ предусмотрен функционал Предварительной калькуляции заказов покупателей. Этот инструмент позволяет просмотреть подробный расчет стоимости изделия непосредственно в документе "Заказ покупателя".
Рассмотрим, как это работает:
Использование предварительной калькуляции делает процесс работы с индивидуальными заказами максимально прозрачным и управляемым, предоставляя менеджерам всю необходимую информацию для принятия решений и общения с клиентом.
Итак, чтобы наши менеджеры могли моментально получать продажную стоимость столов и стульев с учетом всех их индивидуальных характеристик, мы рекомендуем следующий комплексный подход:
В разделе "Производство" 1С:УНФ включите функциональность параметрических спецификаций. Для каждого типа изделия (стул, стол) создайте базовую номенклатуру и соответствующую ей параметрическую спецификацию. Внутри спецификации определите параметры (например, КатегорияТкани, МатериалОсновы, ШиринаСтолешницы) и пропишите формулы для динамического подбора материалов, расчета их количества и учета трудозатрат в зависимости от значений этих параметров. Это позволит системе автоматически рассчитывать себестоимость изделия для каждого уникального заказа.
В справочнике "Виды цен" создайте новый вид цены с типом "Динамический (формула)". В редакторе формул настройте логику расчета продажной стоимости. Формула должна учитывать базовую себестоимость изделия (полученную из параметрической спецификации) и различные надбавки. Например, используйте формулу, схожую с предложенной: [Себестоимость] + [НадбавкаЗаКатегориюТкани] + [НадбавкаЗаМатериалОсновы] = ЦенаПродажи. Это обеспечит автоматическое формирование продажной цены.
Для хранения значений надбавок, зависящих от категории ткани, материала или других переменных, которые влияют на цену, но не являются частью стандартных характеристик, воспользуйтесь механизмом дополнительных реквизитов. Прикрепите эти реквизиты к справочнику "Характеристики номенклатуры". Например, создайте реквизиты НадбавкаЗаТкань и НадбавкаЗаМатериалОсновы. Значения этих реквизитов будут заполняться при создании характеристики и использоваться в формулах динамических видов цен. Это позволяет гибко управлять ценообразованием без изменения структуры конфигурации.
Менеджеры смогут формировать калькуляцию заказа покупателя непосредственно в документе "Заказ покупателя". Это позволит им быстро оценивать прибыльность и конечную стоимость изделия с учетом всех выбранных параметров, себестоимости и надбавок, обеспечивая прозрачность и оперативность в работе с клиентами.
Этот комплексный подход позволяет нам значительно оптимизировать процесс ценообразования для индивидуальных заказов в 1С:УНФ, избегая необходимости создания тысяч заранее определенных характеристик и цен. Мы предоставляем менеджерам мощный, гибкий и оперативный инструмент для расчета продажной стоимости, что повышает эффективность работы отдела продаж и удовлетворенность клиентов.