https://blogs.sap.com/2015/11/26/deciding-on-a-project-coding-mask/
SAP里面每个模块都有其number range的定义和分派逻辑,比如销售订单,会计凭证,物料主数据,物料凭证等等。逻辑各自有其不同的地方。今天主要看下PS模块的NUMBER RANGE determination.
PS模块的number range叫做project coding mask, 他与其他模块不太一样,一般我们都知道,通过SNRO定义了number range interval然后再assign给特定的ordertype; 但是在PS里面不会进行分派。
首先,定义特殊码:
1. PL :这个代表project key的长度;当然用的时候可以小于这个长度。但是即使你输入的KEY是2位但是配置的是4,那么允许输入的project definiation的长度为24-4 = 20; 而不是24-2 =22;
CN-1234-56789-01-23-45
2: SL每次输入的长度是否要跟配置的project coding mask长度一致;
3:ET: 为了方便创建下层的wbs, 如果这个ET = “; 而上层的WBS为A-123-LDZ-10 ; 在创建下层WBS时输入”20; 即可得到A-123-LDZ-10-20。
4:SP,代表允许的分割特殊字符。
5:edit: 如果打勾,那么用户在手工输入编码的时候,若输入有误,系统自动给按照配置的MASK规则进行校正。如果不勾选,那么系统不会进行校验。
第二步,就是定义coding mask:
lck: 锁定的意思即,不允许新的project再使用这个MASK ID
创建project CJ20N的时候,系统根据用户数据的project key,来自动匹配相应的MASK ID.跟project profile没有关系。