提交报告和选择表

2020-08-30 01:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在尝试通过选择表调用...

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

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


你好

我正在尝试通过选择表调用报告RIEQUI20。 我注意到,如果我的选择表包含字段EQUNR上的选择,则仅考虑选择表中的第一个条目,其余的将被忽略。

以下代码调用报告RIEUI20,其中在字段EQUNR上有两个选择。 该报告返回设备10004174的条目。编号为10004171的条目将被忽略并且不会返回。 如果在选择表中切换顺序,以使EQUNR 10004171是第一项,则报告仅返回设备10004171。 预期的行为是该报告将返回设备10004174和10004171。

   数据:

         selection_table TYPE参数表,
         选择TYPE rsparams。

   selection-selname ='EQUNR'。
   选择符号='I'。
   selection-kind ='S'。
   selection-option ='EQ'。
   selection-low ='10004174'。

   将APPEND选择添加到selection_table。

   selection-selname ='EQUNR'。
   选择符号='I'。
   selection-kind ='S'。
   selection-option ='EQ'。
   selection-low ='10004171'。

   将APPEND选择添加到selection_table。

   提交riequi20
     使用SELECTION-TABLE selection_table
     然后返回。
 

在此特定报告中,此行为似乎仅在EQUNR上进行选择时才会发生。 其他字段上的选择似乎正常工作。 我在报告RIAUFK20上选择了AUFNR时观察到了相同的行为。 通过SE38执行相同的选择将返回正确的数据。

这是什么原因? 无法将这些字段上的选择通过选择表传递到报告吗? 如果是这样,为什么以及应该怎么做?

先谢谢您

亚历山大

3条回答
Haoba3210
2020-08-30 02:11
< p> @ Aleksander Zotov 转换存在问题,除第一行外没有添加前导零 ,请尝试以下代码

 DATA:selection_table TYPE TABLE OF rsparams,
      选择TYPE rsparams。

 selection-selname ='EQUNR'。
 选择符号='I'。
 selection-kind ='S'。
 selection-option ='EQ'。
 selection-low = CONV equnr(| {'10004174'ALPHA = IN} |)。

 将APPEND选择添加到selection_table。

 selection-selname ='EQUNR'。
 选择符号='I'。
 selection-kind ='S'。
 selection-option ='EQ'。
 selection-low = CONV equnr(| {'10004171'ALPHA = IN} |)。

 将APPEND选择添加到selection_table。

 提交riequi20
   使用SELECTION-TABLE selection_table
   然后返回。
 

一周热门 更多>