AX 2012 R2 CU7, \Classes\InventCostItemDimSecCur_RU\updateReceiptAdjustmentTrans
X++:
if (adjustment &&
(abs(adjustment) < inventClosing.MinTransferValue ||
(_receipt.CostAmountSecCurAdjustment_RU - _adjustmentLater == 0 &&
Currency::amount(_receipt.CostAmountSettledSecCur_RU / _receipt.QtySettled) == Currency::amount(costAmount / _receipt.QtySettled))))
{
if (! this.financialOpenQty(_receipt))
{
this.createErrorAdjustment(_receipt, -adjustment);
}
adjustment = 0;
}
Код не проверяет _receipt.QtySettled, поэтому закрытие склада в валюте иногда валится с делением на ноль