红字销售出库单的累计出库数量问题用友软件股份有限公司陈利锋2009年8月31日问题现象描述问题分析及原因客户的问题:出库跟踪入库的存货,参照发货单生成退货单,退货单生成红字的销售出库单,红字的销售出库单上有累计出库数量,该数值取自哪里呢?问题现象描述根据客户的问题进行测试:录入一张采购入库单,数量是100个,入库单号是0000000002问题现象描述录入一张发货单,数量是60个,指定入库单号为0000000002问题现象描述参照该发货单生成退货单,数量是-10个问题现象描述退货单保存审核后,联查一下红字的销售出库单问题现象描述累计出库数量是20,这个数值是怎么来的呢?这时如果再录入一张该存货的发货单,参照输入入库单号时发现只能参照到采购入库单,结存数量是50(入库100-发货60+退货10)问题分析及原因通过此现象可以看出,退货单参照发货单生成时,发货单上指定的入库单的结存数量会相应增加,所以该存货再次出库时是指定不到退货单生成的红字销售出库单上的!这个数值是否有规律呢?再参照该发货单生成一张退货单试试看!问题分析及原因退货单的数量是-5,此次生成的红字销售出库单的累计出库数量是21,好像没有什么规律!使用事件探查器进行了跟踪,没有跟踪出原因!后来咨询开发人员,开发告知,此处回写的不是某个数量,而是退货单的子表id!是否如此呢,我们看一下!问题分析及原因的确如此,第一张退货单的子表id是20,所以对应的红字销售出库单的累计出库数量就是20;第二张退货单的子表id是21,所以对应的红字销售出库单的累计出库数量是21总结:出库跟踪入库的存货,如果退货单是参照发货单生成的,回写到红字销售出库单上的累计出库数量是对应退货单的子表id!手工录入的退货单是无法指定表体入库单号的,该退货单生成的红字销售出库单上累计出库数量为空;只要再次出库时,指定了该张红字销售出库单后,系统才会根据实际情况回写累计出库数量!问题分析及原因