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

2020-09-13 12:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们正...

         点击此处--->   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
2020-09-13 13:04 .采纳回答

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

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

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

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

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

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

希望很清楚!

一周热门 更多>