Logical Database atau disebut LDB adalah suatu program khusus ABAP/4 yang di kombinasikan dengan isi database table tertentu, dengan LDB memudahkan abaper dalam menyaring/menyeleksi data dari table untuk di baca dalam programnya. The LDB biasanya terdiri dari komponen-komponen berikut:
Dengan kata lain, LDB adalah metode program ABAP yang membaca dan memproses data. Yang mana secara berurutan akan menyediakan data yang mana data yang diberikan ke program secara terstruktur.
Bagaimana Logical Database digunakan ?
1. saat membuat sebuah program ABAP
Dengan memasukan Selection (SELECT-OPTION dan Parameters) pada Selection Screen logical database atau program
2. Pada saat run-time
Pada saat run-time, system memproses event dalam program dan dalam logical database secara berurutan.
Sebelum program menampilkan layar selection screen, Pada bagian Initializations akan berjalan untuk menset sesuatu yang akan di tampilkan di selection screen. contoh nya memberikan nilai default pada selection screen tanggal dengan nilai tanggal current date.
Logical Database tidak hanya mengecek kelengkapan dan kebenaran data yang di masukan di selection screen, tapi juga akan memeriksa otorisasi yang di miliki pengguna terhadap data yang akan di baca.
Pada Bagian START-OF-SELECTION maka program akan melakukan proses awal. Logical Database akan membaca data sesuai dengan pilihan dan otorisasi yg dimiliki user pada saat perintah GET dilaksanakan.
3. Merancang Layar Selection Screen.
Standard Selection Logical Database memiliki standard tampilan SELECT-OPTION dan PARAMETERS sesuai dengan urutan deklarasi. jadi system otomatis menampilkan selection screen seperti itu .
Tapi Anda dapat menentukan pilihan anda sendiri untuk layar Logical database ini dengan memilih field-field yang akan di tampilkan.
contoh LDB di HR adalah biasanya pake PNP. fungsi PNP ini seperti :
dalam menggunakan PNP ini specifikasi yang harus di ikutkan di dalam program seperti berikut :
INFOTYPES: 0001, "ORG ASSIGNMENT
0002, "PERSONAL DATA
0008. "BASIC PAY
ini fungsinya membuat internal table yang langsung berhubungan dengan LDB yang akan menampung data dari LDB ke dalam struktur yang di define, kalo liat contoh diatas maka nantinya data dari LDB akan di tampung di internal table P0001, P0002, P0008.Start-of-selection.
biasanya data yang sudah di baca dengan GET pernr diatas tadi dilakukan lagi seleksi berdasarkan periode yang sesuai dengan kriteria yang dinginkan dengan menyeleksi perintah :
GET PERNR.
End-0f-selection.
nah disini membaca data per emplyee dari database berdasarkan kriteria dari LDB diatas tadi yang akan masuk ke internal table P0001, P0002,P0008. jadi data di internal table itu bisa di proses sesuai dan sudah valid sesuai kriteria datanya.
GET PERNR.
PROVIDE * FROM Pnnnn BETWEEN PN/BEGDA AND PN/ENDDA
If Pnnnn-XXXX = ' '. write:/ Pnnnn-XXXX. endif.
ENDPROVIDE.
atau kalo mau lebih pendek lagi codingnya pake macro kayak gini
RP-PROVIDE-FROM-LAST P0006 1 PN/BEGDA PN/ENDDA.
Written on Friday, January 09, 2009 by D i o c i o
ABAP HR Logical Database ( LDB )
Filed Under:
ABAP HR
0 Comments
Subscribe to:
Post Comments (RSS)

0 Responses to "ABAP HR Logical Database ( LDB )"
Post a Comment