Belajar Programming ABAP Dasar 2
Salam ABAP HR Indonesia !
Nah untuk pelajaran yang ke dua kita akan coba bikin inputan periode sebelum program di jalankan dan data akan di proses sesuai dengan periode yang di input tersebut.
Step:
1. Edit program dan tambahkan paramater untuk inputan tanggal mulai dan tanggal akhir.
* patameter untuk user input tanggal mulai dan akhir
PARAMETERS: ZBEGDA LIKE SY-DATUM,
ZENDDA LIKE SYDATUM.
2. Edit program dan tambahkan di bawah INITIALIZATION nilai awal Zbegda dan Zendda.
* nilai awal periode
ZBEGDA = SY-DATUM.
ZENDDA = SY-DATUM.
3. Edit program dan ganti line :
LOOP AT ITAB_PA0002 WHERE GBDAT > '19693112' AND GBDAT < '19710101'. Menjadi : LOOP AT ITAB_PA0002 WHERE GBDAT >= ZBEGDA AND GBDAT <= ZENDDA.
4. Untuk lebih informatif ganti tampilan inputan menjadi “Tanggal Mulai” dan “Tanggal Akhir”. Click Goto > Text Elements > Selection Texts
5. Masukan Textnya. Kemudian click tombol Activate untuk di aktifkan. Click tombol Back kembali ke source code.
Nah sekarang user bias input tanggal mulai dan akhir yang nantinya akan di seleksi di program untuk tanggal lahir berdasarkan range tersebut.
untuk code secara lengkapnya sbb:
REPORT ZPRG1 .
* Define internal table untuk PA0002 dengan strukture disamakan
DATA: ITAB_PA0002 LIKE PA0002 OCCURS 0 WITH HEADER LINE.
* Define variable Tampungan dengan type integer
DATA: ZJML_LAHIR TYPE I.
* patameter untuk user input tanggal mulai dan akhir
PARAMETERS: ZBEGDA LIKE SY-DATUM,
ZENDDA LIKE SY-DATUM.
* tempat untuk inisialisasi variable / parameter
INITIALIZATION.
* nilai awal periode
ZBEGDA = SY-DATUM.
ZENDDA = SY-DATUM.
* Awal program proses akan di jalankan
START-OF-SELECTION.
* baca list PA0002 ke internal table
SELECT * FROM PA0002 INTO TABLE ITAB_PA0002.
* hitung jumlah Employee yang lahir tahun 1970
LOOP AT ITAB_PA0002 WHERE GBDAT >= ZBEGDA AND GBDAT <= ZENDDA.
ZJML_LAHIR = ZJML_LAHIR + 1.
WRITE : / ITAB_PA0002-PERNR, ITAB_PA0002-CNAME.
ENDLOOP.
WRITE : / 'JUMLAH : ', ZJML_LAHIR.
* akhir program proses
END-OF-SELECTION.
semoga berhasil
[ Read More..... Baca Selengkapnya Click disini ]










