SAP學習筆記(HR Develepment學習筆記2)
在HR開發中,一般都會涉及到一些常用的巨集和函式,繼續學習。
1.Macros and Function Modules
常用的巨集和函式總結
由於HR的資料對時間的特殊性,經常需要對資料對基於時間段的一些處理。SAP提供了一些巨集來極大的簡化了問題。一般資料的處理上,常用到的巨集有下面幾個:
(1) 在滿足屏選條件的多個結果中,可以用RP_PROVIDE_FROM_FRST來選擇時間最早的一條記錄,語法:
RP_PROVIDE_FROM_FRST P0001 SPACE PN-BEGDA PN-ENDDA.
(2) 在滿足屏選條件的多個結果中,可以用RP_PROVIDE_FROM_LAST來選擇時間最晚的一條記錄,語法:
RP_PROVIDE_FROM_LAST P0001 SPACE PN-BEGDA PN-ENDDA.
(3) 使用RP-READ-T001P來讀取人事範圍和人事子範圍的文字,語法:
RP-READ-T001P P0001-WERKS P0001-BTRTL SPACE.
(4) 在滿足屏選條件的多個結果中,可以用RP_READ_ALL_TIME_ITY不通過PN-ENDDA來擷取記錄的時間,語法:
RP_READ_ALL_TIME_ITY PN-BEGDA PN-ENDDA.
比如下圖1所示,
在滿足選擇條件的兩條加班記錄中,如果通過RP_READ_ALL_TIME_ITY,可以讓1.12-1.20的記錄完整而不被擷取。
report可以如下輸出:
Andy
2009.1.1 - 2009.1.10 20h
2009.1.12 - 2009.1.20 10h
所有的巨集都儲存在資料庫表TRMAC中。有興趣可以看一看。
2.查cluster表pcl1或pcl2
除了資訊型別以外的很多資料都儲存在cluster表裡面。每個cluster表裡的每種型別都用兩個字母的縮寫來代
表。比如pcl1表有下面這些型別的資料:
B1 Time events/PDC
G1 Group incentive wages
L1 Individual incentive wages
PC Personal calendar
TE Trip costs/accounting results
TC Trip costs/credit card data
TX Infotype texts
Z1 Interface PDC -> cost accounting/materials management
在寫程式取數的時候,直接用巨集就行了,巨集的名字是RP-IMP-Cn-xy.
n是pcl後面的數字,比如pcl1的話,n=1。
xy就是該型別的兩個字母。
比如借貸物品的資訊型別是40,該資訊裡的註釋說明欄位是儲存在cluster表pcl1裡的TX型別裡的。需要查詢的話可以先取道p0040裡的記錄,然後用巨集rp-imp-c1-tx來取到該記錄的註釋資料。
3.使用function從資料庫中取工資資訊
員工的所有工資資訊可以通過報表:H99_DISPLAY_PAYRESULT來檢視。這個報表第一層的輸出都可以通過函式CU_READ_RGDIR來查到。使用方法:
如果需要查工資報表的第二層的輸出,就需要下面的方法來取數:
工資大致分成兩種,一種是週期性的,比如每個月的工資。另一種是非週期性的,比如某個月獲得特別獎金。都可以使用函式CD_EVALUATION_PERIODS來查到一個內表EVPDIR,然後使用這個表來做為輸入條件呼叫巨集RP-IMP-C2-CN就可以了。
在使用CD_EVALUATION_PERIODS時:
(1) 如果是週期性的,那麼將BONUS_DATE和PAY_TYPE都設為空。
(2)如果是非週期性的,那麼必須輸入BONUS_DATE,並將PAY_TYPE設為'A'。
比如檢視某員工2009.1.2的獎金,可以這樣來使用:
小結,從HR的基本概念,到使用Logic db pnp來查詢hr的資訊型別的資料。最後,學習了用巨集和函式來查詢員工的工資資訊。我想一般的HR開發涉及到的東西差不多就這些了。以後遇到複雜的情況再補充。
相關推薦
SAP學習筆記(HR Develepment學習筆記2)
在HR開發中,一般都會涉及到一些常用的巨集和函式,繼續學習。 1.Macros and Function Modules 常用的巨集和函式總結 由於HR的資料對時間的特殊性,經常需要對資料對基於時間段的一些處理。SAP提供了一些巨集
SAP學習筆記(CO模組學習筆記2)
繼續學習管理會計。product costs分別在物料和人力上分為direct costs和indirec costs。然後另外還可以把成本份為differential costs和sunk costs。如果根據管理層的決策而會隨之改變的就歸為differen
Linux學習筆記4-CentOS7中redis3.2.9安裝教程
錯誤 img make .gz 需要 down images red pre redis下載地址:http://www.redis.cn/download.html 1、將下載過來的redis-3.2.9.tar.gz文件復制到/usr/local文件夾下 2、tar x
20180813視頻筆記 深度學習基礎上篇(1)之必備基礎知識點 深度學習基礎上篇(2)神經網絡模型視頻筆記:深度學習基礎上篇(3)神經網絡案例實戰 和 深度學習基礎下篇
計算 概念 人臉識別 大量 png 技巧 表現 lex github 深度學習基礎上篇(3)神經網絡案例實戰 https://www.bilibili.com/video/av27935126/?p=1 第一課:開發環境的配置 Anaconda的安裝 庫的安裝 Windo
我的python中級班學習之路(全程筆記第一模組) (第二章)(第2部分)
第二章 資料型別 字元編碼 檔案操作 第二部分 第三節 :資料型別—字串講解 一
我的python中級班學習之路(全程筆記第一模塊) (第二章)(第2部分)
一個 文件操作 模塊 生成 字符串 講解 mar style 定義 第二章 數據類型 字符編碼 文件操作 第二部分 第三節 :數據類型—字符串講解 一、定義: 字符串是一個有序的字符的字符
Python的學習筆記DAY7---關於爬蟲(2)之Scrapy初探
首先是安裝,python3+windows10 64位。 安裝Scrapy,安裝,直接pip install Scrapy.....下載了半天報錯。。好像是沒有lxml這
SAP標準培訓課程C4C10學習筆記(三)第三單元
第三單元:Account and Contact management Account和Contact概念和SAP CRM裡是一樣的: 並且支援同ERP和CRM的客戶主資料做同步。 關於具體的同步場景,參考我上傳的視訊: http://v.qq.com/x/page/v07441mikim.html
SAP標準培訓課程C4C10學習筆記(二)第二單元
第二單元目錄: SAP Cloud for Customer的專案實施分為4個階段: 這四個階段的詳細介紹在SAP社群上這篇博文裡: SAP Hybrid Project implementation methodology – A conglomeration of ASAP and Laun
在vs2015 中c++學習筆記(孫鑫視訊2)
//#include<cstdlib> #include<iostream> using namespace std; //父類 class Animal { public://訪問方式三種:public、private、protected Animal(i
學習筆記第二十八節:2-SAT
正題 我又來划水了。 2-SAT問題是類似於這樣的形式: 給出n個數,m組條件,問你這m組條件是否能同時滿足。
Android學習筆記11-Service後臺服務(2)
Android學習筆記11-Service後臺服務(二)-非同步訊息處理機制和AsyncTask 一,訊息機制的簡介 在Android中使用訊息機制,首先想到的是Handler,Handler是Android訊息機制的上層介面,Handler的使用方法很簡單,通過它可以把一個
大資料技術學習筆記之hive框架基礎2-hive中常用DML和UDF和連線介面使用
一、分割槽表的介紹及使用 -》需求:統計每一天的PV,UV,每一天分析前一天的資料 -》第一種情況:每天的日誌儲存在同一個目錄中 &nbs
大資料技術學習筆記之Hadoop框架基礎2-MapReduce程式設計及執行流程
一、回顧 -》hadoop的功能? -》海量資料儲存和海量計算問題 -》分散式檔案儲存框架hdfs和
SAP標準培訓課程C4C10學習筆記(四)第四單元:產品和價格主資料
這個單元的內容是產品主資料和Price list。 產品主資料 Hierarchy UI上按鈕New的enable/disable邏輯 SAP CRM和C4C資料同步的兩種方式概述:SAP PI和HCI 一種輕量級的C4C業務資料同步到S/4HANA的方式:Odata通知 如何啟用SAP C4C4
[吳恩達機器學習筆記]16推薦系統1-2基於內容的推薦系統
16.推薦系統 Recommender System 覺得有用的話,歡迎一起討論相互學習~Follow Me 16.1 問題形式化Problem Formulation 推薦系統的改善
Python學習筆記--Python 爬蟲入門 -18-2 Scrapy-shell
# scrapy-shell - scrapy shell教程 - shell - 啟動 - Linux: ctr+T,開啟終端,然後輸入scrapy shell "url:xxxx" - windows: scrapy shell "url:xxx"
學習Python第一天(筆記2)2018年12月11號
存一波Python的33個保留字: and as assert break class continue def elif else except finally for from if import in is lambda not or pass raise return try whi
【學習筆記】演算法導論第2章:演算法基礎
//====================================== //Ch2_1_Basic_Sort_Algorthm //====================================== #include<iostream> #
於洋的dojo2學習筆記(1.本地安裝 dojo 2)
首先,建立dojo工程 npm install -g @dojo/cli 執行結果 該命令會安裝 Dojo 命令列工具. 然後安裝cli-create-app npm install -g @dojo/cli-create-app 然後選擇一個工程目錄 (這裡