选择界面根据登录用户不同调用相应变式

需求描述:通过Tcode调用报表程序直接以变式默认执行
解决方法:先建个变式

选择界面根据登录用户不同调用相应变式_第1张图片
创建变式.png
选择界面根据登录用户不同调用相应变式_第2张图片
创建.png
选择界面根据登录用户不同调用相应变式_第3张图片
维护变式.png
选择界面根据登录用户不同调用相应变式_第4张图片
变式属性.png
然后需要新建一个程序用于调用原来的报表
原程序名:ZR_MM_029
新建程序名:ZR_MM_029_VARIANT

REPORT  ZR_MM_029_VARIANT.
  TABLES varid.
  DATA str1 TYPE char20.
  CONCATENATE 'U_' sy-uname INTO str1.
  SELECT SINGLE * FROM varid
    WHERE report = 'ZR_MM_029'
    AND   variant = str1.
  IF sy-subrc = 0.
    SUBMIT zr_mm_029 USING SELECTION-SET str1 VIA SELECTION-SCREEN.
  ELSE.
    SUBMIT zr_mm_029 VIA SELECTION-SCREEN.
  ENDIF.

然后SE93去更换一下事物码的程序名称:
选择界面根据登录用户不同调用相应变式_第5张图片
更换程序名.png

然后就能根据登陆用户创建的变式查询报表了!!!

你可能感兴趣的:(选择界面根据登录用户不同调用相应变式)