Report Categories修改LDB选择屏幕

来源:互联网 发布:t恤 知乎 编辑:程序博客网 时间:2024/06/05 16:19

在使用LDB : PNPCE的报表中,默认的选择屏幕如下图所示:

1-2.png

如果报表要求Reporting Period可供选择的日期类型更丰富,而且报表是单人模式,即只能选择一个Personnle number,company code 不显示。这种情况下,我们可以使用为报表指定Report Categories的方法来实现需求。

一、创建Report Categories

t-code: spro 进入IMG后台维护界面:

点击IMG -->Personnel  Management -->Human Resources Informations
System-->Reporting---> Adjusting the Standard  Selection Screen---》

Create Report  Categories 可以出现下面的维护页面

1-1.png

新建一条记录,并维护它的detail。

1-1.png

二、在报表中使用这个Report Categories

  报表 --》Attributes --> HR report category 按钮

1-1.png

弹出如下所示的对话框中,输入Reprot Categories的名字

1-1.png

运行报表后,界面如下图所示:

1-1.png

可以看到Reproting Period可供选择的项丰富多了。

Company Code也被隐藏掉了。

但是,Personnel number依旧是多选的。这就需要在报表的at selection-screen output事件中进行屏幕修改了。

代码如下所示:

REPORT  ztest05.
tables: pernr.
nodes: peras.
AT SELECTION-SCREEN OUTPUT.
  PERFORM control_output.

FORM control_output .
     loop at screen.
    if screen-name='%_PNPPERNR_%_APP_%-VALU_PUSH'."close multiple selection
      screen-active   = 0.
      modify screen.
    elseif screen-name='PNPPERNR-LOW'.
      screen-required  = 1.
      modify screen.
    endif.
  endloop.
ENDFORM.

修改屏幕后,效果如下图所示,Personnel number变为单选的,而且是必输的了。

1-1.png

原创粉丝点击