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

2020-08-27 09:11发布

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

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


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

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

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

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

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

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

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


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

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

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

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

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

付费偷看设置
发送
4条回答
Alawn_Xu
1楼 · 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变体的程序。

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

代楠1984
2楼-- · 2020-08-27 09:43

谢谢您,桑德拉(Sandra)我正在寻找您的主题,您给了我答案:)

我知道要发布的答案,RPTBAL00是答案

使用SELECTION-SET'VARIANT1'导出列表提交RPTBAL00进行存储并返回。
好的,我能够使用Variant进行提交。 非常感谢
Climb_Ma
3楼-- · 2020-08-27 09:53

您可以复制/粘贴您的准确声明吗? 因为它是SUBmit ...使用SELECTION-SET ...而不是通过

Climb_Ma
4楼-- · 2020-08-27 09:54

您的系统中是否有SAP HR System或PT_BAL00,只需执行PT_BAL00并对其进行编程内部检查?

程序应该抛出错误。

一周热门 更多>