Довольно часто при внедрении управленческого учета в розничной или оптовой торговле возникает потребность настроить гибкую систему ценообразования. Разберем типичную ситуацию: нам необходимо установить три вида цен. Первая — это Закупочная цена. Вторая — Розничная, которая должна автоматически рассчитываться как закупочная плюс 50%. Третья — Розничная (Интернет), которая должна рассчитываться как розничная минус 10%.
Когда мы заходим в помощник документа ФормированиеЦен в конфигурации 1С:Управление нашей фирмой (УНФ), мы сталкиваемся с проблемой: программа позволяет подчинить розничную цену закупочной, но не дает возможности сделать интернет-цену подчиненной обычной розничной. Проанализируем причину такого поведения системы и выясним, как правильно решить эту задачу.
Для начала посмотрим на то, как заложено формирование цен в архитектуре 1С:УНФ. Главное правило, которое необходимо запомнить: базовым видом цены для расчета всегда должен выступать статический вид цены. Статические цены — это те, которые фиксируются вручную или документами поступления (например, цена поставщика, учетная или закупочная).
Программа типовыми средствами не поддерживает построение цепочек из динамических цен. Вы не можете настроить систему так, чтобы «Цена 3» считалась от «Цены 2», которая в свою очередь вычисляется от «Цены 1». Динамическая цена не может выступать базой для другой динамической цены. Именно поэтому в помощнике формирования цен вы не видите возможности привязать интернет-цену к розничной.
Прежде чем перейти к практическому решению, рассмотрим подробнее, какие типы цен доступны нам в карточке вида цены (раздел «Продажи» -> «Виды цен»):
Разберем по шагам, как обойти ограничение системы без программирования и сложных доработок. Если мы не можем привязать интернет-цену к розничной, значит, нам нужно привязать обе отпускные цены к единой базовой — закупочной. Для этого потребуется немного математики.
Проанализируем условия нашей задачи:
Теперь подставим формулу розничной цены в расчет интернет-цены:
Интернет-цена = (Закупочная * 1.5) * 0.9 = Закупочная * 1.35.
Коэффициент 1.35 означает, что интернет-цена — это Закупочная цена + 35%. Таким образом, мы избавились от промежуточного звена и можем настроить обе динамические цены от одной статической базы.
Рассмотрим, как это будет выглядеть непосредственно при настройке справочника ВидыЦен в 1С:УНФ:
[Закупочная цена] * 1.5.[Закупочная цена] * 1.35).Посмотрим на дополнительные возможности, которые упрощают работу ценообразованием. В настройках динамических цен присутствует важная галочка — Авторасчет.
Если вы включите эту опцию, то при регистрации новой закупочной цены в системе (например, оформили поступление новой партии товара по измененной стоимости), обе розничные цены пересчитаются и актуализируются абсолютно автоматически. Вам не придется вручную создавать документ установки цен и пересчитывать каждую позицию прайс-листа.
Если же вы предпочитаете контролировать цены вручную, галочку авторасчета можно снять. В таком случае, пересчет цен осуществляется в документе УстановкаЦен или в обработке ФормированиеЦен. В новых версиях программы встроен удобный редактор формул. Вы можете выделить нужные строки с товарами и нажать кнопку «Изменить по формуле». Это позволит быстро и массово пересчитать цены только для выбранных групп номенклатуры, применяя к ним нужные коэффициенты.
Также обратим внимание на полезные нововведения последних версий 1С:УНФ. Разработчики добавили возможность назначать розничным складам и кассам (в интерфейсе РМК) виды цен с типом Динамические без авторасчета.
Это делает розничное ценообразование значительно более гибким. Теперь кассир не зависит исключительно от жестко зафиксированных значений в статическом прайс-листе в момент пробития чека. Программа может динамически определять стоимость на основе заданных алгоритмов и базовых цен, что особенно полезно при проведении сложных маркетинговых акций и предоставлении многоуровневых скидок.
Следуя этим правилам и понимая логику работы конфигурации, вы сможете настроить сколь угодно сложную матрицу цен, всегда отталкиваясь от твердой статической базы.