使用专用编号组
您可以使用专用编号组为特定用途的订单和单据生成唯一编号。LN 在专用于相同使用类型的编号组中生成的系列号具有唯一性。为确保编号的唯一性,LN 会检查您在编号组中定义的系列代码以确保不会生成重复的编号。
您可以专门将编号组用于以下用途:
- “货运/仓库”
- “开票”
- “生产”
- “服务”
- “不适用”
可以在相应进程中为不同的用途指定编号组。例如,您可以在销售订单参数 (tdsls0100s400) 进程中为销售订单和销售进度计划选择编号组。然后,您可以在销售部门 (tdsls0512m000) 进程中为特定销售部门生成的销售订单选择一系列该编号组。
第一个空号:
LN 使用系列中的第一个空号来按顺序对订单、单据或其他记录进行编号。在第一个空号 (tcmcs0150m000) 进程中指定每个系列的起始编号。
订单号:
生成的编号由系列代码和随后的第一个空号组成。编号必须由 9 个字符组成。LN 会在第一个空号前添加前导零,以达到所需的位数。
示例
系列代码为 NR08。第一个空号为 100。此系列中的单据编号为:
- NR0800100
- NR0800101
- NR0800102
第一个空号缓存:
要提高指定了新订单号的进程的性能,您可以为某个系列定义缓存容量。缓存容量等于 LN 生成并放置在用户缓存中的新系列号的数量。这样,在 LN 生成并检查下一个系列号时用户不必等待。
如果使用第一个空号缓存,则订单号可以是不连续的;当注销时,会保留在用户缓存中的订单号会丢失。
如果不想使用第一个空号缓存,则必须将缓存容量设为 0。
示例
将缓存容量设置为 4。用户首次创建新订单时,LN 会生成 4 个新系列号,并且将它们放入用户缓存。进行该操作时用户需要等待片刻。新订单会使用第一个编号。LN 会从用户缓存中为用户创建的后面 3 个订单检索编号。当用户创建第 5 个订单时,LN 会生成另外 4 个编号,并且将它们放入用户缓存,依此类推。
如果用户在创建了 6 个订单后注销,则系统不会使用 LN 为用户生成的最后两个系列号。
要使相关记录使用相同的编号,请执行下列操作:
- 使用“编号组 (tcmcs0151m000)”进程为每种类型的记录定义一个编号组。
- 使用“第一个空号 (tcmcs0150m000)”进程在编号组中定义相同的系列代码。
- 使用“第一个空号 (tcmcs0150m000)”进程在相同的系列中定义相同的第一个空号。
- 通过适当的进程,将编号组指定给两种类型的记录。
- 为记录选择相同的系列。
当您创建要链接的不同类型的记录时,LN 会生成相同的系列号。例如,您可以使用此方法为不同公司中的相关订单或合同使用相同的系列号。
专用编号组示例:
示例
定义具有以下详细资料的编号组:
“编号组” | “系列长度” | “专用于” |
---|---|---|
SF1 | 2 | “生产” |
SF2 | 2 | “生产” |
SF5 | 3 | “生产” |
IN9 | 2 | “开票” |
如果 SF1 编号组包含系列 KJ
,则无法将相同的系列代码 (KJ
) 插入到 SF2 编号组。
如果 SF1 编号组包含系列 AA
,则无法将相同的系列代码 AA1
、AA5
或 AA9
插入到 SF5 编号组,因为这可能导致编号与 SF2 编号组中生成的编号相同。
如果 SF5 编号组包含系列 DF2
,则无法将相同的系列代码 DF
插入到 SF1 或 SF2 编号组,因为在生成非常大的编号时(如 DF2255734
、DF2766438
等等),它们可能导致编号与 SF5 编号组中生成的编号相同。
无论在 SF1、SF2 和 SF3 中定义什么系列,都可以将任何系列插入到 IN9 编号组,因为 IN9 专用于其它使用类型。