在alv点击key值调用TCode,跳过初始屏幕

本文介绍如何在ABAP开发环境中实现ALV报表中单击特定字段时跳转到相应的业务凭证,通过示例代码展示了针对不同字段的跳转逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在开发ALV报表时,通常业务部门会要求在ALV中点击单据号,屏幕跳转到具体业务凭证中查看业务明细,效果如下图:

                                       在调用alv layout'显示函数中                                                                                                                                                                                                                                                                         查找字段ID(fn+f1)                                         

主代码:

FORM USER_COMMAND USING R_UCOMM    LIKE SY-UCOMM

                       RS_SELFIELD TYPE SLIS_SELFIELD.

 

  CHECK RS_SELFIELD-VALUE IS NOT INITIAL.

  READ TABLE GT_OUTPUT INTO GS_OUTPUT INDEX RS_SELFIELD-TABINDEX.

 CASE RS_SELFIELD-FIELDNAME.

    WHEN 'MATNR'. "物料号

      SET PARAMETER ID 'MAT' FIELD GS_OUTPUT-MATNR.

      CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.

    WHEN 'AUFNR'. "维护单号

      SET PARAMETER ID 'ANR' FIELD GS_OUTPUT-AUFNR.

      CALL TRANSACTION 'IW33' AND SKIP FIRST SCREEN.

 

    WHEN 'PLNUM'. "计划订单

      SET PARAMETER ID 'MAT' FIELD GS_OUTPUT-MATNR.

      SET PARAMETER ID 'WRK' FIELD S_WERKS-LOW.

      CALL TRANSACTION 'MD04' AND SKIP FIRST SCREEN.

  ENDCASE.

ENDFORM.

FORM SET_PF_STATUS USING PT_TAB TYPE SLIS_T_EXTAB.

  SET PF-STATUS 'STANDARD_STATUS' EXCLUDING PT_TAB.“”里面的参数一定要记得大写)

ENDFORM.

赋值标准菜单具体步骤

ALV报表复制程序标准工具栏(/nse41

标准程序:SAPLKKBL
标准状态栏:STANDARD_FULLSCREEN



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值