Axapta 3.0
В SP3 и SP4 допущена ошибка в классе SalesTableType:
boolean checkSalesQty(DocumentStatus documentStatus)
{
boolean ok = false;
SalesQuantity salesQuantity;
SalesLine salesLine;
SalesQty salesQty;
;
salesQuantity = SalesQuantity::construct(documentStatus);
while select salesLine
index hint SalesLineIdx
where salesLine.salesId == salesTable.salesId
&& (salesLine.salesStatus != SalesStatus::Invoiced && salesLine.salesStatus != SalesStatus::Canceled)
|| (salesLine.SalesDeliverNow < 0)
...
Лечится заменой двух последних строк на:
&& ((salesLine.salesStatus != SalesStatus::Invoiced && salesLine.salesStatus != SalesStatus::Canceled)
|| (salesLine.SalesDeliverNow < 0))
|