IF_RSPLS_CR_METHODS〜CREATE-具有复合特征的行为

2020-08-21 00:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我尝试限制新行的F4值(...

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

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


嗨,

我尝试限制新行的F4值(Analysis for Office)。 我在行中具有以下特征:

销售组织

分区

客户(销售视图)

材料

我需要根据所选的销售组织限制"材料(0MATERIAL)"中的值(因为我无法使用"材料(销售视图)"。

因此,我对Exit使用特殊的关系。 我在出口(IF_RSPLS_CR_METHODS〜CREATE)中使用销售组织和物料。

但是,当我运行Workbook并尝试通过F4选择销售组织时,我得到许多记录,并且性能非常差。 因为销售组织/部门/客户(销售视图)是复合值,是否还考虑了Divison和客户?

我如何只关注SalesOrg与材料的关系?

BR

Gunter

8条回答
Aaron 3364
2020-08-21 01:31

Hi Gunter,

关于复合,特征关系始终是封闭的,即,如果特征B在关系中并且B具有复合母体A,那么A也在关系中。

< p>因此,销售组织和物料处于退出关系中,并且这两个特征的所有复合父级也存在。

您将销售组织/部门/客户(销售视图)写成复合,因此销售组织和 部门是客户的母公司(销售视图)吗? 如果是,则不会对您的关系产生影响。

从技术上讲,退出关系具有属性N_TS_CHAS,其中包含该关系的所有特征。 您从表I_TSX_SELDR中的查询中获得了所有限制,可以使用方法SELDR_TO_RANGE将此格式转换为选择表,可能更方便。 使用它来筛选您读取的数据。

请注意,系统始终会自动创建有效的组合,因此F4帮助可能会获得比在出口中创建的记录更多的记录。 检查初始值是否在选择表中(这包括对特征无限制的"全部"情况)。 如果不需要初始值,请不要在查询过滤器中使用它。 您也可以在关系中使用标记" EXCL#"(在RSPLAN中进行设置),该标记将关闭系统生成的对自动有效组合的处理。

不要忘记零件供应商 可能有例如 当您的查询基于使用Multi-或CompositeProvider的聚合级别时:记录是按零件提供者创建的,然后被"联合",因此拥有多个计划基本InfoProvider的供应商可能会超过一个供应商。

问候,

格雷戈尔

PS

要检查是否将自动有效的组合添加到来自出口的E_TH_CHAS中,请设置一个break- 指向CL_RSPLS_CR_CONTROLLER中的CREATE_PARTPROV_COMBIS,然后检查COMPLETE_COMBIS方法是否将组合添加到表C_TH_CHAS。 参考您提到的逻辑)-因此在我的关系案例中我不理解系统的行为...也许我完全感到困惑...

一周热门 更多>