Что то отказывается резервировать строку заказа с указанного склада. Казалось бы должен, но резервирует полностью игнорируя InventDim.
X++:
inventMovement = InventMovement::construct(salesLine);
inventDim_KFG_SQUARE.InventLocationId = 'KFG';
inventDim_KFG_SQUARE.wMSLocationId = 'SQUARE';
inventDim_KFG_SQUARE = InventDim::findDim(inventDim_KFG_SQUARE);
qtyOnhand = InventOnHand::newPhysicalInvent(inventMovement, inventDim_KFG_SQUARE).availPhysical();
if (qtyOnhand)
{
if(inventMovement)
{
inventDimParmFixed.initFromInventDim(inventDim_KFG_SQUARE);
reservation = InventUpd_Reservation::newParameters( inventMovement,
inventDim_KFG_SQUARE,
inventDimParm,
InventDimFixedClass::inventDimParm2InventDimFixed(inventDimParmFixed),
-reserveNow,
true,
true);
reservation.parmShowInfo(true);
reservation.parmInventDimCriteria(inventDim_KFG_SQUARE);
reservation.updateNow();
reservation.deleteInvalidMarking(inventMovement, inventDim_KFG_SQUARE);
//InventUpd_Reservation::updateReserveFromForm(salesLine, inventDim_KFG_SQUARE, inventDimParm, reserveNow);
}
}
В дебагере все выглядит нормально и через форму все работает, но видимо в коде чего то не хватает.
DAX 4 SP2