Pemanfaatan ChatGPT pada Pengembangan Program ABAP
Mengenal ChatGPT dan ABAP Programming
Advanced Business Application (ABAP) Programming adalah salah satu bahasa pemrograman high level yang diciptakan oleh SAP untuk pengembangan sistem Enterprise Resource Planning (SAP ERP) nya. Pemrograman menggunakan ABAP memungkinkan dilakukan dengan konsep object oriented programming atau dengan konsep prosedural. Semakin berkembangnya ABAP platform pada saat ini, dengan ditambahkannya fitur-fitur oleh SAP, maka pemrograman ABAP ini pun semakin luas cakupan pengembangan programnya.
Akhir tahun 2022 adalah saat kemunculan ChatGPT yang dikembangkan oleh OpenAI dan cukup ramai di media. Kita mulai sering mendengar di waktu itu buzzwords seperti Machine Learning (ML) dan Artificial Intelligence (AI). Inovasi-inovasi ini sangat membantu di banyak bidang saat ini. ChatGPT adalah salah satu inovasi besar di dunia Information Technology (IT) pada bidang Artificial Intelligence (AI) alias Kecerdasan Buatan. Berikut ini jawaban dari ChatGPT ketika ditanya “Apa sih ChatGPT itu?”
Pemanfaatan ChatGPT
Terkadang ketika mengalami hambatan ketika melakukan koding ABAP, saya akan mencoba mencari inspirasi atau pembahasan menggunakan mesin pencarian. Biasanya hasil pencarian tersebut akan berujung pada website-website seperti Stackoverflow, SAP Community, dan sebagainya. Atau ketika kita ingin mempelajari suatu konsep yang belum dipahami, khususnya konsep yang ada di dalam dunia pemrograman ABAP, biasanya akan mencari literatur seperti buku, dokumentasi PDF, atau melakukan pencarian di website. Namun, terkadang hasil pencarian itu kurang membantu atau kurang sesuai dengan yang kita mau dan tidak menutup kemungkinan kita pun masih mengalami kesulitan memahaminya karena kendala bahasa.
Seperti yang dijelaskan oleh ChatGPT itu sendiri, bahwa dia diciptakan bertujuan untuk membantu sesuai dengan interaksi penggunanya, bagaimana jika kita sebagai ABAPer menggunakan bantuan yang disediakan tersebut? ChatGPT akan membalas interaksi pengguna dengan susunan kata seperti asisten virtual, bahkan kita dapat berinteraksi menggunakan Bahasa Indonesia. Memang respon yang diberikan belum tentu benar atau tepat 100% tetapi dari situ kita akan mendapatkan insight terkait hal yang kita maksud.
Penggunaan ChatGPT
Berikut ini obrolan yang pernah saya lakukan dengan ChatGPT terkait konsep Field Symbol pada SAP ABAP:
Gambar tangkapan layar di atas adalah bagian dimana ChatGPT menjelaskan konsep dari field simbol menggunakan Bahasa Indonesia. Pada gambar berikutnya, ChatGPT mencontohkan syntaks deklarasi dari sebuah field symbol dan bagaimana penggunaannya di dalam program beserta penjelasannya.
Dari respon ChatGPT di atas, sudah cukup menjelaskan konsep field symbol yang saya minta. Berikutnya, kita dapat merespon dengan kesimpulan yang kita buat dan akan langsung ditanggapi oleh ChatGPT. Berikut ini obrolannya:
Terlihat pada obrolan di atas, respon yang diberikan oleh ChatGPT seperti sebuah diskusi dengan manusia/personal assistance. Diharapkan, dari diskusi dengan ChatGPT tersebut dapat membantu meningkatkan pemahaman kita dalam pemrograman ABAP. Selain itu, ChatGPT juga dapat digunakan untuk membantu mengembangkan program, di mana dia akan menghasilkan beberapa baris kode/snippet terkait request/case yang kita masukkan pada prompt-nya. Berikut ini prompt yang saya masukkan pada ChatGPT untuk membantu mengembangkan program report terkait open item transaction.
Seperti pada tangkapan layar di atas, ChatGPT memberikan contoh baris program seperti case yang kita masukkan. Dari baris program yang dihasilkan oleh ChatGPT, tetap diperlukan review sebelum menggunakan kode-kode tersebut. Sebagai contoh: pada baris kode di atas, ChatGPT mengambil data open item transaction dari tabel BKPF, padahal seharusnya dari tabel BSID/BSIK/BSIS tergantung dari kebutuhan case yang kita maksud, apakah open item atas G/L, customer, atau vendor. Selain itu, ChatGPT pun juga memberikan tambahan saran atas kode program yang dihasilkannya dan bagian mana yang perlu diperhatikan oleh kita.
Kesimpulan
Berdasarkan paparan di atas, maka hal yang dapat disimpulkan adalah:
- ChatGPT dapat berguna untuk membantu menjelaskan konsep pemrograman ABAP yang belum dipahami. Hal ini dapat membantu khususnya rekan-rekan ABAPer pemula dalam memahami konsep ABAP lebih baik lagi.
ChatGPT dapat membantu pengembangan program menjadi lebih cepat, dengan menghasilkan snippet program atas request/prompt yang diinput oleh pengguna. Selain itu kode yang dihasilkan juga dapat melatih ABAPer dalam melakukan code review secara teknis.