Как правильно настроить расчет нескольких динамических цен в 1С:УНФ?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

Довольно часто при внедрении управленческого учета в розничной или оптовой торговле возникает потребность настроить гибкую систему ценообразования. Разберем типичную ситуацию: нам необходимо установить три вида цен. Первая — это Закупочная цена. Вторая — Розничная, которая должна автоматически рассчитываться как закупочная плюс 50%. Третья — Розничная (Интернет), которая должна рассчитываться как розничная минус 10%.

Когда мы заходим в помощник документа ФормированиеЦен в конфигурации 1С:Управление нашей фирмой (УНФ), мы сталкиваемся с проблемой: программа позволяет подчинить розничную цену закупочной, но не дает возможности сделать интернет-цену подчиненной обычной розничной. Проанализируем причину такого поведения системы и выясним, как правильно решить эту задачу.

Архитектурные особенности ценообразования в 1С:УНФ

Для начала посмотрим на то, как заложено формирование цен в архитектуре 1С:УНФ. Главное правило, которое необходимо запомнить: базовым видом цены для расчета всегда должен выступать статический вид цены. Статические цены — это те, которые фиксируются вручную или документами поступления (например, цена поставщика, учетная или закупочная).

Программа типовыми средствами не поддерживает построение цепочек из динамических цен. Вы не можете настроить систему так, чтобы «Цена 3» считалась от «Цены 2», которая в свою очередь вычисляется от «Цены 1». Динамическая цена не может выступать базой для другой динамической цены. Именно поэтому в помощнике формирования цен вы не видите возможности привязать интернет-цену к розничной.

Доступные типы цен в современной 1С:УНФ

Прежде чем перейти к практическому решению, рассмотрим подробнее, какие типы цен доступны нам в карточке вида цены (раздел «Продажи» -> «Виды цен»):

  1. Статический — значения задаются вручную пользователем, документом установки цен или на основании приходной накладной от контрагента.
  2. Динамический (процент) — простейший расчет, при котором к выбранной базовой (обязательно статической) цене прибавляется фиксированный процент наценки.
  3. Динамический (формула) — цена вычисляется по математической формуле с помощью встроенного конструктора-редактора.
  4. Произвольный запрос — сложный алгоритм расчета по правилам схемы компоновки данных (СКД). Важно отметить, что данный метод работает только в толстом клиенте и не поддерживается в облачных решениях вроде 1С:Фреш.
  5. Расширение — использование дополнительных подключаемых алгоритмов программистами, если возможностей типовых формул недостаточно.

Математическое решение задачи

Разберем по шагам, как обойти ограничение системы без программирования и сложных доработок. Если мы не можем привязать интернет-цену к розничной, значит, нам нужно привязать обе отпускные цены к единой базовой — закупочной. Для этого потребуется немного математики.

Проанализируем условия нашей задачи:

  1. Розничная цена = Закупочная + 50%. В виде коэффициента это умножение на 1.5.
  2. Интернет-цена = Розничная - 10%. В виде коэффициента это умножение розничной цены на 0.9.

Теперь подставим формулу розничной цены в расчет интернет-цены:
Интернет-цена = (Закупочная * 1.5) * 0.9 = Закупочная * 1.35.

Коэффициент 1.35 означает, что интернет-цена — это Закупочная цена + 35%. Таким образом, мы избавились от промежуточного звена и можем настроить обе динамические цены от одной статической базы.

Практическая настройка видов цен в программе

Рассмотрим, как это будет выглядеть непосредственно при настройке справочника ВидыЦен в 1С:УНФ:

  1. Открываем вид цены Закупочная. Устанавливаем тип цены Статический. Эта цена будет обновляться при проведении приходных накладных.
  2. Создаем или открываем вид цены Розничная. Выбираем тип Динамический (процент). В качестве базового вида цены указываем «Закупочная». В поле процента наценки ставим 50%. Либо мы можем использовать тип Динамический (формула) и прописать: [Закупочная цена] * 1.5.
  3. Создаем вид цены Розничная (Интернет). Аналогично выбираем тип Динамический (процент), базовой ценой снова указываем «Закупочная», а процент наценки устанавливаем равным 35% (или используем формулу [Закупочная цена] * 1.35).

Использование авторасчета и редактора формул

Посмотрим на дополнительные возможности, которые упрощают работу ценообразованием. В настройках динамических цен присутствует важная галочка — Авторасчет.

Если вы включите эту опцию, то при регистрации новой закупочной цены в системе (например, оформили поступление новой партии товара по измененной стоимости), обе розничные цены пересчитаются и актуализируются абсолютно автоматически. Вам не придется вручную создавать документ установки цен и пересчитывать каждую позицию прайс-листа.

Если же вы предпочитаете контролировать цены вручную, галочку авторасчета можно снять. В таком случае, пересчет цен осуществляется в документе УстановкаЦен или в обработке ФормированиеЦен. В новых версиях программы встроен удобный редактор формул. Вы можете выделить нужные строки с товарами и нажать кнопку «Изменить по формуле». Это позволит быстро и массово пересчитать цены только для выбранных групп номенклатуры, применяя к ним нужные коэффициенты.

Нововведения для розничных продаж

Также обратим внимание на полезные нововведения последних версий 1С:УНФ. Разработчики добавили возможность назначать розничным складам и кассам (в интерфейсе РМК) виды цен с типом Динамические без авторасчета.

Это делает розничное ценообразование значительно более гибким. Теперь кассир не зависит исключительно от жестко зафиксированных значений в статическом прайс-листе в момент пробития чека. Программа может динамически определять стоимость на основе заданных алгоритмов и базовых цен, что особенно полезно при проведении сложных маркетинговых акций и предоставлении многоуровневых скидок.

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

← На главную