在逻辑脚本中帮助WHEN循环

2020-08-22 21:00发布

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

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


你好大师,

我正在尝试编写一个逻辑脚本,以尽量减少WHEN循环。

我尝试了以下操作,但是要求有太多的特定帐户,如果我继续这种方式,逻辑将继续具有多个WHEN循环

1)我可以用最少的循环编写脚本吗?

.txt格式的要求是附件,请复制并粘贴到excel中,列将很清楚。

script1-to-create-actual-category.txt

如果需要更多信息,请告诉我

 * XDIM_MEMBERSET AUDITTRAIL = BAS(AT_TOTAL),ADJ_AutoELIM//Elim Interco销售与制造成本比较
 * XDIM_MEMBERSET帐户= 40050、40060、51000
 * XDIM_MEMBERSET FLOW = F_TOTAL
 * XDIM_MEMBERSET TIME =%TIME_SET%
 * XDIM_MEMBERSET ENTITY = DOMXELIM,INTLXELIM
 * XDIM_MEMBERSET CATEGORY = ACTUAL
 * XDIM_MEMBERSET CHANNEL = CH_TOTAL
 * XDIM_MEMBERSET DEPT = D_TOTAL
 * XDIM_MEMBERSET INTERCO = I_SME
 * XDIM_MEMBERSET PRODUCTLINE = PR_TOTAL
 * XDIM_MEMBERSET度量=至今
 * XDIM_MEMBERSET RPTCURRENCY =美元
 *当实体
 *是DOMXELIM
 *当ACCOUNT.ACCTYPE
 * IS INC,LEQ
 * REC(表达式=%VALUE%*-1,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *其他
 * REC(表达式=%VALUE%*,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *结束
 *结束
 * COMMIT 
script1-to-create-actual-category.txt (22.2 kB)

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

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


你好大师,

我正在尝试编写一个逻辑脚本,以尽量减少WHEN循环。

我尝试了以下操作,但是要求有太多的特定帐户,如果我继续这种方式,逻辑将继续具有多个WHEN循环

1)我可以用最少的循环编写脚本吗?

.txt格式的要求是附件,请复制并粘贴到excel中,列将很清楚。

script1-to-create-actual-category.txt

如果需要更多信息,请告诉我

 * XDIM_MEMBERSET AUDITTRAIL = BAS(AT_TOTAL),ADJ_AutoELIM//Elim Interco销售与制造成本比较
 * XDIM_MEMBERSET帐户= 40050、40060、51000
 * XDIM_MEMBERSET FLOW = F_TOTAL
 * XDIM_MEMBERSET TIME =%TIME_SET%
 * XDIM_MEMBERSET ENTITY = DOMXELIM,INTLXELIM
 * XDIM_MEMBERSET CATEGORY = ACTUAL
 * XDIM_MEMBERSET CHANNEL = CH_TOTAL
 * XDIM_MEMBERSET DEPT = D_TOTAL
 * XDIM_MEMBERSET INTERCO = I_SME
 * XDIM_MEMBERSET PRODUCTLINE = PR_TOTAL
 * XDIM_MEMBERSET度量=至今
 * XDIM_MEMBERSET RPTCURRENCY =美元
 *当实体
 *是DOMXELIM
 *当ACCOUNT.ACCTYPE
 * IS INC,LEQ
 * REC(表达式=%VALUE%*-1,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *其他
 * REC(表达式=%VALUE%*,AUDITTRAIL = ADJ_AutoELIM,CHANNEL = CH_PHY,DEPT = D_NONE,FLOW = F_NONE,INTERCO = I_OOELMEU,PRODUCTLINE = PR_21,ENTITY = OOOELMA1,RPTCURRENCY = LC)
 *结束
 *结束
 * COMMIT 
script1-to-create-actual-category.txt (22.2 kB)
付费偷看设置
发送
8条回答
代楠1984
1楼-- · 2020-08-22 21:24

一般来说,多个WHEN/ENDWHEN循环没有什么坏处。

您可以尝试使用多个帐户计算规则来代替复杂的WHEN/ENDWHEN脚本,但这取决于脚本的目的(不是

CPLASF-自律
2楼-- · 2020-08-22 21:21

抱歉,请! 阅读: https://blogs .sap.com/2014/01/31/how-to-ask-questions-about-script-logic-issues /

P.S。 您是否真的认为您的txt文件可以很好地说明您的要求?

野沐沐
3楼-- · 2020-08-22 21:11

确定Vadim,

谢谢您的建议。 我当时在想,性能可能会得到赞扬。

另外,您能帮我增加结果吗? 我正在为此苦苦挣扎。

对于Ex:我可以发布带有反号的数据,但是我不确定如何对结果求和(屏幕截图中突出显示的行。)您能帮忙吗?

上面是我为此编写的代码。

哎,真难
4楼-- · 2020-08-22 21:29

感谢Vadim。 我将尽快与您联系,并尽可能清楚地将其发布。

绿领巾童鞋
5楼-- · 2020-08-22 21:26

如果您想对数据进行总体求和,则必须为多个REC语句指定相同的目标。/p>

例如:

帐户帐户
 * IS PL110
 * REC(EXPRESSION =%VALUE%,ACCOUNT = PL310)
 * IS PL120
 * REC(EXPRESSION =%VALUE%,ACCOUNT = PL310)
 * ENDWHEN 

PL310 = PL110 + PL120

葫芦娃快救爷爷
6楼-- · 2020-08-22 21:17

抱歉,但是您似乎不想阅读我的博客! 如果您想要答案,则必须清楚地张贴您的问题!

一周热门 更多>