Вопрос пользователя: «В справочнике видов цен есть галочка "Вспомогательная цена для расчета других цен". Что это значит и когда ее использовать?»
Суть проблемы
При построении сложных ценовых моделей часто требуются промежуточные расчеты. Например, нужно найти среднюю цену трех конкурентов, а потом начислить на нее наценку. Если использовать для этого обычный вид цены, он будет «захламлять» документы, появляясь в выпадающих списках там, где он не нужен, и его значения будут фиксироваться в регистрах, создавая лишние данные.
Что может 1С ERP?
Система предоставляет специальный тип вида цены — Вспомогательная цена. Ее ключевые особенности: она не используется в документах (ее нельзя выбрать в накладной или заказе) и не фиксируется в системе (не создает записей в регистрах сведений о ценах). Ее единственное назначение — участвовать в формулах расчета других, основных видов цен.
Суть подхода:
- «Черновик» для расчетов: Вспомогательная цена — это промежуточный результат, виртуальная величина.
- Использование в формулах: На вспомогательную цену можно ссылаться в формулах расчета других цен. Например: Основная_отпускная = (Вспомогательная_Средняя_конкурентов * 0.9).
- Заполнение только в момент расчета: Значения вспомогательной цены рассчитываются и временно хранятся только в момент формирования документа «Установка цен номенклатуры» или в рабочем месте «Прайс-лист».
- Чистота интерфейса: Такие цены не отвлекают пользователей в документах продаж.
Преимущества подхода:
- Структурирование сложной логики: Позволяет разбить сложный расчет на простые, понятные этапы.
- Чистота данных: Не создает «мусорных» исторических записей в базе данных.
- Удобство поддержки: Легче понять и изменить ценовую модель, когда она состоит из логических блоков (вспомогательных цен).
- Оптимизация: Не нагружает систему лишними операциями записи.
Решение и рекомендации
- Определите этапы расчета: Разбейте вашу итоговую цену на логические шаги (например: 1. Средняя цена конкурентов, 2. Наша базовая цена = Средняя * 0.95, 3. Итоговая цена = Базовая + НДС).
- Для промежуточных шагов (п.1 и п.2) создайте виды цен и отметьте их как Вспомогательная цена для расчета других цен.
- Настройте способ расчета для этих вспомогательных цен (например, для «Средней цены конкурентов» — способ «Произвольный запрос к данным ИБ»).
- В основном виде цены (п.3) в способе задания укажите «Произвольная формула от других видов цен» и напишите формулу, ссылаясь на идентификаторы вспомогательных цен.
Итог простыми словами
Вспомогательная цена — это «закрытая кухня» вашего ресторана цен. Там повара (система) готовят полуфабрикаты: натирают морковь, варят бульон, пассеруют лук. Эти полуфабрикаты (вспомогательные цены) не подают гостям (не показывают в документах). Но из них потом на «основной кухне» собирают готовое блюдо — итоговую отпускную цену. Это позволяет готовить сложные блюда (цены) из простых, проверенных компонентов, не засоряя меню (интерфейс) лишними пунктами.
Типичные сценарии использования:
- Сценарий 1: Расчет цены на основе анализа рынка
Ситуация: Цена определяется как 90% от средней рыночной цены, но не ниже нашей себестоимости + 10%.
Проблема: Сложно уместить такую логику в одну формулу.
Решение:
Создается вспомогательная цена Средняя_Рыночная (рассчитывается запросом к данным о ценах конкурентов).
Создается вспомогательная цена Минималка (рассчитывается как себестоимость * 1.1).
Создается основной вид цены Наша_Цена с формулой: Макс(Средняя_Рыночная * 0.9, Минималка).
Результат: Прозрачная и легко изменяемая ценовая модель, соответствующая бизнес-требованиям. - Сценарий 2: Учет нескольких факторов скидки
Ситуация: Итоговая цена = Базовая цена - Скидка за объем - Скидка за предоплату. Размеры скидок рассчитываются по сложным таблицам.
Проблема: Нельзя заранее рассчитать все возможные комбинации скидок.
Решение: Вспомогательные цены используются для расчета каждой скидки в отдельности в момент формирования прайс-листа для конкретного соглашения (если правила скидок известны). Или же скидки применяются позже, в момент продажи, через механизм скидок, а вспомогательные цены не нужны.
Результат: Вспомогательные цены здесь могут служить для предварительного моделирования цен при разных условиях.