Program SAP ABAP terdiri dari comments dan ABAP statements. Setiap statement dalam ABAP dimulai dengan kata kunci dan diakhiri dengan jangka waktu tertentu, dan ABAP adalah 'Tidak' case sensitive.
Baris non-komentar pertama dalam sebuah program dimulai dengan kata REPORT. Laporan akan selalu menjadi baris pertama dari setiap program yang dibuat. Pernyataan tersebut diikuti dengan nama program yang telah dibuat sebelumnya. Garis ini kemudian diakhiri dengan stop.
Syntax nya sebagai berikut:
REPORT [Program_Name]. [Statements…].
Statements terdiri dari sebuah perintah dan setiap variabel dan pilihan, diakhiri dengan sebuah periode. Selama periode tersebut muncul di akhir statement. Periode inilah yang menandai di mana pernyataan tersebut selesai.
Let’s write the code
Let’s write the code
Pada baris di bawah pernyataan REPORT, ketik saja statement : Write ‘ABAP Tutorial’.
REPORT Z_Test123_01. Write 'This is ABAP Tutorial'.
Hal yang perlu dipertimbangkan saat menulis statements:
- Write statement bisa ditulis dengan apa saja asalkan di dalam tanda petik
- Tidak seperti beberapa bahasa pemrograman yang lebih tua, ABAP tidak peduli dari mana sebuah statement dimulai pada sebuah line. Anda bisa memanfaatkan program ini dengan menggunakan indentasi untuk menunjukkan blok kode
- ABAP tidak memiliki batasan pada tata letak statements. Artinya, beberapa pernyataan dapat ditempatkan pada satu baris, atau satu pernyataan dapat menjangkau di banyak baris.
Colon Notation
Pernyataan berurutan dapat dirantai bersama jika awal setiap pernyataan identik. Hal ini dilakukan dengan titik dua (:) operator dan koma, yang digunakan untuk mengakhiri pernyataan individual, seperti periode akhir pernyataan normal
WRITE 'Hello'. WRITE 'ABAP'. WRITE 'World'.Dengan menggunakan bisa ditulis ulang seperti ini
WRITE: 'Hello', 'ABAP', 'World'. Atau WRITE: 'Hello', 'ABAP', 'World'.
Comment
Comment dalam SAP ABAP dapat ditulis dengan menempatkan tanda bintang (*) pada posisi pertama dari garis, Dengan menggunakan bisa ditulis ulang seperti iniThis is the comment linePartial line comments dapat ditunjukkan dengan memasukkan tanda kutip ganda (") setelah sebuah pernyataan
WRITE 'Hello'. "Here is the partial comment
Suppressing Blanks
NO-ZERO command mengikuti pernyataan DATA. Menekan pada semua angka nol dari sejumlah bidang yang berisi kosong. Outputnya biasanya memudahkan pengguna untuk membaca.REPORT Z_Test123_01. DATA: W_NUR(10) TYPE N. MOVE 50 TO W_NUR. WRITE W_NUR NO-ZERO.Outpunya adalah:
50
Apabila tidak memakai no zero maka outputnya adalah 0000000050
Blank Lines
Perintah SKIP membantu memasukkan baris kosong pada halamanWRITE 'This is the 1st line'. SKIP. WRITE 'This is the 2nd line'.Outpunya adalah:
This is the 1st line This is the 2nd line
Inserting Lines
command ULINE secara otomatis memasukkan garis horizontal ke output. Ini juga memungkinkan untuk mengontrol posisi dan panjang garis. Sintaksnya cukup sederhanaWRITE 'This is Underlined'. ULINE.Outpunya adalah:
This is Underlined (and a horizontal line below this).
Messages
Command MESSAGE menampilkan pesan yang ditentukan oleh ID pesan yang ditentukan dalam laporan REPORT di awal program. ID pesan adalah kode 2 karakter yang mendefinisikan kumpulan 1.000 pesan yang akan diakses program saat perintah MESSAGE digunakan.Berikut adalah karakter untuk digunakan dengan Command Message:
Pesan | Type | Penjelasan |
---|---|---|
E | Error | Pesan muncul dan aplikasi berhenti pada titik saat ini. Jika program berjalan, pekerjaan akan dibatalkan dan pesan dicatat dalam log pekerjaan. |
W | Warning | Pesan muncul dan pengguna harus menekan Enter agar aplikasi dapat melanjutkan. |
I | Information | Jendela pop-up terbuka dengan teks pesan dan pengguna harus menekan Enter untuk melanjutkan. |
A | Abend | membatalkan transaksi yang sedang digunakan pengguna |
S | Success | memberikan pesan informasi di bagian bawah layar. Informasi yang ditampilkan bersifat positif dan itu hanya dimaksudkan untuk umpan balik pengguna. |
X | Abort | Pesan ini membatalkan program dan menghasilkan short dump ABAP. |
EAB011 Laporan ini tidak mendukung summarization sub-angka.Ada Error pada ID AB
EmoticonEmoticon