无法为特性关系的MultiProvider(RSPLS_CR-013)生成组合

2020-09-19 14:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我遇到错误-基...

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

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


大家好,

我遇到错误-基于聚合级别执行输入就绪查询时,无法为MultiProvider(RSPLS_CR-013)生成组合。

AL基于复合提供程序。 CP包含用于计划的Direct Update DSO和HANA View(实际数据)。

我创建了一个基于出口的特征关系,该关系已实现了CREATE方法。

CR在直接更新DSO之上创建。 源字符是CostCenter和控制区域。 目标字符是Emp ID。

CREATE方法的代码如下:

调用方法seldr_to_range
导出
i_tsx_seldr = i_tsx_seldr
导入
e_t_range = lt_range。

在lt_range处进入ls_range,在chanm ='COSTCENTER'处循环。
SELECT empid
从/bic/DSO
到表lt_emp
*对于lt_range

中的所有条目,其中CC = ls_range-low(10)。

如果sy-subrc EQ 0.
将lt_emp输入到ls_emp中。
ls_range_app-chanm ='EMPID'。
ls_range_app-low = ls_emp-emp。
ls_range_app-sign ='I'。
ls_range_app-compop ='EQ'。
APPEND ls_range_app至lt_range。
ENDLOOP。
ENDIF。
ENDLOOP。

我错过了代码中的某些内容吗?

在Direct Update DSO上创建CR,然后从基于AL的查询中执行CR是否正确?

请提供您的输入。

预先感谢

Amrita

2条回答
落灬小鱼
2020-09-19 14:36 .采纳回答

Amrita,你好

请阅读SE24中的方法文档(例如,方法IF_RSPLS_CR_METHODS〜CREATE)。 使用特征关系创建组合意味着用选择表(I_TSX_SELDR或通过SELDR_TO_RANGE获得的范围表)中包含的所有有效组合填充表E_TH_CHAS。 在上面的代码中,您没有填写E_TH_CHAS,因此表为空,您将收到"无法创建组合..."消息。

似乎您已经有了一个包含允许组合的表,那么为什么不将该表设置为直接更新的DSO(以源特征为键)并使用基于DSO的特征关系呢? 然后,您不需要退出实现。

此致

格雷戈尔

一周热门 更多>