Monday, September 18, 2017

Dasar-Dasar Syntax SAP ABAP

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

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 ini
This is the comment line
Partial 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 halaman
WRITE '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 sederhana
WRITE '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.
Contoh:
EAB011 Laporan ini tidak mendukung summarization sub-angka.
Ada Error pada ID AB


EmoticonEmoticon