天天看點

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 計算員工年齡