在报表开发中往往会由需求要求跳转,SAP中提供了一些下钻的方式,这里主要介绍两种 submit 和 call transaction
其中 submit 引用的是报表名称,以自开发报表居多
call transaction 引用的是事务码,以系统功能居多,如果是自开发的功能或者报表,需要先创建对应的事务码
sumit
跳转不执行
如下代码,表示的是跳转到自开发报表 ZMMR005 的选择屏幕界面
SUBMIT ZMMR005 VIA SELECTION-SCREEN.
跳转执行
如下代码,表示的是跳转到自开发报表 ZMMR005 并且填写选择屏幕中的 s_bukrs 参数内容后执行,直接展示参数条件下的数据内容 当有多个参数的时候,使用多个 with 即可,参数是选择屏幕中自定定义的参数
"单个参数
SUBMIT ZMMR005 WITH s_bukrs = '1100' AND RETURN.
"多个参数
SUBMIT ZMMR005 WITH s_bukrs = '1100'
WITH s_matnr = '1100' AND RETURN.
call transaction
跳转不执行
如下代码,表示的是跳转到 自定义事务码 ZMM005 对应的选择屏幕界面
CALL TRANSACTION 'ZMM005'.
跳转执行
如下代码,表示的是跳转到自定义事务码 ZMM005 对应的选择屏幕界面 并且填写选择屏幕中的 BUK 以及 MTA 参数内容后执行,直接展示参数条件下的数据内容 当有多个参数的时候,使用多个 SET PARAMETER 即可,参数是 MEMORY ID。
SET PARAMETER ID 'MTA' FIELD '10000001'.
SET PARAMETER ID 'BUK' FIELD '1100'.
CALL TRANSACTION 'ZMM005' AND SKIP FIRST SCREEN.
如何查找选择屏幕参数 MEMORY ID
首选鼠标点击到想要查看的参数上, 按下 F1 -> 技术信息 ,这里的参数ID 就是MEMORY ID