在开发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