如何使用带有变体的Submit提交标准Tcode?

2020-08-27 09:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)当我尝试在Tcode内调用报告程...

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

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


当我尝试在Tcode内调用报告程序时,抛出错误。

通过选择集" Variant1"提交ZREPORT。

由于vairant1不存在,它引发错误。

当我检查此报告时,它已在许多tcode中使用。

所以我正在看PT_BAL00 Tcode。 当我尝试在PT_BAL00内输入报告时,在SE93的表T52MENU中没有任何输入。

4条回答
Alawn_Xu
2020-08-27 10:05 .采纳回答

事务代码PT_BAL00是报告事务,它调用RPMENUSTART00的选择屏幕1000。 实际上屏幕1000不存在,但是执行了以下代码:

 PERFORM get_smodn
      使用系统代码
   更改lv_smodn。*从T596F + T77CCE_PRG_PRGCE + T77S0获取报告的名称
 通话功能" HRCCE_GET_REPORTNAME"
   出口
     smodn = lv_smodn
   输入
     reportname = lv_reportname。
 *获取报告的变体
 执行get_start_variant
       使用系统代码
             lv_reportname
    更改lv_stvar。
 如果lv_stvar是INITIAL。
   通过SELECTION-SCREEN提交(lv_reportname)。  " #EC CI_SUBMIT
 其他。
   提交(lv_reportname)通过SELECTION-SCREEN" #EC CI_SUBMIT
                          使用SELECTION-SET lv_stvar。
 万一。
 

因此很明显,RPMENUSTART00调用了另一个带有start变体的程序。

只需调试一下,代码就很容易理解!

一周热门 更多>