我们可以使用IF条件来调用逻辑脚本吗?

2020-09-26 09:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们有一个要求,必须根据某些条件...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个要求,必须根据某些条件通过逻辑脚本调用业务规则。 例如,如果ACCOUNT VALUE> 0,则* INCLUDE ABC.LGF,否则为PQR.LGF。

我们可以实现吗? 如有需要,我们乐意进一步阐述。

7条回答
四川大学会员
2020-09-26 09:39

感谢Vadim和Pratyush的回复。 我们试图为满足以下要求在逻辑脚本中放入逻辑。 任何人都可以检查是否正确 语法?

要求是-

如果C_ACCOUNT_ORIG上的TECH_INT_TOTAL-默认> 0,则

1)INT_04 = TECH_INT_04 + TECH_INT_16

2)INT_05 = TECH_INT_05 + TECH_INT_17

3)INT_06 = TECH_INT_06 + TECH_INT_18

4)INT_07 = TECH_INT_07 + TECH_INT_19

5)INT_16 = 0

6)INT_17 = 0

7)INT_18 = 0

8)INT_19 = 0

如果C_ACCOUNT_ORIG上的TECH_INT_TOTAL-默认<= 0,则

1)INT_04 = 0

2)INT_05 = 0

3)INT_06 = 0

4)INT_07 = 0

5)INT_16 = TECH_INT_04 + TECH_INT_16

6)INT_17 = TECH_INT_05 + TECH_INT_17

7)INT_18 = TECH_INT_06 + TECH_INT_18

8)INT_19 = TECH_INT_07 + TECH_INT_19

逻辑脚本:

*当C_ACCOUNT *为TECH_INT_TOTAL时

* REC(C_ACCOUNT = INT_04,EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])> 0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_04] + [C_ACCOUNT]。[ TECH_INT_16]):0)

* REC(C_ACCOUNT = INT_16,EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])== 0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_04] + [C_ACCOUNT]。 [TECH_INT_16]):EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])<0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_04] + [C_ACCOUNT]。[TECH_INT_16]):0 )

* REC(C_ACCOUNT = INT_05,EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])> 0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_05] + [C_ACCOUNT]。[ TECH_INT_17]):0)

* REC(C_ACCOUNT = INT_17,EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])== 0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_05] + [C_ACCOUNT]。 [TECH_INT_17]):EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])<0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_05] + [C_ACCOUNT]。[TECH_INT_17]):0 )

* REC(C_ACCOUNT = INT_06,EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])> 0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_06] + [C_ACCOUNT]。[ TECH_INT_18]):0)

* REC(C_ACCOUNT = INT_18,EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])== 0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_06] + [C_ACCOUNT]。 [TECH_INT_18]):EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])<0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_06] + [C_ACCOUNT]。[TECH_INT_18]):0 )

* REC(C_ACCOUNT = INT_07,EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])> 0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_07] + [C_ACCOUNT]。[ TECH_INT_19]):0)

* REC(C_ACCOUNT = INT_19,EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])== 0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_07] + [C_ACCOUNT]。 [TECH_INT_19]):EXPRESSION =(([[C_ACCOUNT]。[TECH_INT_TOTAL],[C_ACCOUNT_ORIG]。[DEFAULT])<0)?EXPRESSION =([C_ACCOUNT]。[TECH_INT_07] + [C_ACCOUNT]。[TECH_INT_19]):0 )

一周热门 更多>