Вы находитесь здесь:
Распространение цены
Включите сложную иерархическую логику ценообразования, распространяя значения на разных уровнях транзакции от элементов строки до групп и обратно. Используйте элемент «Распространение цены» для выполнения последовательных расчетов и сводки итоговых значений от дочерних до родительских.
Ключевые возможности в распространении цены
Распространение цены обрабатывает вложенные структуры, где изменение на одном уровне автоматически обновляет связанные уровни. В отличие от стандартного пакетного ценообразования, распространение поддерживает гибкие взаимосвязи между объектами, например, между группами или между группами.
- Горизонтальное распространение: Вычислите поля последовательно в одной строке или группе. Например, обеспечение расчета чистой цены только после определения стоимости единицы продукции и прибыли.
- Распространение по возрастанию (сводка): Агрегация значений из дочерних строк в родительские группы. Например, вычисление общего количества групп путем суммирования чистой цены всех элементов в этой группе.
Пример иерархии между группами и элементами
Данный пример иллюстрирует многоуровневую иерархию, где узел здания выступает в качестве родительского узла верхнего уровня, содержащего вложенные подгруппы для этажей и комнат и соответствующие позиции строки.
- Здание (группа)
- Этаж (подгруппа)
- Комната (подгруппа)
- Панель 001 (элемент строки)
- Панель 002 (элемент строки)
- Комната (подгруппа)
- Этаж (подгруппа)
Ключевые термины, используемые в распространении цены
| Термин | Пояснение | Пример |
|---|---|---|
| Группа | Родительский объект, используемый для группировки и систематизации связанных элементов строки сметы. | Здание (группа, содержащая «Этажи и комнаты»). |
| Подгруппа | Группа, размещенная в другой группе, что позволяет использовать многоуровневые структуры в смете. | Этаж (подгруппа в здании), комната (подгруппа в этаже). |
| Узел | Источник данных, добавленный в настройку распространения и представляющий определенный уровень данных. | SalesTransactionItem (представляет панель 001), SalesTransactionGroup (представляет здание). |
| Атрибут | Поле или тег контекста узла, который может использоваться в формулах. | Чистая цена, стоимость, скидка панели 001. |
| Объединенный атрибут | Имя объединенного столбца, созданное для соотнесения данных между родительскими и дочерними узлами для расчета. | MergedTotalCost (используется для сводки стоимости панели в стоимость комнаты/здания). |
| Горизонтальный расчет | Формулы, применяемые последовательно на одном уровне строки или группы. | Цена нетто панели = цена по прайс-листу — скидка |
| Распространение по возрастанию | Поток значений вверх посредством сводки итогов от дочерних к родительским группам. | Чистая цена панели 001 и панели 002 сводится для расчета общего количества комнат, которое сводится к этажу, а потом к зданию. |
| Добавить узлы | Действие для добавления источников данных и их атрибутов в таблицу распространения. | Добавьте узел SalesTransactionItem для доступа к чистой цене панели. |
| Узлы присоединения | Действие по созданию взаимосвязей между узлами посредством полей кода. | Соедините комнату (дочернюю группу) с панелью (элемент строки) посредством кода родителя для установки иерархии. |
| Последовательность | Обязательное числовое значение, определяющее строгий порядок вычисления горизонтальных формул. | Назначьте последовательность 1 чистой цене панели, убедитесь, что она вычислена до ее использования в последовательности 2 для вычисления прибыли панели. |
- Ограничения распространения цены
Прежде чем добавлять элемент «Распространение цены» в процедуру ценообразования, помните о следующих моментах: - Настройка элемента распространения цены
Определите формулы и последовательность выполнения для иерархической логики ценообразования посредством элемента «Распространение цены».

