SAP ABAP - Subrutin

Sebuah subrutin adalah bagian kode yang dapat digunakan kembali. Ini adalah unit modularisasi dalam program di mana suatu fungsi dienkapsulasi dalam bentuk kode sumber. Anda keluar halaman bagian dari program ke subrutin untuk mendapatkan gambaran yang lebih baik dari program utama, dan untuk menggunakan urutan pernyataan yang sesuai berkali-kali seperti yang digambarkan dalam diagram berikut.

Kami memiliki program X dengan 3 berbeda source code blocks. Setiap blok memiliki pernyataan ABAP yang sama. Pada dasarnya, mereka adalah blok kode yang sama. Untuk membuat kode ini lebih mudah dipelihara, kita dapat merangkum kode tersebut ke dalam subrutin. Kami dapat memanggil subrutin ini dalam program kami sebanyak yang kami inginkan. Sebuah subrutin dapat didefinisikan menggunakan pernyataan Formulir dan EndForm.

Berikut ini adalah sintaks umum dari definisi subrutin.

FORM <subroutine_name>.
  
<statements> 
  
ENDFORM.

Kita dapat memanggil subrutin dengan menggunakan pernyataan PERFORM. Kontrol melompat ke pernyataan eksekusi pertama di subrutin <subroutine_name>. Ketika ENDFORM ditemukan, kontrol melompat kembali ke pernyataan setelah pernyataan PERFORM.

Contoh

Step 1- Buka transaksi SE80. Buka program yang sudah ada lalu klik kanan pada program. Dalam hal ini, ini adalah 'ZSUBTEST'.

Step 2- Pilih Buat dan kemudian pilih Subrutin. Tuliskan nama subrutin di lapangan lalu klik tombol lanjutkan. Nama subrutin adalah 'Sub_Display' seperti yang ditunjukkan pada tangkapan layar berikut.

Step 3- Tulis kode di blok pernyataan FORM dan ENDFORM. Subrutin telah berhasil dibuat.

Kita perlu menyertakan pernyataan PERFORM untuk memanggil subrutin. Mari kita lihat kodenya -

REPORT ZSUBTEST. 
PERFORM Sub_Display.

* Form Sub_Display 
* -->  p1 text 
* <--  p2 text 
 
FORM Sub_Display. 
Write: 'This is Subroutine'. 
Write: / 'Subroutine created successfully'. 
ENDFORM.                    " Sub_Display

Step 4- Simpan, aktifkan dan jalankan program. Kode di atas menghasilkan keluaran sebagai berikut -

Subroutine Test:
   
This is Subroutine
  
Subroutine created successfully

Karenanya, menggunakan subrutin membuat program Anda lebih berorientasi pada fungsi. Ini membagi tugas program menjadi sub-fungsi, sehingga setiap subrutin bertanggung jawab atas satu subfungsi. Program Anda menjadi lebih mudah dipelihara karena perubahan fungsi seringkali hanya perlu diterapkan di subrutin.