在逻辑脚本中查找提供错误的聚合数据

2020-09-13 12:46发布

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

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


嗨,

我们正在尝试从X_PNLACC查找另一个模型X_PNL。 用下面提到的以下逻辑脚本。

但是,X_PNLACC中的数据正与原始值相乘4倍,并且它没有在1020实体级别上获取数据。 仅获取1010实体处的数据。

由于也有多个实体,我是否需要为此创建一个单独的变量并将其循环到WHEN中?

* SELECT(%EX%," [ID]"," APL_ENTITY"," [ENT_ATTR] ='E'")

* SELECT(%ACC%," [ID]"," APL_ACCOUNTS"," [PNL] ='P'")

* LOOKUP X_PNL

* DIM APL_TIMES =%APL_TIMES_SET%

* DIM APL_KEYFIGURE =" AMT"

* DIM APL_PC =" PC_NONE"

* DIM APL_PRODUCT =" NOPRODUCT"

* DIM APL_CC =" NOCC"

* DIM APL_PLANYEAR =" NOPLANYEAR"

* DIM APL_AUDITTRAIL =" 333"

* DIM APL_CURRENCY =" LC"

* DIM APL_CATEGORY =" ACT"

* FOR%V1%=%ACC%

* DIM X_%V1%:APL_ACCOUNTS =%V1%

* NEXT

* ENDLOOKUP

* XDIM_MEMBERSET APL_ACCOUNTS =%ACC%

* XDIM_MEMBERSET APL_TIMES =%APL_TIMES_SET%

* XDIM_MEMBERSET APL_KEYFIGURE = AMT,虚拟测试

* XDIM_MEMBERSET APL_PC = PC_NONE

* XDIM_MEMBERSET APL_PRODUCT = NOPRODUCT

* XDIM_MEMBERSET APL_CC = NOCC

* XDIM_MEMBERSET APL_PLANYEAR = NOPLANYEAR

* XDIM_MEMBERSET APL_AUDITTRAIL = 333

* XDIM_MEMBERSET APL_CURRENCY = LC

* XDIM_MEMBERSET APL_CATEGORY = ACT

* XDIM_MEMBERSET APL_ENTITY =%EX%

* APL_TIMES时间* IS%APL_TIMES_SET%

*当APL_ENTITY * IS 1020,1010

* FOR%V2%=%ACC%* REC(表达式= LOOKUP(X_%V2%),APL_TIMES =%APL_TIMES_SET%,APL_ACCOUNTS =%V2%,APL_KEYFIGURE = Dummy_test)*下一步

* ENDWHEN

* ENDWHEN

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

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


嗨,

我们正在尝试从X_PNLACC查找另一个模型X_PNL。 用下面提到的以下逻辑脚本。

但是,X_PNLACC中的数据正与原始值相乘4倍,并且它没有在1020实体级别上获取数据。 仅获取1010实体处的数据。

由于也有多个实体,我是否需要为此创建一个单独的变量并将其循环到WHEN中?

* SELECT(%EX%," [ID]"," APL_ENTITY"," [ENT_ATTR] ='E'")

* SELECT(%ACC%," [ID]"," APL_ACCOUNTS"," [PNL] ='P'")

* LOOKUP X_PNL

* DIM APL_TIMES =%APL_TIMES_SET%

* DIM APL_KEYFIGURE =" AMT"

* DIM APL_PC =" PC_NONE"

* DIM APL_PRODUCT =" NOPRODUCT"

* DIM APL_CC =" NOCC"

* DIM APL_PLANYEAR =" NOPLANYEAR"

* DIM APL_AUDITTRAIL =" 333"

* DIM APL_CURRENCY =" LC"

* DIM APL_CATEGORY =" ACT"

* FOR%V1%=%ACC%

* DIM X_%V1%:APL_ACCOUNTS =%V1%

* NEXT

* ENDLOOKUP

* XDIM_MEMBERSET APL_ACCOUNTS =%ACC%

* XDIM_MEMBERSET APL_TIMES =%APL_TIMES_SET%

* XDIM_MEMBERSET APL_KEYFIGURE = AMT,虚拟测试

* XDIM_MEMBERSET APL_PC = PC_NONE

* XDIM_MEMBERSET APL_PRODUCT = NOPRODUCT

* XDIM_MEMBERSET APL_CC = NOCC

* XDIM_MEMBERSET APL_PLANYEAR = NOPLANYEAR

* XDIM_MEMBERSET APL_AUDITTRAIL = 333

* XDIM_MEMBERSET APL_CURRENCY = LC

* XDIM_MEMBERSET APL_CATEGORY = ACT

* XDIM_MEMBERSET APL_ENTITY =%EX%

* APL_TIMES时间* IS%APL_TIMES_SET%

*当APL_ENTITY * IS 1020,1010

* FOR%V2%=%ACC%* REC(表达式= LOOKUP(X_%V2%),APL_TIMES =%APL_TIMES_SET%,APL_ACCOUNTS =%V2%,APL_KEYFIGURE = Dummy_test)*下一步

* ENDWHEN

* ENDWHEN

付费偷看设置
发送
6条回答
宇峰Kouji
1楼 · 2020-09-13 13:04.采纳回答

您提供了明确的解释后,我就能回答您的问题!

首先:* REC(EXPRESSION = LOOKUP(...),..)从未用于将数据从一个模型复制到另一个模型!

第二:您必须使用以下方法将数据从源模型推送到目标模型:

* DESTINATION_APP ...在从源模型调用的脚本中

第三:如果要从目标模型启动脚本,则必须实现RUNLOGIC_PH badi

最后一件事-最好在复制之前清除目标作用域

希望很清楚!

能不能别闹
2楼-- · 2020-09-13 12:54

是的,我可以对* DESTINATION_APP进行相同操作。

谢谢。

梦想连接
3楼-- · 2020-09-13 12:47

请更正换行符,代码不可读!

lukcy2020
4楼-- · 2020-09-13 12:50

不,不正确!

SKY徐
5楼-- · 2020-09-13 13:02

P.S。 代码看起来绝对很奇怪,如果没有代码,您可以用文字解释所需的逻辑吗? 还有一些数据样本?

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

CJones
6楼-- · 2020-09-13 13:09

对不起,现在尝试简洁明了:

我们在模型X_PNL中具有范围[这些维度对于所有GL和实体都相同]:

APL_TIMES = 2017.05

APL_KEYFIGURE =" AMT"

APL_PC =" PC_NONE"

APL_PRODUCT =" NOPRODUCT"

APL_CC =" NOCC"

APL_PLANYEAR =" NOPLANYEAR"

APL_AUDITTRAIL =" 333"

APL_CURRENCY =" LC"

APL_CATEGORY =" ACT"

我们想将数据复制到范围为X_PNLACC的

在复制数据时,我只更改一个维度(APL_KEYFIGURE)并将数据从源模型直接复制到此处,其余维度保持不变。

APL_TIMES = 2017.05

APL_KEYFIGURE ="虚拟测试"

APL_PC =" PC_NONE"

APL_PRODUCT =" NOPRODUCT"

APL_CC =" NOCC"

APL_PLANYEAR =" NOPLANYEAR"

APL_AUDITTRAIL =" 333"

APL_CURRENCY =" LC"

APL_CATEGORY =" ACT"

我有不同的实体(1010,1020),我想为其获取GL的数据。

谢谢您的合作!

一周热门 更多>