编码规则的手动补号和自动补号
关于编码规则,一个比较复杂的场景是补号。那么什么是补号呢,假如你按照编码规则设置生成了以下编号:
0001,0002,0003,0004
假设你的0002单据录入重复了,你删除了这个单据。那么0002就是断号。补号的过程就是在下次保存时,给你补回这个中断的号。补号分为两种,手动补号和自动补号,下面介绍以下这种补号的方式和区别。
手动补号:
在编码规则的设置界面中,勾选手动补号。则单据编号控件后会出现【...】按钮,点击这个按钮。在存在断号的情况下。系统自动返回断号并组成成为单据编号,显示在单据编号字段上。
手动补号是在点击【...】按钮时,实时计算(自动补号是延时计算)。具有实时性高的优点。那么手动补号的缺点是什么呢?
1.实时计算可能比较耗时;
2.如果另外一个用户在你没保存前,也手动补号,会与你生成同一个单据编号,这样只有先保存的人才可以成功,后面保存的人会提示失败(有编码唯一校验情况下)
自动补号
自动补号依赖于一个补号执行计划。在执行计划列表中,通过搜索补号,可以找到补号执行计划。这个计划默认360分钟执行一次。也就是说,你删除的单据产生的断号,在运行最差的情况下。需要360分钟生成在补号池。这个执行间隔可以调整。但一般建议不要小于30分钟,具体与计算站点的服务器性能以及补号单据的数据量有关。
在执行计划执行后,这个断号会写入到一个“补号池”的表中。当然只有启用了自动补号的单据才会按照编码依据写入补号池表。
自动补号,在单据保存时,自动填充到单据编号字段。不需要手动操作,性能好。而且自动补号做了并发控制。不会出现多个单据保存生成重复编号的问题。自动补号的缺点就是有延时,这个延时取决于执行计划的间隔。所以这里强调下,自动补号有延时。
(完)
编码规则的手动补号和自动补号
本文2024-09-23 03:43:10发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-160658.html