Показать сообщение отдельно
Старый 06.03.2012, 08:17   #1  
kaw is offline
kaw
Участник
 
122 / 35 (2) +++
Регистрация: 23.03.2004
Адрес: Новосибирск
Закрытие склада. Минимальная коррекция пропускной способности
Всем привет!

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);
где Ах находит запись по ручной корректировки себестоимости (Закрытие склада => "Корректировка / В наличии")
и на основе этого факта осуществляет обнуление корректировки.

Единственное что приходит в голову, логика следующая:
“Если человек произвел ручную корректировку себестоимости на складе получателя, чтобы ее не нарушить, Ах не будет производить корректировку»
Миниатюры
Нажмите на изображение для увеличения
Название: Закрытие.PNG
Просмотров: 423
Размер:	22.7 Кб
ID:	7618  
Вложения
Тип файла: xlsx InventTrans Transfer.xlsx (15.1 Кб, 149 просмотров)