2020-09-26 09:06发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们有一个要求,必须根据某些条件... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们有一个要求,必须根据某些条件通过逻辑脚本调用业务规则。 例如,如果ACCOUNT VALUE> 0,则* INCLUDE ABC.LGF,否则为PQR.LGF。
我们可以实现吗? 如有需要,我们乐意进一步阐述。
感谢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 )
最多设置5个标签!
感谢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 )
一周热门 更多>