一、问题背景:
(1) 数据隔离需求产生的原因:
1、在批量创建消耗汇总表时,存在操作员同时操作,选择相同的消耗组织与供应商进行数据筛选,如果多人同时操作会造成部分数据多次执行创建消耗汇总,从而出现消耗汇总的数据出现重复,在生成物权转移单时,重复生成,进而重复生成应付。
2、目前是通过冲突操作进行用户数据隔离,但用户有可能在冲突操作列表中删除冲突操作记录,从而重复执行批量创建消耗汇总表。
(2) 数据隔离可行性:
为了避免出现数据重复选择的情况,在批量创建消耗汇总表的数据筛选页面进行数据的过滤,当前正在执行的数据其他用户再次选择时,不可选择从而避免选择数据重复。并且对冲突操作列表进行单独的管理,通过权限管控,避免用户进行错误操作。
一、数据隔离的处理
1、创建消耗汇总表选择数据范围时,执行数据隔离。
2、隔离维度:消耗组织,供应商。
3、隔离方案:在采购管理系统参数新增数据中心级参数【批量创建消耗汇总网控隔离方式】,由用户选择隔离方案。
4、冲突操作记录
二、详细处理规则说明
4、参数新增
(1) 新增数据中心级参数【批量创建消耗汇总网控隔离方式】。
(2) 参数说明:用于控制在用户使用批量创建VMI消耗汇总表时,避免选择相同业务数据而进行的数据隔离控制,支持按消耗组织、供应商或消耗组织+供应商进行控制。设置后参数不可修改。
(3) 可选值:1、只允许单一实例运行,2、按消耗组织隔离,3、按供应商隔离,4、按消耗组织+供应商隔离
可选项说明:
1、只允许单一实例运行:维持V7.5.1版本前控制,冲突列表通过平台冲突列表控制,普通用户允许删除自己的冲突操作列表,容易造成数据重复执行,此方案仅单一用户可以执行创建消耗汇总表。为保持历史客户操作习惯,保留此方案。
2、按消耗组织隔离:在批量创建消耗汇总的数据筛选页面控制消耗组织字段的数据被用户选择,且创建消耗汇总表未保存时,其他用户不可选择其他用户已经选择的消耗组织。保存后自动释放数据锁定。通过独立的消耗汇总表用户操作冲突列表记录。避免数据重复执行。
3、按供应商隔离:在批量创建消耗汇总的数据筛选页面控制消耗组织字段的数据被用户选择,且创建消耗汇总表未保存时,其他用户不可选择其他用户已经选择的供应商。保存后自动释放数据锁定。通过独立的消耗汇总表用户操作冲突列表记录。避免数据重复执行。
4、按消耗组织+供应商隔离:在批量创建消耗汇总的数据筛选页面控制消耗组织字段的数据被用户选择,且创建消耗汇总表未保存时,其他用户不可选择其他用户已经选择的供应商和消耗组织不能在已选列表中。保存后自动释放数据锁定。通过独立的消耗汇总表用户操作冲突列表记录。避免数据重复执行。
三、功能版本
金蝶云星空V7.5.1及以上版本
四、说明
1、冲突操作记录是通过实例按用户记录,通版系统默认用户有权限查看操作本人的冲突操作列表,如有必要可以通过权限控制进行管理,避免用户误删除。
2、批量创建消耗汇总网控隔离方式参数的变更需要谨慎处理,在有正在执行的实例运行时,不能变更。