[转]Deciding on a Project Coding Mask

https://blogs.sap.com/2015/11/26/deciding-on-a-project-coding-mask/

SAP里面每个模块都有其number range的定义和分派逻辑,比如销售订单,会计凭证,物料主数据,物料凭证等等。逻辑各自有其不同的地方。今天主要看下PS模块的NUMBER RANGE determination.

[转]Deciding on a Project Coding Mask

PS模块的number range叫做project coding mask, 他与其他模块不太一样,一般我们都知道,通过SNRO定义了number range interval然后再assign给特定的ordertype; 但是在PS里面不会进行分派。

首先,定义特殊码:

[转]Deciding on a Project Coding Mask

1. PL :这个代表project key的长度;当然用的时候可以小于这个长度。但是即使你输入的KEY是2位但是配置的是4,那么允许输入的project definiation的长度为24-4 = 20; 而不是24-2 =22;

CN-1234-56789-01-23-45

[转]Deciding on a Project Coding Mask

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:

[转]Deciding on a Project Coding Mask

lck: 锁定的意思即,不允许新的project再使用这个MASK ID

创建project CJ20N的时候,系统根据用户数据的project key,来自动匹配相应的MASK ID.跟project profile没有关系。

上一篇:手把手带你走进MVP +Dagger2 + DataBinding+ Rxjava+Retrofit 的世界


下一篇:gulp使用1-入门指南