Hi ievgen Miroshnikov,
When I write below code In job and run it , output is looking perfect in infolog .
static void FindOpenSalesLineAvailPhys(Args _args)
{
SalesLine salesline;
InventDim inventDim;
InventDimParm inventDimParm;
InventOnHand inventOnHand;
InventSum InventSum;
;
while select InventSum
{
inventDim = InventSum.inventDim();
inventDimParm.initFromInventDim(inventDim);
inventDimParm.WMSLocationIdFlag = NoYes::No;
inventOnHand = InventOnHand::newItemDim(InventSum.ItemId, inventDim,
inventDimParm);
if (inventOnHand.availPhysical())
{
info(strfmt("Item Id %1 Site id %2 Location Id %3 Available Physical %4 ",
InventSum.ItemId, inventDim.InventSiteId,inventDim.InventLocationId,
inventOnHand.availPhysical()));
}
}
}
But when I write above code as display method in salesLine DS. then output is wrong.
Below is my display method , Please check and suggest.
display public InventQtyAvailPhysical availPhysicalCalculated55()
{
SalesLine salesline;
InventDim inventDim;
InventDimParm inventDimParm;
InventOnHand inventOnHand;
InventSum InventSum;
anytype store;
;
while select InventSum
{
inventDim = InventSum.inventDim();
inventDimParm.initFromInventDim(inventDim);
inventDimParm.WMSLocationIdFlag = NoYes::No;
inventOnHand = InventOnHand::newItemDim(InventSum.ItemId, inventDim,
inventDimParm);
if (inventOnHand.availPhysical())
{
store= inventOnHand.availPhysical();
}
}
return store;
}
Thanks.