Я бы начал с того, что поставил точку останова в методах
X++:
\Classes\PriceDisc\findPrice
и
X++:
\Classes\PriceDisc\findDisc
и посмотрел, как и чего.
Там на самом деле все довольно просто.
Основная формула:
X++:
returnAmount = (qtyNow * ((price - discAmount) / priceUnit) + (qtyNow >= 0 ? markup : -markup) ) * (100 - discPercent) / 100;