1. 程式人生 > >SAP HR模組的基礎資料表和增強配置

SAP HR模組的基礎資料表和增強配置

資訊型別是SAP HR模組資料單元,用於對人員資料的記錄和維護,是HR的基礎。資訊型別按照其建立方式的不同可以分為:人事資訊型別、組織資訊型別。資訊型別資料的維護主要在事物碼PA30、PA40、po10、P013 中進行。
1 資訊型別的建立
資訊型別的建立涉及到的兩個事務碼:PM01,PPCI。分別對應人事主資料與組織、職位主資料的增強。
1.1 人事資訊型別在生成時,系統會自動生成2000、1000、3000等螢幕,以及相應的類,和PR模組。其中2000螢幕是我們在PA30中(對人

      事資訊型別來說)編輯或檢視時看到的螢幕,一般做好資訊型別增強後需要對2000屏進行修改,像設定下拉框、設定單選按鈕組、製作樹

      型結構F4等;3000屏為列表螢幕,是我們點選“概覽”時所看到的螢幕。PR模組用於資訊型別的顯示。
1.2 組織資訊或職位資訊型別,有時需要建立7000屏,也就是我們常見的PPOSE屏,這個螢幕可以在生成資訊型別時直接在PPCI裡生成

    (點選選單欄中,資訊型別—建立子螢幕 即可,當然邏輯流要與2000屏的邏輯流保持一致)。
2 人事資訊型別的建立
2.1 建立資訊型別
HR本身提供一些常用的資訊型別,但當有特殊的需求時需要進行資訊型別的建立。自己建立的資訊型別編碼是以‘9’開頭的四位數字,其他數字開頭的資訊型別為系統自帶的。像9025、9195、9135等。建立步驟如下(以9001為例):TCODE PM01
PM01——》建立IT——》輸入9001——》選擇PS結構——》編輯,進入ps9001編輯介面。
維護後點擊 ;
資訊型別增強時,需要建立一個結構,用於說明該資訊型別有哪些欄位,結構的名稱格式為:”PS+資訊型別” 。例項結構如下:
儲存,啟用後返回PM01介面,點選生成物件,同前。
2.2 維護資訊型別特徵:
系統會按照你提供的欄位生成2000屏、3000屏;其中2000屏為我們在PA30中進行維護(檢視)時展現出的螢幕,3000屏即列表屏,當我們選擇概覽時的所看到螢幕。
詳細設定如下:(我們可以通過SM30維護V_T582A中資訊從而實現對資訊型別的屬性的維護)
維護完儲存,進入PA30,效果如下:
資訊型別自動生成完成。由於螢幕是自動生成,螢幕中的所有欄位均由結構中的欄位生成。所以需要對螢幕進行修改。(像:螢幕欄位描述的修改、F4幫助、下拉列表等)
2.3 增強單個螢幕
當某些資訊型別的欄位不能滿足當前的業務需求時,需要對這個資訊型別進行增強。單個螢幕增強的步驟如下(以資訊型別0529為例)。
PM01——》單個屏——》資訊型別號0529——》客戶包含——》編輯,這時進入CI_P0529結構的建立。
CI_0529結構中的欄位即為需要在螢幕中增強的附加欄位。CI_0529結構如下:
建立完成後,儲存,啟用,回到PM01初始介面,點選生成物件,這時系統會給出一系列提示訊息框,不要理會,點確定直到不出現。這時相關的螢幕、結構、表都已經建立完畢,但要在前臺介面顯示出來還需做一定的設定。
PM01——》分配增強——》新條目。
維護好之後,儲存,退出,現在可在事務碼PA30裡看到效果了。
注: 螢幕自動生成的欄位的輸入/輸出以及可修改性是可以在螢幕修正(v_t588m/t588m)裡進行設定。 
3 組織職位資訊型別的建立
3.1 建立資訊型別
組織資訊信型別的建立TCODE為:PPCI
資訊型別以9開頭,最好與人事的資訊型別編碼區分開。
首先要建立HRIXXXX結構。SE11 根據業務欄位進行HRI結構的建立.(在建立組織資訊型別時要,收集好需求,避免遺漏欄位。組織資訊型別後期刪除比較麻煩。)
建立資訊型別 PPCI
進行檢查
生成資訊型別
維護資訊型別檢視(SM30 —— T777I),維護時間限制和資訊型別型別
組織職位中子螢幕(7000)螢幕的建立
進入PPCI,填寫資訊型別,點選建立,點選選單欄中的“資訊型別”,選擇“建立子螢幕”。
建立完子屏幕後,對新生成螢幕的邏輯流及螢幕進行修改。
4 HR出口(CMOD)增強
HR出口增強中常用的 方法有:
1、 cl_hr_pnnnn_type_cast=>prelp_to_pnnnn “ 獲取資料
2、 cl_hr_pnnnn_type_cast=>pnnnn_to_prelp “寫入資料
HR中常用的BADI
1、HRBAS00INFTY “ 作用於 OM
2、HRPAD00INFTY “ 作用於 PA
原始欄位描述修改增強
1、 CMOD
HR程式開發
HR程式開發如其他模組開發有些不同。主要是因為HR模組中引入了資訊型別、邏輯資料庫和巨集。
2.1 邏輯資料庫
HR中常用的邏輯資料庫為:PNP、PCH、PNPCE、PAP,其中PNP及PCH用的最多。PNP 用於獲取人員資訊,PCH用於獲取組織資訊。
2.2 Provide
PROVIDE常用於HR的取數中。
一般provide和end provide用於處理時間限制是1和2的infotype.會一筆一筆的迴圈該infotype.provide endprovide 會將符合條件的記錄進行分段,因此會改變pnnnn-begda 或 pnnnn-endda 的值,使用時要注意。 
2.3 HR報表常用的巨集
1、rp_provide_from_last 用於獲取資訊型別中的最新的一筆資料
2、rp_provide_from_frst 用法與rp_provide_from_last 相同,用於獲取資訊型別中的第一筆資料
與HR相關的FM
1、RH_STRUC_GET 用於獲取組織單元下的職位及人員資訊
2、CU_READ_RGDIR 薪資報表中用於獲取期間
3、PYXX_READ_PAYROLL_RESULT 根據索引號得到工資數 一般與CU_READ_RGDIR一起用
4、RP_LAST_DAY_OF_MONTHS 獲取一個月的最後一天
5、HR_GET_TIME_BETWEEN_DATES 獲取日期 年月差
6、RH_OBJID_REQUEST 獲取組織物件
7、HR_HCP_READ_OBJECT_TEXT 獲取物件文字
8、RP_HIRE_FIRE 獲取0041中的日期
9、HR_AUPBS_AGE 計算員工年齡