问题现象:
对某存货做了采购订单,该订单中的存货还没有入库,但在查此订单的执行情况表时显示存货有入库数量,采购订单如下图所示:
查询订单执行统计表,如下图所示:
点开入库明细,如下图所示:
入库明细表为空。如下图所示:
若不通过以上订单执行情况表关联查询,直接查看入库单列表,也没有此订单对应的入库单。
原因分析:
做了采购订单,没有入库,客户端查询相关入库情况,也没有任何入库记录,但是订单
执行情况表却显示入库数量,分析有如下可能:
1、该订单已入库,但是入库单和订单没有关联。
2、该订单已入库,但是入库单和订单关联关系错误。
3、该订单确实没有入库。可能曾做过入库,建立了关联关系之后又删除入库单,而
数据库中写回订单执行情况表的入库数量却没有删掉。
解决方案:
在软件中订单对应的入库单查不到相关数据,从数据库查看一下数据:
1、查询Rdrecords表对应存货的入库,确有该存货的入库情况,但是查询出的相关入库
数据都是针对其他订单的,不是该订单的入库。因此,排除入库单与订单没有建立关联关系
或关联错误的可能。
2、查询采购订单子表:po_podetails,查询结果如下图所示:可知这个案例是订单子表数据显示错误。
采购订单子表中此存货对应入库数量有数值,但通过第一点的排查,此订单对应的存货是没有入库的,故可确定订单子表的这个入库数量显示错误。
3、将采购订单子表中此存货对应的累计入库数量修改为0,做好数据备份,可执行如下语句修改。(注意:涉及数据库方面的改动,一定要备份数据)
Update po_podetails set ireceivedqty=0,ireceivedMoney=0 where id=9156