BADI
1. Contoh Studi Kasus disable tombol HOLD pada PO (ME21N).
Untuk mendisable tombol Hold pada PO, bisa dilihat pada step by step dibawah ini:
a. Untuk mendisable tombol HOLD pada PO, kita gunakan fungsi ME_HOLD_PO, dengan cara masuk
menggunakan TCode SE19. Pertama, kita buat implementationnya dengan cara pilih Classic BADI
pada kolom Create Implementation, lalu masukkan BadI namenya (asumsi nama BADI sudah
ditemukan) kemudian klik Create Impl.
b. Masukkan Implementation Namenya (diawali huruf Z).
c. Isi Implementation Short Text, kemudian Klik Save.
d. Agar BADI bisa digunakan, simpan hanya dalam package, bukan Local ($TMP). Kemudian buat
transport request baru.
e. Klik Tab Interface, double klik pada Method IS_ALLOWED.
f. Klik Signature untuk melihat deskripsi yang ada.
g. Masukkan Coding diantara method dan endmethod.
h. Klik Activate untuk mengaktifkan perubahan yang sudah kita lakukan.
i. Klik OK
Apabila berhasil, maka akan muncul notifikasi Object Activated disebelah kiri bawah layar.
j. Klik Back, kemudian pada kolom Runtime Behavior kita harus merubah statusnya. Jika
Impelementation will not be called maka BADI yang kita buat tidak akan berfungsi. Untuk
merubahnya klik activate
Setelah kita klik Activate.
k. Buka kembali TCode ME21N, lihat perubahannya. Tombol hold tidak muncul karena sudah kita
disable.
l. Apabila kita ingin mengembalikan kesemula, maka kita bisa hapus atau deactivate
Impelemntation Namenya dengan TCode SE19. Klik Classic BADI pada Edit Implementation,
masukkan nama BADI yang sudah kita buat, lalu klik delete.