如何分析出现断号/跳号
# 问题描述:
场景1:流水号突然跳到100、200、1000、2000...这种整数。
场景2:流水号出现断号/跳号。*注:*断号,连续的一段流水号出现缺失;跳号,生成的编号不连续。断号、跳号实际为同一问题。
# 排查步骤:
**场景1**
1、检查编码规则是否为高可靠模式(高可靠模式在编码规则名称前会有【高可靠】标记),如果是非高可靠模式则有可能在升级过程redis进行了重启,出现号段丢失的情况。
这种情况处理方式为:在编码规则列表将编码规则升级为高可靠,可保证后续不会因redis重启丢失号段,同时可以进入最大号表调整期望的最大号。
**场景2**
1、检查编码规则配置,查看“流水号”编码段是否开启“断号补偿”参数,如未开启则无法保证流水号的连续。
![image-20230213190419261.webp](/download/01002d1a1f0a5fd74c82af7c7fd6e1c6fb85.webp)
2、排查出现跳号的编号是否为以下三种方式入库的:
①引入,Excel中单据编号字段填写了值的话,引入时会根据该值更新最大号。
②调用开放平台保存/提交API,调用API时数据包中设置了单据编号的值,保存时会根据该值更新最大号。
③下推,转换规则中设置了单据编号字段映射或插件中设置了单据编号,下游单携带了单据编号时会根据该值更新最大号。
以上方式自行设置的单据编号较大时,更新最大号后会导致出现断号,如果对编号无特殊要求可以不自行设置编号值,编码规则会自动生成对应的编号。
![image-20230214135033701.webp](/download/0100b74d50deaea64409ad7a3436a3dcc44c.webp)
3、检查是否有二开调用编码规则生成编号的接口,排查调用方式是否存在问题。调用了生成编号接口的话,要保证生成的编号最后会实际保存,如果生成之后未保存,丢失编号会导致断号问题。这种情况处理方式为:判断数据最终是否保存,如果未进行保存,可调用回收编号接口recycleNumber(具体使用可查看【编码规则接口介绍】),以保证编号下次可以继续使用。
如何分析出现断号/跳号
# 问题描述:场景1:流水号突然跳到100、200、1000、2000...这种整数。场景2:流水号出现断号/跳号。*注:*断号,连续的一段流水号出现缺...
点击下载文档
本文2024-09-23 00:38:32发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-140782.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章