委外订单缺料分析表模拟存量取数问题用友软件股份有限公司张学文2010年5月在热线中遇到一问题,890,客户咨询委外订单缺料分析表中的模拟存量取什么值?查看一下帮助为模拟存量:剩下的可供模拟的可用量.此解释显然无法说服客户,是不是和atp有关?经测试,新增存货档案委外母件和子件,在存货属性检查atp为检查物料,并设置atp规则,在委外订单表体中进行atp运算,还是没有数据,这会跟什么有关呢?经过跟踪分析发现:sum(casewhenisnull(inventory.bInvBatch,0)=0then(CASEWHENCurrentStock.bStopFlag=1ORCurrentStock.bGSPStop=1THEN0ELSEISNULL(CurrentStock.iQuantity,0)-IsNull(CurrentStock.fStopQuantity,0)END)+ISNULL(CurrentStock.fInQuantity,0)-ISNULL(CurrentStock.fOutQuantity,0)else(CASEWHENCurrentStock.bStopFlag=1ORCurrentStock.bGSPStop=1THEN0ELSEISNULL(CurrentStock.iQuantity,0)-IsNull(CurrentStock.fStopQuantity,0)END)+ISNULL(CurrentStock.fInQuantity,0)-ISNULL(CurrentStock.fOutQuantity,0))end)asqty经过语句分析:1.此取自现存量表。2.如果存货库存是否冻结或GSP是否冻结为1则取0值,否则取自:现存量-冻结数量+待入库数量-待发货数量。3.经测试,如果是整批冻结,则现存量表中的库存是否冻结为1,而现存量为0值.而如果是非整批冻结,则现存量表中的库存是否冻结为0,所以还是取现存量-冻结数量+待入库数量-待发货数量。4.经测试,现存量-冻结数量+待入库数量-待发货数量并非一定等于现存量表中的可用量,因为此不受销售选项和库存选项可用量公式的控制。5.此模拟存量虽然有模拟两字,但和atp没有关系。结论:所以模拟存量取自现存量表,如果整批冻结,则取0,否则取:现存量-冻结数量+待入库数量-待发货数量。谢谢!