Всем привет!
Ax 4.0 Есть перемещение с одного склада на другой (Excel)
Осуществляем Закрытие склада => "Пересчет" ("Минимальная коррекция пропускной способности" = 1.00 )
в результате получаю в Сопоставлении 3 проводки (см.скрин)
по документации, проводка на округление выполняется только если сумма меньше "Минимальная коррекция пропускной способности"
http://download.microsoft.com/documents/rus/dynamics/docs/tutorial_part6.pdf стр.81-82
Смотрим код, 3ая проводка создается из InventCostItemDim.updateTransIdReceipt()
X++:
if (onHandIsAdjusted)
{
this.createErrorAdjustment(receipt, -adjustNow);
}
инициализация параметра:
X++:
onHandIsAdjusted = inventAdj::isOnhandAdjusted(inventTransId, inventTransIdReturn, voucherPhysical);
где Ах находит запись по ручной корректировки себестоимости (Закрытие склада => "Корректировка / В наличии")
и на основе этого факта осуществляет обнуление корректировки.
Единственное что приходит в голову, логика следующая:
“Если человек произвел ручную корректировку себестоимости на складе получателя, чтобы ее не нарушить, Ах не будет производить корректировку»