By coding query inventory Hands Job

static void WL_YZF_DemoInventOnhand(Args _args)
{
InventDimOnHand onHand;
InventDimOnHandIterator iter;
InventDimOnHandMember member;
ItemId itemId;
InventDim inventDimCrit;
InventDimParm inventDimParmCrit,inventDimParmOnHandLevel;
InventDim inventDim;
InventDimOnHandLevel level;
;
itemId = "itemCode";
inventDimCrit.InventLocationId = "CKID";
inventDimCrit = InventDim::findOrCreate(inventDimCrit);
inventDimParmCrit.InventLocationIdFlag = true;
level = inventDimOnHandLevel::DimParm;
inventDimParmOnHandLevel.ItemIdFlag = true;
inventDimParmOnHandLevel.InventLocationIdFlag = true;
inventDimParmOnHandLevel.WMSLocationIdFlag = true;
inventDimParmOnHandLevel.InventBatchIdFlag = true;
onHand = InventDimOnHand::newAvailPhysical(itemId,
inventDimCrit,
InventDimParmCrit,
level,
inventDimParmOnHandLevel);
iter = onHand.onHandIterator ();
while (iter.more())
{
member = iter.value();
inventDim = InventDim::find(member.parmInventDimId());
info(con2Str([member.parmItemId(),inventDim.InventLocationId,
inventDim.wMSLocationId,inventDim.inventBatchId,
member.parmInventQty()]));
iter.next();
}
info("done");
}

Guess you like

Origin www.cnblogs.com/xtwkh1973/p/10990317.html