编码规则顺序号已经用完,请重新定义规则原创
金蝶云社区-LOV
LOV
9人赞赏了该文章 2299次浏览 未经作者许可,禁止转载编辑于2021年12月09日 11:16:50

一、问题


      新增单据的时候,提示“当前规则'xxxxxx'的顺序号已经用完,请重新定义规则”。如下图所示

image.png


二、问题分析


      编码规则为单据进行发号是依赖于当前编码规则对应的最大号表以及编码规则所设置的流水号长度。

      编码规则发号逻辑:

            1、编码规则设置了断号补偿,新增单据的编码会先去断号表取数据。

                 如果断号表有数据,则取断号表的数据最为编码;

                 如果断号表没数据,则会取最大号表中依据对应的最大流水号+1作为编码;

             2、编码规则没有设置断号补偿,则会取最大号表中依据对应的最大流水号+1作为编码;

     【举例说明】

      比如:编码规则所设置的流水号长度为4,起始值为1,步长为1,没有开启断号补偿,那么编码规则的发号从                                0001~9999。

image.png

       查看此时的最大号表,发现依据对应的最大流水号为10000,按照编码规则的发号逻辑,去最大流水号+1作为编码,即10001。发现10001>9999(编码规则最大编码)。于是提示当前规则“编码规则指导教学”的顺序号已经用完,请重新定义规则。

image.png

image.png


三、问题解决方案


      根据编码规则的发号逻辑,得到以下的处理方法

      1、重新为单据定义一个新的编码规则;

      2、将当前编码规则的流水号长度设置为更大。



赞 9