查找物料/仓库的总可用物理和可用物理

Ant*_*ake 5 axapta dynamics-ax-2009

我有一个显示字段的方法,它执行以下操作;

return InventSum::find(_salesLine.ItemId, InventDim::_salesLine.InventDimId).AvailPhysical();
Run Code Online (Sandbox Code Playgroud)

这为线路站点/仓库/位置提供了现有的可用物理.

我需要查看网站/仓库的可用总数.我想我需要通过Item/Warehouse搜索inventDim来获取我的inventdimid,但我找不到方法所以我怀疑这是不正确的.

有人可以帮忙吗?

Ant*_*ake 4

我的工作解决方案...

InventDimParm       invDimParm;
InventDim           warehouseInvDim;
InventDim           salesLineInventDim;
;

salesLineInventDim = _salesLine.inventDim();

warehouseInvDim.InventSiteId = salesLineInventDim.InventSiteId;
warehouseInvDim.InventLocationId = salesLineInventDim.InventLocationId;

warehouseInvDim = InventDim::findOrCreate(warehouseInvDim);
invDimParm.initFromInventDim(InventDim::find(warehouseInvDim.inventDimId));

return InventSum::findSum(_salesLine.ItemId,warehouseInvDim,invDimParm).availOrdered();
Run Code Online (Sandbox Code Playgroud)

我知道这是针对availOrdered()的,但它的工作原理与availPhysical()完全相同