Subrutin adalah bagian kode yang dapat digunakan kembali. Ini adalah unit modularisasi dalam program di mana suatu fungsi dienkapsulasi dalam bentuk kode sumber. Kita membuat halaman keluar bagian dari program ke subrutin untuk mendapatkan gambaran yang lebih baik tentang program utama, dan untuk menggunakan urutan pernyataan yang sesuai berkali-kali seperti yang digambarkan dalam diagram berikut.
Berikut merupakan struktur dari subrutine pada SAP ABAP
FORM <nama_subrutine>.
<Ini Tempat Code / Statement>
ENDFORM.
Kita dapat memanggil subrutin dengan menggunakan pernyataan PERFORM. Berikut merupakan contoh pemanggilan subrutine
PERFORM <nama_subrutine>.
Berikut merupakan contoh program subrutine
REPORT YWAHYU_TEST.
START-OF-SELECTION.
PERFORM SUBRUTINE_01.
PERFORM SUBRUTINE_02.
FORM SUBRUTINE_01.
WRITE 'Ini merupakan Subrutine 1'.
ENDFORM.
FORM SUBRUTINE_02.
WRITE 'Ini merupakan Subrutine 2'.
ENDFORM.
Pada program diatas, terdapat 2 subrutine, yaitu subrutine 01 dan 02,
Pada saat di jalankan (start-of-selection) maka akan memanggil 2 subrutine tersebut
Oleh karena itu, menggunakan subrutin membuat program Kita lebih berorientasi pada fungsi. Ini membagi tugas program menjadi sub-fungsi, sehingga setiap subrutin bertanggung jawab atas satu subfungsi. Program Kita menjadi lebih mudah untuk dipelihara karena perubahan fungsi seringkali hanya harus diimplementasikan di subrutin.
Semoga membantu.