系统生成重复批号主档,如何处理?

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

系统生成重复批号主档,如何处理?

一、问题描述

当用户现场数据量较大,并发提交处理单据时,存在偶发概率会生成重复的批号主档

二、解决方法

路径:【供应链云】→【业务设置】→【批号配置】→【批号唯一值范围

Step1:扩展设置元数据

  • 显示修改“删除重复主档”与“重建唯一索引”这2个按钮的可见性


Step2:点击 "删除重复主档" 按钮

  • 删除重复主档,提供了标准方式删除重复的批号主档,即:保留id较小的批号主档,将其它id的批号轨迹移动至保留的批号主档下,更新使用了待删除批号主档的已提交、已审核单据上的批号主档id引用,删除其它id的重复批号主档

  • 如用户现场对保留的批号主档有特殊要求,或待删除的重复批号主档上存在自己扩展的重要字段数据需要保留,应自行开发满足自身特定情况的删除重复主档的程序。


Step3:点击 "重建唯一索引" 按钮

  • 根据批号唯一性范围的设置,创建(如索引已存在则删除后重新创建)批号主档表上的唯一索引,索引创建后,后续将不再出现重复批号主档数据


三、适用版本

5.0.012版本前已经启用批号主档的客户,5.0.012版本已解决此问题。


四、注意事项

1、5.012版本后才启用批号主档的客户

  • 首次保存唯一性范围值时会自动创建唯一索引,无需按照以上方式修复

  • 修改唯一值范围时也会自动重建唯一索引


2、需要修复重复数据的数据量较大

  • 现有批号主档数据量超过10万,通过先提前创建普通索引的方式,均能极大提高执行效率;

  • 当数据量超过百万后,必须要先建立普通索引,否则系统响应极慢

  • 删除重复主档执行时间会比较长,可以于其它时段(如夜间或节假日)由运维人员提前先行创建普通索引,可大幅提高删除重复主档的执行时间

3、创建普通索引脚本参考

依数据库不同,语法可能不同

  • 唯一性范围:物料

       CREATE INDEX idx_bd_lot_normal ON t_bd_lot(fnumber, fmasterfiletypeid, fmaterialid);

  • 唯一性范围:物料+组织

       CREATE INDEX idx_bd_lot_normal ON t_bd_lot(fnumber, fmasterfiletypeid, fmaterialid, fcreateorgid);

  • 重建唯一索引完成后,应将普通索引删除

       drop index idx_bd_lot_normal;

系统生成重复批号主档,如何处理?

一、问题描述当用户现场数据量较大,并发提交处理单据时,存在偶发概率会生成重复的批号主档二、解决方法路径:【供应链云】→【业务设置】...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息