Вы находитесь здесь:
Настройка элемента распространения цены
Определите формулы и последовательность выполнения для иерархической логики ценообразования посредством элемента «Распространение цены».
Требуемые версии
| Доступно в версиях: Lightning Experience |
| Доступно в версиях: Enterprise, Performance, Unlimited и Developer Edition Revenue Cloud с включенным ценообразованием Salesforce |
| Необходимые полномочия пользователя | |
|---|---|
| Для создания, обновления и удаления процедур ценообразования: | Пользователь времени проектирования ценообразования Salesforce |
- Определите определение контекста, которое конкретно поддерживает структуру иерархии вложенных групп в сметах (например, контекст транзакций продажи).
- Настройте необходимые соотнесения контекста для связывания процедуры ценообразования с данными.
Настройка правил и узлов распространения
-
Откройте существующую процедуру ценообразования или создайте новую.
Примечание Если вы используете существующую процедуру, убедитесь, что она еще не содержит распространения цены, извлеченной цены или элемента рекламной акции. -
Чтобы добавить элемент «Параметр ценообразования», щелкните
, выберите «Включить распространение» и соотнесите распространенные переменные (если они еще не настроены).
- В элементе «Настройка цены» в разделе «Настройка распространения» выберите «Настроить правила распространения».
-
В окне настройки таблицы распространения выберите один из следующих параметров:
- Настройка новой таблицы: Выберите это, чтобы определить узлы, присоединения и формулы с нуля. Выполните указанные ниже действия.
- Выберите шаблон: Выберите шаблон соотнесения salesTransactionItem с SalesTransactionGroup. Этот шаблон основан на предопределенном контексте транзакций продаж и автоматически соотносит записи SalesTransactionItem с SalesTransactionGroup.
-
Выберите «Добавить узлы» и выберите данные атрибуты.
- SalesTransactionItem:
- ItemDiscountPercentage
- ListPrice
- ItemUnitCost__std
- ItemNetTotalPrice
- ItemTotalMarginAmount__std
- SalesTransactionItemGroup
- SalesTransactionGroup:
- GroupDiscount__std
- SummarySubtotal
- GroupTotalMarginAmount__std
- SummarySubtotal
- GroupSource
- SalesTransactionItem:
-
В узлах присоединения определите взаимосвязь «родительский-дочерний» между уровнями данных, чтобы процедура знала, как распространять значения.
-
- Тип соотнесения: Родительский ребенок
- Родительский ключ: GroupSource
- Дочерний ключ: SalesTransactionItemGroup
- Идентификатор узла: Выберите уникальный идентификатор (например, «Тег позиции строки») для отслеживания этих расчетов в журналах выполнения.
-
-
Выберите «Слияние атрибутов» и укажите данные атрибуты.
-
- Имя атрибута: Merged_header_1
- Условие слияния: Not Null
- Атрибут 1: GroupTotalMargin_std
- Атрибут 2: ItemTotalMargin_std
-
Определение логики для горизонтального распространения
- Чтобы определить логику ценообразования, выберите «Редактировать атрибуты».
-
Определите горизонтальные формулы для вычислений на линейном уровне.
- Выберите столбец для расчета (например, «Цена нетто за единицу продукции»).
- Введите формулу (например, UnitCost + MarginAmount).
- Введите порядковый номер (например, 1, 2), чтобы указать процедуре, какую формулу выполнять первой.
-
Настройте параметр «Использовать ноль для нулевых значений».
- Если параметр включен, нулевые вводные данные обрабатываются как 0, и формула переходит к следующему этапу.
- При отключении любая формула с нулевым аргументом пропускается.
ПримечаниеПоле «Последовательность» не может быть пустым или отрицательным, а два поля не могут использовать один порядковый номер.
Система не настраивает последовательности автоматически. При изменении последовательности одной формулы необходимо вручную обновить порядковые номера для всех других формул, чтобы обеспечить правильный порядок.
Определение логики для распространения по возрастанию
-
Определите распространение по возрастанию, чтобы свести значения к родительским.
- Создайте объединенный атрибут (например, «Общая стоимость объединения»).
- Выберите функцию агрегации Sum.
- Укажите дочернее поле для сводки (например, Sum(!Child.ItemTotalCost)).
- При необходимости добавьте до трех условий для фильтрации дочерних элементов, включенных в расчет (например, SellingModelType = 'One Time'). Для добавления позиции строки должны быть соблюдены все указанные условия. Элементы, не соответствующие критериям или содержащие нулевые значения в указанных полях, исключаются из сводки.
- Сохраните правила распространения.
Эта статья решила вашу проблему?
Оставьте свой отзыв, чтобы мы могли стать лучше!

