如何从结构中删除PRCTR条件:BSIK_WHERE。

2020-09-25 00:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我有以下查询:-。 ...

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

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


亲爱的

我有以下查询:-。

从BSID
中选择(BSID_FIELDS)到表XBSID
的相应字段中,其中K_KUNNR
中的所有条目均在其中,KUNNR eq K_KUNNR-LOW
和DD_BUKRS
中的BUKRS和DD_BUDAT < br>和BUDAT le DD_STIDA
和DD_ZUONR 中的ZUONR和DD_SHKZG
中的SHKZG和DD_UMSKZ
中的UMSKZ和DD_BSCHL
和( BSIK_WHERE )中的BSCHL。/p>

上面的 BSIK_WHERE 包含我们在动态选择中输入的LDB:动态选择条件的所有值。

我想从表BSIK_WHERE中删除利润中心条件。

随附的是表格BSIK_WHERE的屏幕截图。请提出一些建议,从表格中删除所有利润中心条件:BSIK_WHERE。 prctr-bsik-where.jpg

我要从上表中删除PRCTR条件值:BSIK_WHERE。

在BSIK_WHERE处进入WA_WHERE。

如果是WA_WHERE CS'PRCTR'。

删除BSIK_WHERE行CS'PRCTR'。

ENDIF。

ENDLOOP。

但是一些要在下一行使用的值,例如NOT BETWEEN条件。因此无法删除PROFIT CENTER的条件。

请提出一些想法并解决。

致谢

深B

prctr-bsik-where.jpg (61.2 kB)
1条回答
宇峰Kouji
2020-09-25 00:44

您可以尝试使用FREE_SELECTIONS_RANGE_2_WHERE来调频FREE_SELECTIONS_WHERE_2_RANGE,调整范围,重建以及where子句。 (注意:LDB程序中where_clause是根据内部表dyn_sel的数据计算出来的,因此您的更改可能会被程序覆盖)

但是,当用户输入这样的选择并让他们更正输入时,您可以考虑在选择屏幕中引发错误。 (您尝试使用此解决方案解决的实际问题是什么?)

一周热门 更多>