本文介绍了清除即时库存表中未实际发生出入业务且数量为0的记录的功能,旨在优化库存查询和更新性能。功能根据物料是否启用辅助单位,分别清除基本单位或双单位库存量为0的记录。清除原则确保无出入库单据且不在预留或序列号追踪表中的记录被删除,并提供了两种清除选项。清除逻辑涉及统计库存单据数据、叠加余额,并删除无效记录,但需注意可能影响库存预警和盘点备份。
功能:清除即时库存表中实际未发生出入业务的数量为0的记录。
作用:用于清除即时库存表中的无用数据,提升库存查询和更新性能
条件:库存组织设置了库存启用日期。
详细功能:
[list]
[*]未启用辅助单位的物料,清除库存量(基本单位)为0的即时库存明细记录。
[*]启用辅助单位的物料,清除库存量(基本单位)和库存量(库存辅单位)同时为0的即时库存明细记录。
[/list]
[list]
[*]清除原则:检查无出入库单据的零库存记录,且不在预留表和序列号跟踪表中的,才能够删除。
选项1:仅清除无库存业务的零库存记录。
检查无出入库单据(包括预留表、序列号追踪表)的零库存记录,删除即时库存中的该记录。
选项2:清除所有零库存记录。
检查无预留表、序列号追踪表的零库存记录,删除即时库存中的该记录。
[/list]
清除0库存逻辑:
1、统计出当期库存单据发生数据
2、叠加上期余额数据得到有用的库存数据组合集合:结存临时表A
3、删除即时库存表中数量为0且在一下数据表中不存在相同纬度记录的数据
A:结存临时表A
B:预留关系表
C:序列号追踪表
注意:清除所有零库存记录可能会影响库存预警和0库存盘点备份。清除之后会认为该物料没有发生过业务,不再参与库存预警查询。
推荐阅读