К статье
Практический материал

Торговля и Склад · 8 мин

Как заполнить правило ценообразования в 1С

Как создать и заполнить правило ценообразования в 1С (УТ 11, КА, ERP): виды цен, формулы, наценки, пороги срабатывания, проверка расчёта и типичные ошибки.

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

Материал ориентирован на конфигурации «1С:Управление торговлей 11», «Комплексная автоматизация» и «ERP», где механизм ценообразования реализован наиболее полно. В более простых решениях («Управление нашей фирмой», «Розница») логика похожа, но состав настроек отличается.

Где находятся правила ценообразования и что нужно подготовить

Перед настройкой убедитесь, что в программе включено ценообразование: «НСИ и администрирование» → «Настройка НСИ и разделов» → «CRM и маркетинг» → включите флажки «Виды цен» и, при необходимости, «Ценовые группы», «Скидки и наценки». Без этих опций нужные разделы будут скрыты.

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

Создание вида цен и выбор способа задания цены

Откройте «CRM и маркетинг» → «Настройки и справочники» → «Виды цен» и создайте новый элемент. Укажите наименование, валюту и флажок «Цена включает НДС» — от него зависит, как цена попадёт в документы продажи.

Ключевое поле — «Способ задания цены». От него зависит состав остальных настроек:

  • Ручное назначение — цены вводятся вручную документом «Установка цен номенклатуры», формулы не используются;
  • Наценка на другой вид цен — цена рассчитывается как базовая цена плюс процент или сумма;
  • Наценка на цену поступления — расчёт от цены последнего или среднего поступления;
  • Произвольная формула от других видов цен — свободная формула с видами цен, арифметикой и функциями;
  • Заполнять по данным ИБ / из внешней обработки — расчёт по произвольному запросу к данным базы (требует навыков настройки схем компоновки).

Какой способ выбрать

Наценка на другой вид цен

Подходит для простой схемы «закупка + процент». Ограничение: нельзя задать сложные условия и диапазоны.

Произвольная формула

Подходит для расчётов вида «минимум из двух цен» или «закупка + 15%, но не ниже прайса конкурента». Требует аккуратной проверки синтаксиса.

Ручное назначение

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

Как заполнить формулу или наценку

Если выбрана наценка на другой вид цен, укажите базовый вид цен и процент наценки. Например: базовая цена «Закупочная», наценка 25%. Программа рассчитает: Закупочная × 1,25.

Для произвольной формулы используйте конструктор: в поле формулы доступны идентификаторы видов цен в квадратных скобках, арифметические операции и функции Мин(), Макс(), Окр(). Пример: Мин([Закупочная] * 1.3, [ПрайсКонкурента]). Идентификаторы подставляйте кнопкой выбора вида цен, а не вручную — это исключает опечатки.

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

Порядок заполнения правила
  1. 1
    Создайте вид цен и укажите валюту и признак «Цена включает НДС»
  2. 2
    Выберите способ задания цены (наценка, формула, ручной ввод)
  3. 3
    Заполните базовый вид цен, процент наценки или формулу через конструктор
  4. 4
    Настройте точность округления и порог срабатывания
  5. 5
    Заполните уточнения по ценовым группам, если они используются
  6. 6
    Сохраните вид цен и рассчитайте цены через «Формирование цен»
  7. 7
    Проверьте результат на 2–3 контрольных позициях

Округление, точность и порог срабатывания

Параметр «Точность округления» задаёт, до какого разряда округляется рассчитанная цена (до копеек, до рубля, до десятков рублей). Вариант округления — «по арифметическим правилам», «в большую сторону» или «в меньшую сторону». Для розничных цен обычно выбирают округление в большую сторону до удобного значения.

«Порог срабатывания» определяет, при каком изменении базовой цены программа предложит пересчитать зависимую цену. Например, порог 3% означает: если закупочная цена изменилась меньше чем на 3%, розничная цена не пересчитывается. Это защищает от «дребезга» цен при незначительных колебаниях закупки.

Порог срабатывания удобно задавать в процентах для дорогих товаров и в абсолютной сумме для дешёвых: при цене 50 рублей даже порог 10% даст слишком мелкие срабатывания.
ПЗ
Практическое замечание

Расчёт цен и проверка результата

Само по себе правило не меняет цены в документах — расчёт выполняется через обработку «Формирование цен» («CRM и маркетинг» → «Цены номенклатуры» → «Формирование цен»). Выберите вид цен, добавьте номенклатуру, нажмите «Рассчитать» — программа покажет старые и новые цены, затем запишите результат кнопкой «Установить цены».

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

Контрольные точки

Как проверить результат

Цена на контрольную позицию
Норма

Совпадает с ручным расчётом по формуле

Тревожный признак

Цена нулевая или отличается — проверьте базовый вид цен и дату его установки

Валюта и НДС в документе продажи
Норма

Цена подставляется в нужной валюте с корректным НДС

Тревожный признак

Валюта или НДС не совпадают — проверьте настройки вида цен

Пересчёт при изменении закупки
Норма

Цена обновляется при превышении порога срабатывания

Тревожный признак

Цена не меняется — порог слишком высокий или расчёт не запускался

Типичные ошибки и ограничения

Самая частая проблема — формула ссылается на вид цен, который не установлен для части номенклатуры. Для таких позиций расчёт даст ноль или пустое значение. Перед массовым расчётом проверьте заполненность базовых цен отчётом по ценам номенклатуры.

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

Типичные ошибки
01
Формула ссылается на вид цен без установленных значений — расчёт даёт нули
02
Неверный признак «Цена включает НДС» — в документах продажи суммы искажаются
03
Правило изменено, но расчёт не запущен — в документах остаются старые цены
04
Округление в меньшую сторону при малой марже — цена уходит ниже себестоимости
05
Ручная правка формулы текстом вместо конструктора — синтаксическая ошибка и сбой расчёта

Частые вопросы

Можно ли задать разные формулы для разных товаров в одном виде цен?

Да, через ценовые группы. Присвойте товарам ценовые группы в карточках номенклатуры, затем в виде цен на закладке «Уточнения по ценовым группам» задайте отдельную наценку или формулу для каждой группы.

Почему после изменения правила цены в документах не поменялись?

Правило — это только алгоритм. Цены обновляются обработкой «Формирование цен» или документом «Установка цен номенклатуры». Запустите расчёт и запишите результат.

Как рассчитывать цену от себестоимости, а не от цены поступления?

Используйте способ «Заполнять по данным информационной базы» с запросом к данным себестоимости, либо ведите отдельный вид цен «Себестоимость» и стройте наценку на него. Второй вариант проще в сопровождении.

Что делать, если формула выдаёт ошибку при расчёте?

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

Можно ли автоматизировать пересчёт цен по расписанию?

Да, в УТ 11 и ERP доступен автоматический расчёт цен через регламентные задания и настройку «Автоматически рассчитывать» в параметрах ценообразования. Либо используйте соглашения с клиентами с расчётными ценами, которые вычисляются на лету в документе.

Итог

Что важно запомнить

Правило ценообразования заполняется в карточке вида цен: способ задания, формула или наценка, округление, порог срабатывания. Расчёт выполняется отдельно через «Формирование цен». Перед массовым применением проверяйте результат на контрольных позициях и делайте копию базы.