Вы находитесь здесь:
Применение значений округления цены
Точно рассчитайте цену продукта, используя округление значений в процедуре ценообразования, чтобы обеспечить точные суммы ценообразования.
Требуемые версии
| Доступно в версиях: Lightning Experience |
| Доступно в версиях: Enterprise, Performance, Unlimited и Developer Edition Revenue Cloud с включенным ценообразованием Salesforce |
Округление обеспечивает использование в финансовых расчетах правильного количества знаков после запятой для валюты, округляя результаты вверх или вниз на основе примененного правила округления. Ниже перечислены применяемые правила округления.
- Округление: Это правило округляет значение элемента в валюте до ближайшего более высокого значения. Например, если ручка стоит 1,60 долларов США, применение этого правила настраивает цену на $2.
- Округление вниз: Это правило округляет значение элемента в валюте до ближайшего нижнего значения. Например, если ручка стоит $1,60, применение этого правила настраивает цену на $1.
- Наполовину выше: Это правило округляет значение элемента в валюте до ближайшего числа на основе его десятичного значения. Например, если ручка стоит $1,45, а вы выбираете правило «Наполовину выше», цена настраивается на $1,50. Однако, если ручка стоит $1,20, цена настраивается на $1,00.
Элемент округления значений управляет точностью округления для организаций, не использующих мультивалюту. Однако, если включена мультивалюта, стандартные параметры организации определяют точность, и вы можете настроить знаки после запятой для каждой валюты посредством Управления валютами в настройках.
Помимо общей точности, элемент округления значений также играет решающую роль в определении итоговых результатов в валюте из предыдущих элементов ценообразования, например, скидки вручную и массовой скидки.
Использование элемента округления значений
Используйте элемент «Округление значений» для обеспечения округления вывода любого элемента ценообразования в процедуре ценообразования до указанного знака после запятой.
Требуемые версии
| Необходимые полномочия пользователя | |
|---|---|
| Для создания, обновления и удаления процедур ценообразования: | Пользователь времени проектирования ценообразования Salesforce |
Рассмотрим сценарий, при котором вы хотите задать условия предоставления скидок только при покупке клиентом 50 или более пакетов принтеров, а вы рассчитываете скидки по формуле. В данном примере зададим параметру ItemNetTotalPrice округление до первой десятичной запятой.
Создание постоянной для переменной точности
- Создайте процедуру ценообразования. Чтобы создать процедуру ценообразования, выполните первые 5 действий в разделе «Настройка процедуры ценообразования».
-
На холсте конструктора процедур ценообразования нажмите
.
- На панели менеджера ресурсов нажмите «Добавить ресурс».
-
На странице добавления нового ресурса укажите данные сведения.
- Тип ресурса: Константа
- Имя ресурса: PrecisionVariable
- Тип данных: Число
- Знаки после запятой: 2
- Стандартное значение: 1. Это значение указывает, что цена продукта должна быть округлена до одного знака после запятой.
- Сохраните изменения.
Добавление элемента округления значений
-
Теперь добавьте элемент «Параметр ценообразования» и соотнесите эти переменные.
- Переменные ввода
- Элемент строки: LineItem
- Переменные вывода
- Каскадная цена: price_water_fall
- Цена нетто за единицу: NetUnitPrice.
- Промежуточная сумма: ItemNetTotalPrice
- Переменные ввода
-
Добавьте элемент «Цена по прайс-листу» для извлечения базовой цены продукта.
В разделе сведений о таблице поиска выберите таблицу решений записей прайс-листа и соотнесите эти переменные.
- Переменные правила ввода
- Продукт: Продукт
- Прайс-лист: Прайс-листы
- Модель продажи продукта: ProductSellingModel
- Переменные ввода
- Количество: LineItemQuantity
- Переменные вывода
- Цена по прайс-листу: ListPrice
- Промежуточная сумма: ItemNetTotalPrice
- Переменные правила ввода
- Добавьте элемент «Группа списка».
-
В группе списков настройте операцию со списком, установив условие, что скидка 10% от итоговой цены принтеров может применяться только при покупке пользователем более 50 единиц.
- Требования к условиям фильтрации: Соответствие всем условиям (AND)
- Ресурс: # LineItemQuantity
- Оператор: Больше чем
- Значение: 50
-
В контейнере со списком добавьте элемент «Ценообразование на основе формулы» и укажите данные значения переменной.
- Формула вычисления: ItemNetTotalPrice - ( ItemNetTotalPrice * 0.10)
- Переменная вывода: TotalLineAmount
-
За пределами контейнера со списком добавьте элемент «Округление значений» и укажите эти переменные.
- Фиксированные переменные ввода
- Точность: PrecisionVariable
- Правила округления и переменные
- Переменная ввода: ItemNetTotalPrice
- Правило округления: Округлите вниз.
- Переменная вывода: ItemNetTotalPrice
- Фиксированные переменные ввода
-
Нажмите
и выберите «Добавить в вывод».
- Наконец, настройте параметры для просмотра сведений о ценообразовании, доступа к профилю и рейтинга.
- Сохраните процедуру.
-
Чтобы протестировать процедуру, нажмите кнопку «Имитировать». Введите значения ввода для продукта пакета принтеров и нажмите «Имитировать» еще раз.
Каскадная цена отображает формулу, используемую для расчета общей стоимости пакетов принтеров со скидкой 10%. Можно также увидеть, что округленная цена применена к чистой стоимости с точностью до первого десятичного знака.

