NCC流水号管理应用实例王珑悦1引言客户在新增单据的时候,需要按照组织编码、单据日期、单据类型档案进行流水依据,自动生成费用报销单编码。2应用场景和问题描述编码规则定义能够对系统中使用的单据号、档案编码等自动编码进行统一管理,实现编码生成器的功能。可以根据时间类型、对象的属性、常量、流水号等类别的属性按照一定的规则组织自动生成对象编码,并通过自动进行断号、补号等功能使得编码规则管理更加系统和完善。3解决方案3.1总结(1)编码规则定义的归零依据:归零依据:指在生成编码的时候,流水号按照什么范围重新计数。取值可以是集团、组织,如果选集团,那么在不同的集团流水号会重新从0开始生成;如果选组织,那么在不同的组织流水号会重新从0开始生成;(2)编码规则定义可以支持按组织流水、按日期流水、按单据档案流水;(3)编码规则定义按照流水号补位:可以设置补位流水号或不补位流水号,以支持不定长编码。;(4)编码规则定义流水号管理:同一编码规则,因为设置了流水依据,会根据流水依据的不同的值的组合生成多套流水号;可以在〖流水号管理〗中根据每套流水号根据流水依据产生的唯一标识查看相应的最大流水号,可以手工修改最大流水号,修改后产生的流水号以当前修改的值作为基准继续流水;(5)编码规则定义支持随机码:勾选该属性,会随机的生成一个不会重复的20位的无业务含义的字符串。3.2详细说明3.2.1编码规则定义的归零依据归零依据:指在生成编码的时候,流水号按照什么范围重新计数。取值可以是集团、组织,如果选集团,那么在不同的集团流水号会重新从0开始生成;如果选组织,那么在不同的组织流水号会重新从0开始生成;(1)归零依据定义为按集团,那么在不同的集团流水号会重新从0开始生成,不会按照组织进行全部从0排序。(2)归零依据定义为按组织,那么在不同的组织流水号会重新从0开始生成:3.2.2编码规则定义的按组织流水、按日期流水、按单据档案流水(1)基础设置以费用报销单为例,设置业务实体-报销单位的流水,首先需要配置组织的编码映射配置完对组织编码取默认规则定义后可以对业务实体-组织添加编码规则定义;打开【编码规则定义】,找到费用管理下的“报销单据”,配置编码规则定义:(2)按不同组织、不同单据类型、不同单据日期分别新增单据查看编码效果(不同的业务单元、单据类型以及单据日期的演示效果如下):3.2.3编码规则定义的流水号补位(1)可以设置补位流水号或不补位流水号,以支持不定长编码。流水号元素是否补位,以四位第九号流水为例,如果补位则显示0001,如果不勾选该属性则显示1。3.2.4编码规则定义的最大流水号流水号管理:同一编码规则,因为设置了流水依据,会根据流水依据的不同的值的组合生成多套流水号;可以在〖流水号管理〗中根据每套流水号根据流水依据产生的唯一标识查看相应的最大流水号,可以手工修改最大流水号,修改后产生的流水号以当前修改的值作为基准继续流水。3.2.5编码规则定义的是否产生随机码可以设置是否允许机器随机产生编码进行补位。这个属性是纯从效率角度添加的功能,如果是一个大并发单据,取单据号成为效率瓶颈,且并不太敏感单据号中承载的业务信息,可以勾选该属性,会随机的生成一个不会重复的20位的无业务含义的字符串。