Меня попросили настроить формулу, которая вычисляет цену за единицу при использовании таблицы продажных цен. Вместо того, чтобы дисконтировать количество строк, они хотят сделать скидку на общее общее количество SO.
Цена за единицу Widget1 составляет 0,80, если заказано 100 штук. Цена за единицу Widget2 составляет 1,75, если заказано 150.
Строка заказа на продажу 1 предназначена для Widget1, количество единиц 200 ... цена единицы для этой строки будет 0,80. Строка заказа на продажу 2 предназначена для Widget2, unitqty 10 ... unitprice для этой строки будет 1,75, потому что она основана на общем количестве единиц, которое равно 210 (более 150).
Я не могу найти код расчета, чтобы его переопределить. У меня была идея / сохранить SOLine unitqty в переменной OldUnitQty / обновить SOLine untiqty до SOOrder unitqty / вызвать GetPriceCalculationScope / установить SOLine unitqty обратно в OldUnitQty
Я не уверен, что это хорошая идея или вообще сработает ли она. Может ли кто-нибудь дать мне несколько советов, как это сделать?