下面的工作中找到与未完成订单的所有销售行状态,其手头上有一个可用物理量与销售行上指定的所有尺寸相匹配,但位置除外:
static void FindOpenSalesLineAvailPhys(Args _args)
{
SalesLine salesline;
InventDim inventDim;
InventDimParm inventDimParm;
InventOnHand inventOnHand;
;
while select salesLine where salesLine.SalesStatus == SalesStatus::Backorder
{
inventDim = salesLine.inventDim();
inventDimParm.initFromInventDim(inventDim);
inventDimParm.WMSLocationIdFlag = NoYes::No;
inventOnHand = InventOnHand::newItemDim(salesLine.ItemId, inventDim, inventDimParm);
if (inventOnHand.availPhysical())
{
info(strfmt("Sales Order %1 Line %2 Item Id %3 Available Physical (ignoring Location) %4",
salesLine.salesId, salesLine.LineNum, salesLine.ItemId, inventOnHand.availPhysical()));
}
}
}
我怀疑如果涉及其他维度(如批号)。发明和存储在特定的维度上。 – 2012-01-28 10:40:23
我做了一些与此非常相似的事情,我会在星期一(回到办公室)看看,并让你知道。我有一种感觉,这是一样多1行 – AnthonyBlake 2012-01-29 00:25:05
我同意1月我甚至没有想过这个问题,我只是试图展示如何找到/创建一个inventDim。可能应该试图想到获得数量的正确方法。 – 2012-01-30 20:53:23