SAP HR的报表中如何使用PROVIDE-ENDPROVIDE?
1、仅仅time constraints是1和2的infotype才可以用PROVIDE-ENDPROVIDE.
2、如果被处理的infotype是含有subtype的,比如Infotype 0006 Address通过不同的subtype来区分不同的地址类型(常住地,暂住地)。这种类型的infotype在使用PROVIDE ENDPROVIDE进行处理的时候,要用WHERE条件来指定处理的具体是哪个subtype.
3、多个infotype可以使用join进行连接。如图所示,在一个provide endprovide中可以处理多个infotype.同样join也只能用于time constraints为1和2的infotoype. 在使用join的时候,有一个特殊的变量Pnnn_valid用来标识,该infotype是否存在完整的记录,如果具有完整的记录,则该变量的值填充为X.
4、下面我们写一个report,来说明 PROVIDE ENDPROVIDE及 join的使用。报表的功能是:遍历Personnal area = 2200的所有的employee,并取得每个 employee的Infotype 0002, 0006的数据。判断如果该employee的infotype 0006在对应的时间点有数据,就输出 ‘XXXXXX has validate P0006 data’,否则就输出‘XXXXXX does not have validate P0006 data'.
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:53
阅读量:26
阅读量:95
阅读量:50
阅读量:96