[SAP] – Working with Enhancement Poin / Implicit Enhancement

Pada SAP Abap development, ada beberapa cara untuk enhancement dari program standard yang jamak dilakukan yakni : Exit, BADI, CMOD, dan Enhancement Point. Untuk melakukan (memilih) dengan menggunakan enhancement-point ini sebaiknya merupakan opsi terakhir jika exit/badi yang lain tidak ditemukan. Selama masih bisa dicari dan ada baiknya gunakan hal tersebut.

Meskipun sebagai opsi akhir dalam proses enhancement program, kita harus tetap mengetahui caranya bekerja dan create dengan enhancement-point ini, beberpa langkah untuk createnya adalah sebagai berikut.

-Pastikan Code Dilewati oleh Alur Program

Ini pasti, mengapa melakukan enhancement-point jika tidak dilewati alur logic program. wkwkwk. Selain itu juga pastikan nilai yang diberikan/dichange maupun pengecekan, tidak di interupt proses lain dibelakangya.
Sebagai contoh disini akan melakukan Enhancement-Point pada program MV45AFZB yang sebelumnya sudah dipastikan (via debugger dan change value manual dari debugger) dan bekerja.

-Check Show Implicit Enhancement

Kita bisa melakukan enhancement disini ‘kebanyakan’ hanya disisi atas dan bawah dari suatu routine, tidak disediakan untuk change di tengah-tengah routine.

Lalu, bagaimana caranya jika kebutuhannya adalah mengubah value yang ada di tengah routine, dimana nilai itu selanjutnya diproses oleh bawah code value tersebut?

The GuritnoY Question

Pernah mengalami kejadian seperti ini saat memperbaiki Faktur Pajak Rusia yang diimplementasikan di salah satu projek, jika mengalami hal demikian, maka taruhlah enhancement tersebut di akhir routine, lalu clear variable-variabelnya (yang diperlukan dan diperoses), kemudian copy dan pastekan mulai dari baris code value yang dichange sampai akhir routine, kemudian activate dan SOLVED. 

a. More → Edit → Enhancement Operations → Show Implicit Enhancement Options

b. Akan muncul Garis-Garis, nah disini kita dapat meletakkan source code

-Proses Melakukan Enhancement

Sebelumnya Klik/Letakkan cursor pada garis yang akan di sisipkan code

Akan muncul enhancement Mode, Declaration atau Code

Akan muncul List Enhancement pada program tersebut, bisa dipilih (jika sebelumnya sudah pernah enhancement, atau create new)

Jika ada kemungkinan meletakkan implicit di composite, maka dapat mengisi composite nya, jika tidak dan maka cukup dikosongi

Form pada area enhancement telah terbuka, dan disini sudah mulai bisa melakukan code untuk enhancement yang diperlukan (Area active/changeable). Dan tidak lupa untuk Activate.

-Bagaimana Jika Tidak Jadi?

Tetap ada kemungkinan kita telah melakukan enhancement namun business prosess berubah dan tidak jadi/tidak diperlukan, maupun di posisi ini tidak sesuai, ditemukan tempat baru yang lebih tepat misalkan. Maka untuk kerapihan, kita dapat melakukan ‘Undo’ dan disarankan menggunakan ini.

Telah kembali seperti semula, dan jangan lupa untuk activate.

-DONE

Demikian sharing terkait how to working with Impicit Enhancement. Jika ada yang perlu didiskusikan, dapat comment di bawah ya, atau contact : yudho.guritno@gmail.com

TerimaKasih dan SemogaBermanfaat,
Salam.
GuritnoY
Senior SAP Abap
https://www.linkedin.com/in/guritno-yudho-wibowo-95944236/

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *