Untuk bahan belajar buat yang ingin belajar ABAP HR Programming. Pada dasarnya untuk secara ABAP umum nya sih sama dengan modul lainnya, hanya sedikit perbedaan di HR Programming yang coba saya jelaskan di blog ini. Selamat membaca.
Ada yang disebut dengan transparan table dengan format table name nya PAnnnn dan HRPnnnn. Nnnn adalah nomor 00001 – 9999 dan dibagi-bagi lagi secara fungsi merekam datanya.
Ada yang disebut Data Cluster yang merupakan data yang tersimpan secara berjenjang didalam transparant table ( tepat gak ya istilahnya ).
Kita bahas MASTER DATA ( PA ).
Kita sebut INFOTYPE yang secara definisi :
- bisnis definisnya yaitu Group dari field-field yang secara basic isinya saling berhubungan. contohnya seperti nama, tanggal lahir, sebutan, Jenis Kelamin dimasukan ke dalam group Infotype 0002.
- Teknis definisinya yaitu Group dari atribut pada dasarnya sebuah screen yang berhubungan dengan transparant table.
Contoh screen dari infotype 00002 bisa dilihat dibawah ini.
Master Data Infotype seperti dijelaskan diatas untuk penomoran merekam data secara fungsinya. range nya seperti list dibawah ini.
0000 - 0999 : HR Master Data.
1000 - 1999 : Organisational Management / Personnel Planning
2000 - 2999 : Time Recruitment
9000 - 9999 : Customer-developed enhancements.
List semua infotype ini bisa dilihat di table V_T582A beserta descriptionnya.
Didalam Infotype bisa terbagi lagi kedalam Subtype yang mengontrol action dari infotype tersebut, contohnya seperti pada infotype 00021 ada subtype 1 untuk spouse, 2 untuk child dst.
Didalam infotype ada Time and Time Constraints pembatasan periode dari data dari mulai berlakunya data sampai data diperbaharui. fungsi ini tercermin dalam field BEGDA dan ENDDA yang merupakan validity dari sebuah record tersebut berlaku.
Record-record dari infotype tersimpan dalam transparant table PAnnnn, dengan nnnn sesuai dengan fungsi yang telah di urai diatas tadi.
Payroll Result Data ( PCL2 )
Data payroll yang telah diproses akan tersimpan di transparant table PCL2 pada field CLUSTD. contoh beberapa cluster didalam PCL2 sbb:
- CU : Cluster Directory. Payroll directory akan tercipta untuk setiap employee dan dapat diakses untuk setiap employee secara specifik individual per payroll periode.
- RG : Payroll Result ( GB )
- B2 : Time Management Result
- ZL : Personnel shift Plan
- PS : Generated Schema
- PT : Texts for Generated Schema
contoh salah satu struktur cluster dapat dilihat pada diagram dibawah ini.
Untuk melihat payroll result bisa menggunakan tcode : PC_PAYRESULT.
HR Programming
Nah pada dasarnya HR Programming akan memanipulasi table-table diatas tadi, bisa saja membaca, menulis, mendelete sesuai kebutuhannya.
HR Programming - LOGICAL DATABASE
Didalam ABAP Programming ada disebut LOGICAL DATABASE ( LDB ) yang fungsinya sangat bermanfaat sekali kalo kita pake LDB ini, pertanyaannya kenapa pake LDB di HR Programming ?
jawabannya :
- Mampu mengurangi waktu dan tenaga dalam membuat program karena sudah di sediakan LDB ini untuk salah satu contoh dalam membuat penanganan aktifitas screen, selection screen sampai menyaring data yang dibaca dari table-table diatas tadi dengan waktu singkat dan disediakan oleh LDB ini.
- Otorisasi check nya terpusat dan terjamin.
- Mampu meningkatkan performan baik secara ABAPER nya maupun secara programnya.
HR Programming - Infotype
Jika kita sudah menggunakan LDB maka untuk mengakses Infotype kita dengan mudah membaca informasi dari infotype yang kita butuhkan dengan sedikit menambahkan coding dibawah ini misalnya.
PENDEFINISIAN.
kita mendefine statement : INFOTYPES : 0002.
dengan statement itu sebagai pengganti jika kita tidak menggunakan LDB maka kita harus mendefine sbb:
DATA : BEGIN OF P0002 OCCURS 10.
INCLUDE STRUCTURE P0002.
DATA : END OF P0002 VALID BETWEEN BEGDA AND ENDDA.
nah kelihatan bukan jika kita menggunakan LDB coding nya pun semakin irit.
PENGUMPULAN DATA.
Setelah kita mendefine infotype diatas maka kita membaca data infotype tersebut dengan hanya menggunakan statement : GET PERNR.
maka program akan mengumpulkan data dari infotype yang telah kita define diatas tadi.
PENGEVALUASI VALIDITY DATA
setelah data terbaca kemudian kita harus memilih dan memilah data record yang mana yang valid berdasarkan periode data tersebut yang sesuai dengan kebutuhan kita dengan perintah :
PROVIDE * FROM P0006
BETWEEN PN-BEGDA AND PN-ENDDA
WHERE P0006-SUBTY = ‘1’.
* additional processing
ENDPROVIDE.
Variable-variable yang perlu diingat dalam PNP LDB ini.
- PN-BEGDA dan PN-ENDDA adalah periode awal dan akhir untuk periode yang berlaku.
- PN-BEGPS dan PN-ENDPS adalah periode awal dan akhir untuk periode employee yang di seleksi.
- Untuk fungsi-fungsi LDB ini berjalan pastikan table PERNR di dekarasikan diatas program.
sampai disini dulu, untuk LDB payroll nanti di sessi tulisan berikutnya kita bahas.
Written on Friday, October 30, 2009 by D i o c i o
SAP R/3 HR Programming Overview.
Filed Under:
ABAP HR
0 Comments
Subscribe to:
Post Comments (RSS)

0 Responses to "SAP R/3 HR Programming Overview."
Post a Comment