注意:以下描述的问题已在V6.0.2解决,低版本可以通过升级补丁或者参照解决措施来处理。
前提:即时库存余额表、库存期间余额表可以查到二开维度的数据,如图1、2所示。
图1 即时库存余额表数据
图2 库存期间余额表数据
问题一
问题描述
正常生成盘点表,即时库存盘点和截止日期盘点都无法携带二开维度数据,如图3、4所示。
图3 即时库存盘点表
图4 截止日期盘点表
问题定位
新增盘点方案,在分单依据里搜索二开维度,确定无法搜索到,如图5所示。
图5 盘点方案分单依据
代码里存在字段缓存,虽然在余额表上配置了二开维度,在查询时不包含二开维度字段,导致数据无法查出
解决措施
方法一
重启容器,重启后在分单依据里搜索二开维度,确定可以搜索到后再审核盘点方案。
方法二
升级V6.0.2,添加二开维度后无需重启容器。
问题二
问题描述
即时库存盘点正常且能携带二开维度,如图6所示。
图6 即时库存盘点
截止日期盘点报错,无法生成盘点表,报错信息一般有两种,如图7、8所示。
图7 截止日期盘点审核报错
图8 截止日期盘点审核报错
问题定位
截止日期盘点查询的主要方式是用库存期间余额表的期初数据join 月初到截止日期的收发单据的数据,收发单据的数据是不含库存事务单据的数据集union库存事务收单据的数据集union库存事务发的数据集,数据集的字段依赖于即时库存余额更新规则配置的字段映射。余额表已经配置了二开维度,当有库存单据没有配置二开维度、余额更新规则没有配置二开维度字段的映射,在数据集union时由于无法确定二开维度的类型而报错。
解决措施
方法一
检查所有的库存单据是否配置了二开维度,并检查相应的即时库存余额更新规则是否配置了二开维度的映射(耗时长,可能有遗漏,但影响较小)
方法二
确定可以禁用即时库存余额更新规则的情况下,批量禁用单据的即时库存余额更新规则,再审核截止日期盘点方案。当禁用某条余额更新规则后可以正常生成截止日期盘点表并带出数据,则可定位到问题单据和余额更新规则。(快速定位,影响较大,生产环境不推荐)
方法三
升级V6.0.2,无需所有的库存单据添加二开维度,无需所有的即时库存余额更新规则配置二开维度映射。
问题三
问题描述
即时库存盘点正常且能携带二开维度,如图9所示。截止日期盘点正常,无法携带二开维度,如图10所示。
图9 即时库存盘点
图10 截止日期盘点
问题定位
截止日期盘点查询的主要方式是用库存期间余额表的期初数据join 月初到截止日期的收发单据的数据。收发单据无数据,查询库存期间余额表的字段依赖于即时库存余额更新规则的字段映射,当即时库存余额更新规则的二开维度未配置映射,查询期初数据时不会查询二开维度,导致生成的截止日期盘点表二开维度为空。
解决措施
与问题二的解决措施一致。
推荐阅读