SAP HR 报表开发

来源:互联网 发布:linux查看cpu使用率sar 编辑:程序博客网 时间:2024/04/30 03:51
 新建程序。在程序属性窗口中,Application选择 “P”, Logical database使用  PNP  (人力资源主数据)或  PAP  (申请人主数据),Selection screen 可使用 000((选择信息类型的屏幕),900 (选择工资核算结果的屏幕)。选择相关报告类。
 
1、选择屏幕的修改。
    a.在程序属性的报告类,定义新的选择屏幕。
    b.ATSELECTION-SCREEN OUTPUT. 中 使用 MODIFY SCREEN.进行修改。
 
2、使用逻辑数据库的HR 报表基本结构。以查询人员职务为例。
PERNR is a Data Dictionary structurewithout a database. You must declare this structure in the reportusing the TABLES statement.
REPORT RPABAP01.
TABLES: PERNR.
INFOTYPES: 0001. "使用的信息类型
  GET PERNR."以查询画面中的标准查询条件自动过滤。一次取一个人,自动循环。
    PROVIDE* FROM P0001 BETWEEN PN-BEGDA AND PN-ENDDA.
    WRITE:  P0001-PERNR,"人员编号
              P0001-STELL, "职务
              P0001-BEGDA,"结束日期
              P0001-ENDDA. "开始日期
    ENDPROVIDE.
 
 3、相关Functionmodules
    Functionmodules in HR
    RP* 、HR*
    HR_READ_INFOTYPE         读取员工 / 申请人信息类型数据。
    HR_INFOTYPE_OPERATION     更新信息类型的数据。
   HR_CHECK_AUTHORITY_INFTY  使用权限检查
    RH_MWB_OBJECTS_OF_OTYPE_GET
    HRCM_ORGSTRC_INFO_TABLE_GET
    RH_STRUC_GET
 
 4、相关Macromodules
    宏存放在表TRMAC中。
    Macro:RP_PROVIDE_FROM_LAST  取得期间内最后一条记录。
    Macro:RP_PROVIDE_FROM_FRST 取得期间内第一条记录
2 0
原创粉丝点击