Найти в Дзене
Кирилл Ледовский

Ценообразование в 1С ERP: Зачем нужна «вспомогательная цена» и чем она отличается от обычной?

Вопрос пользователя: «В справочнике видов цен есть галочка "Вспомогательная цена для расчета других цен". Что это значит и когда ее использовать?»

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

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

Суть подхода:

  • «Черновик» для расчетов: Вспомогательная цена — это промежуточный результат, виртуальная величина.
  • Использование в формулах: На вспомогательную цену можно ссылаться в формулах расчета других цен. Например: Основная_отпускная = (Вспомогательная_Средняя_конкурентов * 0.9).
  • Заполнение только в момент расчета: Значения вспомогательной цены рассчитываются и временно хранятся только в момент формирования документа «Установка цен номенклатуры» или в рабочем месте «Прайс-лист».
  • Чистота интерфейса: Такие цены не отвлекают пользователей в документах продаж.

Преимущества подхода:

  • Структурирование сложной логики: Позволяет разбить сложный расчет на простые, понятные этапы.
  • Чистота данных: Не создает «мусорных» исторических записей в базе данных.
  • Удобство поддержки: Легче понять и изменить ценовую модель, когда она состоит из логических блоков (вспомогательных цен).
  • Оптимизация: Не нагружает систему лишними операциями записи.

Решение и рекомендации

  1. Определите этапы расчета: Разбейте вашу итоговую цену на логические шаги (например: 1. Средняя цена конкурентов, 2. Наша базовая цена = Средняя * 0.95, 3. Итоговая цена = Базовая + НДС).
  2. Для промежуточных шагов (п.1 и п.2) создайте виды цен и отметьте их как Вспомогательная цена для расчета других цен.
  3. Настройте способ расчета для этих вспомогательных цен (например, для «Средней цены конкурентов» — способ «Произвольный запрос к данным ИБ»).
  4. В основном виде цены (п.3) в способе задания укажите «Произвольная формула от других видов цен» и напишите формулу, ссылаясь на идентификаторы вспомогательных цен.

Итог простыми словами
Вспомогательная цена — это «закрытая кухня» вашего ресторана цен. Там повара (система) готовят полуфабрикаты: натирают морковь, варят бульон, пассеруют лук. Эти полуфабрикаты (вспомогательные цены) не подают гостям (не показывают в документах). Но из них потом на «основной кухне» собирают готовое блюдо — итоговую отпускную цену. Это позволяет готовить сложные блюда (цены) из простых, проверенных компонентов, не засоряя меню (интерфейс) лишними пунктами.

Типичные сценарии использования:

  • Сценарий 1: Расчет цены на основе анализа рынка
    Ситуация:
    Цена определяется как 90% от средней рыночной цены, но не ниже нашей себестоимости + 10%.
    Проблема: Сложно уместить такую логику в одну формулу.
    Решение:
    Создается вспомогательная цена Средняя_Рыночная (рассчитывается запросом к данным о ценах конкурентов).
    Создается вспомогательная цена Минималка (рассчитывается как себестоимость * 1.1).
    Создается основной вид цены Наша_Цена с формулой: Макс(Средняя_Рыночная * 0.9, Минималка).
    Результат: Прозрачная и легко изменяемая ценовая модель, соответствующая бизнес-требованиям.
  • Сценарий 2: Учет нескольких факторов скидки
    Ситуация:
    Итоговая цена = Базовая цена - Скидка за объем - Скидка за предоплату. Размеры скидок рассчитываются по сложным таблицам.
    Проблема: Нельзя заранее рассчитать все возможные комбинации скидок.
    Решение: Вспомогательные цены используются для расчета каждой скидки в отдельности в момент формирования прайс-листа для конкретного соглашения (если правила скидок известны). Или же скидки применяются позже, в момент продажи, через механизм скидок, а вспомогательные цены не нужны.
    Результат: Вспомогательные цены здесь могут служить для предварительного моделирования цен при разных условиях.