在使用LDB : PNPCE的报表中,默认的选择屏幕如下图所示:
如果报表要求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 可以出现下面的维护页面
新建一条记录,并维护它的detail。
二、在报表中使用这个Report Categories
报表 --》Attributes --> HR report category 按钮
弹出如下所示的对话框中,输入Reprot Categories的名字
运行报表后,界面如下图所示:
可以看到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变为单选的,而且是必输的了。