public Qty checkOnHand(InventSiteId site,InventLocationId warehouse,ItemId itemId)
{
InventDimParm inventDimParm;
InventDIm inventDim;
InventOnHand inventOnHand = InventOnHand::construct();
Qty availQty = 0;
inventDim.InventSiteId = site;
inventDim.InventLocationId = warehouse;
inventDim = InventDim::findOrCreate(inventDim);
inventDimParm.initFromInventDim(inventDim);//InventDim::findOrCreateBlank());
inventOnHand = inventOnHand::newParameters(itemId,inventDim,inventDimParm);
availQty = inventOnHand.availPhysical();
return availQty;
}