SAP HR 报表开发
生活随笔
收集整理的這篇文章主要介紹了
SAP HR 报表开发
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?新建程序。在程序屬性窗口中,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? 取得期間內第一條記錄
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? 取得期間內第一條記錄
總結
以上是生活随笔為你收集整理的SAP HR 报表开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多余预留清除方法
- 下一篇: 设置ALV不同行的小数点位数