Добрый вечер всем.
Просто чудеса какие-то творятся...
стандартный метод
PHP код:
AmountCur calcPrice2LineAmount(Qty _qty, boolean _forceLineAmountCalculation)
{
AmountCur lineAmount;
if (_qty)
{
lineAmount = PriceDisc::price2Amount(this.price,
this.priceUnit,
this.discAmount(),
_qty, // deliver now
this.salesPurchQty,
this.markup,
this.discPercent(),
this.currencyCode,
this.lineAmount,
_forceLineAmountCalculation,
this);
}
return lineAmount;
}
в дебагере this.price имеет значение отличное от нуля (150)
в методе PriceDisc:

rice2Amount уже ноль! раз 10 уже посмотрел. ничего понять не могу. такое вообще может быть или я что-то не замечаю по вечер?