Поразобрал всё в отладчике настолько глубоко как мог. мой мозг чуть не взорвался. В итоге осталось непонятным следующее. в формуле
X++:
returnAmount = (qtyNow * ((price - discAmount) / priceUnit) + (qtyNow >= 0 ? markup : -markup) ) * (100 - discPercent) / 100;
что есть discAmount? это как я понимаю скидка на определенный айтем? где эта скидка считается?
Что есть discPercent? это как я понимаю скидка для определенного продавца/покупателя? где считается?
Видел всякие linediscount/multilainDiscount и прочее, что это такое, где хранится и как используется?