编码规则顺序号已经用完,请重新定义规则原创
10人赞赏了该文章
2,725次浏览
编辑于2021年12月09日 11:16:50
一、问题
新增单据的时候,提示“当前规则'xxxxxx'的顺序号已经用完,请重新定义规则”。如下图所示
二、问题分析
编码规则为单据进行发号是依赖于当前编码规则对应的最大号表以及编码规则所设置的流水号长度。
编码规则发号逻辑:
1、编码规则设置了断号补偿,新增单据的编码会先去断号表取数据。
如果断号表有数据,则取断号表的数据最为编码;
如果断号表没数据,则会取最大号表中依据对应的最大流水号+1作为编码;
2、编码规则没有设置断号补偿,则会取最大号表中依据对应的最大流水号+1作为编码;
【举例说明】
比如:编码规则所设置的流水号长度为4,起始值为1,步长为1,没有开启断号补偿,那么编码规则的发号从 0001~9999。
查看此时的最大号表,发现依据对应的最大流水号为10000,按照编码规则的发号逻辑,去最大流水号+1作为编码,即10001。发现10001>9999(编码规则最大编码)。于是提示当前规则“编码规则指导教学”的顺序号已经用完,请重新定义规则。
三、问题解决方案
根据编码规则的发号逻辑,得到以下的处理方法
1、重新为单据定义一个新的编码规则;
2、将当前编码规则的流水号长度设置为更大。
赞 10
10人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读