SAP ABAP - Sintaks Dasar

Pernyataan

Program sumber ABAP terdiri dari komentar dan pernyataan ABAP. Setiap pernyataan di ABAP dimulai dengan kata kunci dan diakhiri dengan titik, dan ABAP adalah 'Not' case sensitive.

Baris non-komentar pertama dalam sebuah program dimulai dengan kata REPORT. Laporan akan selalu menjadi baris pertama dari program yang dapat dijalankan yang dibuat. Pernyataan tersebut diikuti dengan nama program yang telah dibuat sebelumnya. Jalur tersebut kemudian diakhiri dengan berhenti penuh.

Sintaksnya adalah -

REPORT [Program_Name]. 
 
[Statements…].

Ini memungkinkan pernyataan untuk mengambil baris di editor sebanyak yang dibutuhkan. Misalnya, LAPORAN mungkin terlihat seperti ini -

REPORT Z_Test123_01.

Pernyataan terdiri dari perintah dan variabel serta opsi apa pun, diakhiri dengan titik. Selama periode tersebut muncul di akhir pernyataan, tidak akan ada masalah yang muncul. Periode inilah yang menandai berakhirnya pernyataan tersebut.

Ayo tulis kodenya.

Pada baris di bawah pernyataan REPORT, ketikkan saja pernyataan ini: Tulis 'Tutorial ABAP'.

REPORT Z_Test123_01.

Write 'This is ABAP Tutorial'.

Four things to consider while writing statements -

  • Pernyataan tulis menulis apa pun yang ada dalam tanda kutip ke jendela keluaran.

  • Editor ABAP mengonversi semua teks menjadi huruf besar kecuali string teks, yang diapit oleh tanda kutip tunggal.

  • Tidak seperti beberapa bahasa pemrograman lama, ABAP tidak peduli di mana sebuah pernyataan dimulai pada sebuah baris. Anda dapat memanfaatkan ini dan meningkatkan keterbacaan program Anda dengan menggunakan indentasi untuk menunjukkan blok kode.

  • ABAP tidak memiliki batasan pada tata letak pernyataan. Artinya, beberapa pernyataan dapat ditempatkan dalam satu baris, atau satu pernyataan dapat membentang di beberapa baris.

Notasi Colon

Pernyataan berurutan dapat dirangkai bersama jika awal setiap pernyataan identik. Ini dilakukan dengan tanda titik dua (:) operator dan koma, yang digunakan untuk mengakhiri pernyataan individu, seperti periode mengakhiri pernyataan normal.

Berikut adalah contoh program yang dapat menghemat beberapa penekanan tombol -

WRITE 'Hello'. 
WRITE 'ABAP'. 
WRITE 'World'.

Menggunakan notasi titik dua, itu bisa ditulis ulang seperti ini -

WRITE: 'Hello', 
       'ABAP', 
       'World'.

Seperti pernyataan ABAP lainnya, tata letak tidak menjadi masalah. Ini adalah pernyataan yang sama benarnya -

WRITE: 'Hello', 'ABAP', 'World'.

Komentar

Komentar sebaris dapat dideklarasikan di mana saja dalam program dengan salah satu dari dua metode -

  • Komentar baris lengkap ditunjukkan dengan menempatkan tanda bintang (*) di posisi pertama baris, dalam hal ini seluruh baris dianggap oleh sistem sebagai komentar. Komentar tidak perlu diakhiri dengan titik karena tidak boleh melebihi lebih dari satu baris -

* This is the comment line
  • Komentar baris parsial ditunjukkan dengan memasukkan tanda kutip ganda (") setelah pernyataan. Semua teks setelah tanda kutip ganda dianggap oleh sistem sebagai komentar. Anda tidak perlu menghentikan komentar baris sebagian dengan titik karena tidak dapat diperpanjang di lebih dari satu baris -

WRITE 'Hello'. "Here is the partial comment

Note - Kode dengan komentar tidak dikapitalisasi oleh editor ABAP.

Menekan Kosong

Perintah NO-ZERO mengikuti pernyataan DATA. Ini menekan semua nol di depan dari bidang angka yang berisi kosong. Outputnya biasanya lebih mudah dibaca oleh pengguna.

Contoh

REPORT Z_Test123_01. 

DATA: W_NUR(10) TYPE N.
      MOVE 50 TO W_NUR.
      WRITE W_NUR NO-ZERO.

Kode di atas menghasilkan keluaran sebagai berikut -

50

Note - Tanpa perintah NO-ZERO, outputnya adalah: 0000000050

Garis Kosong

Perintah SKIP membantu memasukkan baris kosong pada halaman.

Contoh

Perintah pesannya adalah sebagai berikut -

WRITE 'This is the 1st line'. 
SKIP. 
WRITE 'This is the 2nd line'.

Perintah pesan di atas menghasilkan output berikut -

This is the 1st line 
This is the 2nd line

Kami dapat menggunakan perintah SKIP untuk memasukkan beberapa baris kosong.

SKIP number_of_lines.

Outputnya adalah beberapa baris kosong yang ditentukan oleh jumlah baris. Perintah SKIP juga dapat memposisikan kursor pada baris yang diinginkan di halaman.

SKIP TO LINE line_number.

Perintah ini digunakan untuk menggerakkan kursor ke atas dan ke bawah halaman secara dinamis. Biasanya, pernyataan WRITE terjadi setelah perintah ini untuk meletakkan output pada baris yang diinginkan.

Memasukkan Garis

Perintah ULINE secara otomatis memasukkan garis horizontal di output. Anda juga dapat mengontrol posisi dan panjang garis. Sintaksnya cukup sederhana -

ULINE.

Contoh

Perintah pesannya adalah sebagai berikut -

WRITE 'This is Underlined'.
ULINE.

Kode di atas menghasilkan keluaran sebagai berikut -

This is Underlined (and a horizontal line below this).

Pesan

Perintah MESSAGE menampilkan pesan yang ditentukan oleh ID pesan yang ditentukan dalam pernyataan REPORT di awal program. ID pesan adalah kode 2 karakter yang menentukan kumpulan 1.000 pesan yang akan diakses program ketika perintah MESSAGE digunakan.

Pesan diberi nomor dari 000 hingga 999. Yang terkait dengan setiap nomor adalah teks pesan hingga maksimum 80 karakter. Ketika nomor pesan dipanggil, teks yang sesuai akan ditampilkan.

Berikut adalah karakter yang digunakan dengan perintah Message -

Pesan Tipe Konsekuensi
E Kesalahan Pesan muncul dan aplikasi berhenti pada titik saat ini. Jika program berjalan dalam mode latar belakang, pekerjaan dibatalkan dan pesan dicatat dalam log pekerjaan.
W Peringatan Pesan tersebut muncul dan pengguna harus menekan Enter agar aplikasi dapat melanjutkan. Dalam mode latar belakang, pesan tersebut direkam di log pekerjaan.
saya Informasi Jendela pop-up terbuka dengan teks pesan dan pengguna harus menekan Enter untuk melanjutkan. Dalam mode latar belakang, pesan tersebut direkam di log pekerjaan.
SEBUAH Abend Kelas pesan ini membatalkan transaksi yang sedang digunakan pengguna.
S Keberhasilan Ini memberikan pesan informasional di bagian bawah layar. Informasi yang ditampilkan bersifat positif dan hanya dimaksudkan untuk umpan balik pengguna. Pesan tersebut tidak menghalangi program dengan cara apapun.
X Menggugurkan Pesan ini membatalkan program dan menghasilkan short dump ABAP.

Pesan kesalahan biasanya digunakan untuk menghentikan pengguna melakukan hal-hal yang tidak seharusnya mereka lakukan. Pesan peringatan biasanya digunakan untuk mengingatkan pengguna tentang konsekuensi tindakan mereka. Pesan informasi memberi pengguna informasi yang berguna.

Contoh

Ketika kita membuat pesan untuk pesan ID AB, perintah MESSAGE - MESSAGE E011 memberikan output berikut -

EAB011 This report does not support sub-number summarization.