声明:
本文仅作为SAP文档的中文版翻译分享,本人仅做了翻译工作,仅供参考,若有错误,欢迎您的指出。若本文有任何涉及侵权的行为,请立刻联系我删除,在此先致歉。
1、OUTWP
以PE02某个客户定制化规则为例,如图:
可以看出OUTWP是一个用来访问字段并进行分支判断的操作符。
2、NUM, RTE, AMT的参数
这个参数直接跟在操作名称NUM/RTE/AMT后面(这三个操作的处理是大部分相似的,除了少数例外,可以视同为一样的)。它指示了对当前工作字段的处理模式。NUM\RTE\AMT的参数大概有以下几个:
参数的含义
+ 相加
- 相减
*号 相乘
/ 除以
$ 整除 除不尽的部分将被省略,不包含小数。
% 求占百分比
= 判断是否相等
< 是否小于
> 是否大于
S 减为0
? 用规则比较(比较是大于、小于、等于、不等())
W Square root//求方根值
你也可以在当前NUM字段中用操作符NUM进行计算。
计算中可以使用操作符AMT在当前AMT字段中进行,除了一些微小的差别,NUM,RTE,AMT这三种操作符的处理是几乎相似的。
示例:
AMT= PKWWR
说明: 赋值 将PKWWR的值赋给AMT
AMT%50
说明: AMT = AMT50% AMT字段转换为50%
AMT%KPKWPR
说明: 读取T511K表中的PKWPR字段的值,返回PKWPR值占当前AMT值的百分比并写入AMT。
AMT-1
说明:返回当前AMT值*-1,并写入AMT
AMT+ 0001
说明:返回当前AMT值+工资项0001的值,并写入AMT
AMT<50
说明:比较当前AMT字段值与50之间哪个值更小,并把更小的值写入AMT
AMT=& /426
说明:读取工资项/426的AMT字段并写入AMT
D AMT?0
说明: 将AMT字段的值和0进行对比,比较结果(> = < )写入到变量参数中。例如,如果当前AMT字段的值大于0,那么>会被写入到变量参数中。
注意 包含参数?的规则必须用规则类型D标记。