增强批次库存与库存数据的一致性校验
当前存在的问题是: 客户启用批次库存后月底时出现库存数据与批次库存数据不一致的情况,造成的原因一般有以下几点:
- 单据下表数据与批次表数据不一致
- 单据下表与批次表审核状态不一致
- 批次表存在了一些应该删除而未删除的数据(sheet_lot在单据下表不存在)
针对以上问题系统需要做出一些限制,具体修改方法:
- 创建批次表到单据下表(sheet_lot)的外键关系,避免出现上面第3种问题
- 将审核工作流的顺序改为: 先批次表,然后单据下表,最后单据上表
- 反审核时不控制???
- 采购入库上表,领料单上表,销售单上表增加触发器
- 只考虑新增和修改时,并且单据状态为'2'时
- 检查下表所有数据与批次表数据全部一致
- 检查下表所有状态(2)与批次表状态(2)全部一致
- 检查是否存在不应该存在的数据,批次表有数据而单据下表无此数据(sheet_lot)
- 采购入库,领料单,销售订单下表增加触发器
- 只考虑新增和修改状态
- 只考虑单据状态为'2'的状态
- 校验下表数据与批次表数据完全一致,并且单据状态完全一致
需要注意的情况
- 工作流需要手工调整,系统升级不会自动修改工作流,需要调整出入库的工作流,修改单据更新顺序,由下而上的更新单据状态
- 反审核的工作流似乎不用修改,因为系统只判断审核状态
- 外键约束系统不会自动添加,需要在客户数据库手工添加
- 库存单据中建立单独的触发器处理上述业务,将原有的触发器中检查数据一致性的部分转移到新触发器中处理