В выпуске Summer'19 (версия CPQ 220) изменен алгоритм для полей процентов, на которые ссылается поле "Формула" в объекте "Действие над ценой", но не изменено использование литеральных значений в правилах цены для настройки процентных значений в целевом поле. В выпуске Spring'20 (версия CPQ 224) компания Salesforce внедряет второе изменение, совместимое со способом оценки процентных значений, который используется формулами.
При необходимости поле записи типа "Процент" может быть задано посредством правила цены путем использования статического значения в формуле для действия над ценой. Изменения, внесенные в выпуске Summer'19 (версия 220), не касались данного случая. Изменения, предстоящие в выпуске Spring'20 (версия 224), будут гарантировать корректное использование литерального значения и поля ссылок из другого объекта в формуле для действия над ценой, нацеленного на поле типа "Процент".
1. Откройте страницу "Правила цены" и выберите правило цены, содержащее действие над ценой, которое указывает поле типа "Процент" в качестве целевого.
2. Откройте действие над ценой и обновите все процентные значения в целях использования десятичного представления (например, "1" для обозначения 100% и "0.9" для обозначения 90%). Дополнительную информацию см. здесь.
3. Создайте смету, добавьте строку сметы, которая соответствует условиям правила цены, и убедитесь в точности результата формулы для действия над ценой.
Примеры и сценарии:
Объект "Строка сметы" содержит поле типа "Процент", а значение должно быть задано из правила цены во время вычисления. Для этого, создано правило цены и действие над ценой со следующей формулой:
IF(SBQQ__Quantity__c > 1, 50, 100)
До выпуска Spring'20 (версия 224) пакет Salesforce CPQ вставлял значение из данной формулы в поле процентов как есть, правильно задавая QuoteLine.PercentField__c значение 50% или 100%. Тем не менее, литеральное значение данных чисел также использовалось при любых вычислениях, выполняемых внутри формулы. Например:
(1 - IF(SBQQ__Quantity__c > 1, 50, 100))
Данной формулой выполнялась неправильная оценка: -49% (1 - 50) или -99% (1 - 100) вместо 50% (1 - 50%) или 0% (1 - 100%).
В выпуске Spring'20 (версия 224) пакет Salesforce CPQ изменяет данный алгоритм в целях выполнения правильной оценки поля формулы для действия над ценой при использовании целевого поля действия над ценой типа "Процент" и литеральных значений в формуле. Процентные значения должны использовать десятичное представление (например, "0.5" для обозначения 50% или "1" для обозначения 100%).
После внесения данных изменений в выпуске Spring'20 (версия 224) второй пример, обновленный на:
(1 - IF(SBQQ__Quantity__c > 1, 0.5, 1))
будет применять правильную оценку (50% или 0%).
000381187

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.