static void VKAvailablePhysical(Args _args) { Qty qty; InventDim inventDim; InventDimParm inventDimParm; InventOnHandQty inventOnHandQty; ItemId itemId = '11011'; InventAvailabilityByUnit inventAvailabilityByUnit; WhsInventReserveQty whsInventReserveQty; InventIAvailability inventIAvailability; inventDim.clear(); inventDim.InventSiteId = 'SiteId'; inventDim.InventLocationId = 'Warehouse'; inventDim = inventDim::findOrCreate(inventDim); if (WHSInventEnabled::exist(itemId)) { // Available physical on exact dimensions inventAvailabilityByUnit = inventAvailabilityProvider::findByItemIdDim(itemId, inventDim); inventIAvailability = inventAvailabilityByUnit.parmInventAvailability(); if (inventIAvailability is WhsInventReserveQty) { whsInventReserveQty = inventIAvailability as WhsInventReserveQty; qty = whsInventReserveQty.availPhysicalLevel(); } } else { // Usual process: Available physical inventDimParm.initFromInventDim(inventDim); inventOnHandQty = InventOnHandQty::newItemDim(itemId, inventDim, inventDimParm); qty = inventOnHandQty.availPhysical(); } }
DaxOnline.org is free platform that allows you to quickly store and reuse snippets, notes, articles related to Dynamics AX.
Authors are allowed to set their own AdSense units.
Join us.