本文描述了作者在测试物料代码时,尽管进行了入库和出库操作的反审核及单据删除,但在尝试删除该物料时仍收到“已有业务发生或已被使用”的提示。通过查询数据库发现,尽管库存数量已为零,但系统仍记录了相关操作。删除库存记录后,成功删除了物料,说明反审核删除单据后系统仍保留操作痕迹。
因需要做个物料代码的测试,我新建了一个物料,并做了入库和出库操作,因只是测试,所以入库和出库的单据实验后都会反审核后进行删除,但是,在删除这个新建的物料时,还是会提示“已有业务发生或已被使用,不能删除”,详细内容是“在存货表-物料中已经发生业务或已被使用,不能删除”。
分析我做的操作,仅有两个内容:1、物料代码新增 2、出入库
按提示内容看,应该是出入库的操作留下了记录? 但是不都已经反审核,并且删除单据了?难道还有库存数量?
即时库存里面查了一下 ,确定是没有的。
只能是到查一下数据表试试了。
先找到物料对应的FItemID
select * from t_ICItem where FNumber='M1.A.S51.6001'
物料对应的FItemID 是44262
再来查库存表里面的情况
select * from icinventory where FItemID=44262
查到结果,仔细一看就明白了,里面的数量都是0,但是系统还是留下了痕迹,因为是测试的操作,这些内容实际是没有任何意义的,那么删除掉试试。
DELETE ICInventory WHERE FItemID=44262
删除掉这个物料相关的库存记录
然后再回到物料,点“删除"按钮,果然可以直接删除成功了!
总结,物料出入库操作后会留下相关记录,当反审核删除单据后,仍会留下记录,但数量都已经是0,所以就会出现我们在删除物料时才会提示“已有业务发生或已被使用,不能删除”,“在存货表-物料中已经发生业务或已被使用,不能删除”。因此在删除后,再到K3系统中删除物料,便不再会有错误提示了。
推荐阅读