Pengantar ABAP: Tipe Data, Operator & Editor – Tutorial
⚡ Ringkasan Cerdas
Pengantar ABAP mencakup bahasa pemrograman tersebut. SAP Dibuat untuk membangun aplikasi pada sistem R/3. Sumber daya ini menjelaskan tipe data, operator, pernyataan kontrol, tabel internal, dan editor SE38 tempat setiap program ABAP dimulai.
Apa itu ABAP?
ABAP adalah singkatan dari Advanced Business Application Programming. Ini adalah bahasa pemrograman untuk pengembangan aplikasi bisnis.ping aplikasi untuk SAP sistem R/3.
Versi terbaru ABAP disebut ABAP Objects dan mendukung pemrograman berorientasi objek. SAP akan menjalankan aplikasi yang ditulis menggunakan ABAP/4, versi ABAP sebelumnya, serta aplikasi yang menggunakan Objek ABAP.
Pendahuluan ini tidak berupaya mendokumentasikan setiap bahasa ABAP Ini memperkenalkan konsep-konsep kunci dengan cepat, sehingga Anda dapat mulai menulis program yang berfungsi dan kemudian beralih ke topik yang lebih lanjut.
Jenis Data
Setiap program ABAP dimulai dengan mendeklarasikan data yang akan diolahnya.
Sintaks untuk mendeklarasikan variabel di ABAP –
DATA Variable_Name TYPE Variable_Type.
Contoh:
DATA employee_number TYPE I.
Berikut ini adalah daftar tipe data yang didukung oleh ABAP.
| Data Type | Panjang bidang awal | Panjang bidang yang valid | Nilai awal | Arti |
|---|---|---|---|---|
| Tipe numerik | ||||
| I | 4 | 4 | 0 | Bilangan bulat (bilangan bulat) |
| F | 8 | 8 | 0 | Nomor titik mengambang |
| P | 8 | 1 - 16 | 0 | Nomor yang dikemas |
| Tipe karakter | ||||
| C | 1 | 1 - 65535 | '…' | Kolom teks (karakter alfanumerik) |
| D | 8 | 8 | '00000000' | Kolom tanggal (format: YYYYMMDD) |
| N | 1 | 1 - 65535 | '0 … 0' | Kolom teks numerik (karakter numerik) |
| T | 6 | 6 | '000000' | Kolom waktu (format: HHMMSS) |
| Tipe heksadesimal | ||||
| X | 1 | 1 - 65535 | X'0… 0′ | Bidang heksadesimal |
Kedelapan tipe di atas adalah tipe klasik dengan panjang tetap. ABAP juga menawarkan dua tipe dengan panjang variabel yang akan langsung dikenal oleh pemula: STRING untuk teks dengan panjang berapa pun, dan XSTRING untuk data biner dengan panjang berapa pun.
ABAP Operatorso
Setelah data dideklarasikan, operatorlah yang mengubah dan membandingkannya.
Memberikan nilai
a = 16. MOVE 16 TO a. WRITE a TO b.
Ketiga pernyataan tersebut memindahkan sebuah nilai. Tanda sama dengan adalah bentuk modern, sedangkan MOVE dan WRITE TO adalah padanan lama yang masih akan Anda temui di program-program lawas.
Operasi aritmatika
COMPUTE a = a * 100.
ABAP juga mendukung ADD dan SUB.TRACT, MULTIPLY, dan DIVIDE sebagai kata kunci yang berdiri sendiri, tetapi bentuk COMPUTE yang ditunjukkan di atas adalah yang paling sering digunakan.
operator logika
Operator logika mengembalikan nilai benar atau salah, dan operator inilah yang diuji oleh setiap pernyataan kontrol di bagian selanjutnya. Masing-masing memiliki bentuk kata dan bentuk simbol, dan keduanya dapat saling menggantikan.
| Bentuk kata | Bentuk simbol | Arti |
|---|---|---|
EQ |
= |
Sama dengan |
NE |
<> |
Tidak sebanding dengan |
GT |
> |
Lebih besar dari |
GE |
>= |
Lebih dari atau sama dengan |
LT |
< |
Less dari |
LE |
<= |
Less dari atau sama dengan |
Pernyataan Kontrol
Pernyataan kontrol menggunakan operator logika di atas untuk menentukan baris kode mana yang akan dijalankan, dan seberapa sering.
JIKA … ENDIF
IF [NOT] exp [ AND / OR [NOT] exp ]. ........ [ELSEIF exp. .......] [ELSE. .......] ENDIF.
Pernyataan KASUS
CASE variable. WHEN value1. ......... WHEN value2. ......... [WHEN OTHERS. .........] ENDCASE.
loop WHILE
WHILE <logical expression>. ..... ENDWHILE.
Lakukan perulangan
DO <n> TIMES. ..... ENDDO.
Perulangan WHILE berjalan selama kondisinya terpenuhi. Perulangan DO berjalan sejumlah kali tetap, atau tanpa henti sampai pernyataan EXIT menghentikannya.
Tabel Internal di ABAP
Variabel tunggal jarang sekali cukup. Program bisnis membaca banyak baris sekaligus, dan tabel internal adalah struktur yang menyimpannya di memori.
Tabel internal adalah array dinamis. Tabel ini tidak memiliki ukuran tetap, hanya ada selama program berjalan, dan merupakan cara standar untuk memindahkan baris antara basis data dan layar.
" Declare an internal table and a work area DATA: lt_employees TYPE TABLE OF pa0001, ls_employee TYPE pa0001. " Fill it from the database SELECT * FROM pa0001 INTO TABLE lt_employees UP TO 10 ROWS. " Read it row by row LOOP AT lt_employees INTO ls_employee. WRITE: / ls_employee-pernr, ls_employee-ename. ENDLOOP.
Ketiga operasi di atas mencakup sebagian besar pekerjaan sehari-hari: mendeklarasikan tabel, mengisinya dengan SELECT, lalu menelusurinya dengan LOOP AT. APPEND menambahkan baris, READ TABLE mencari satu baris, dan DELETE menghapus baris yang sesuai dengan suatu kondisi.
Penyunting ABAP/4
Semua sintaks di atas diketik dalam satu tempat.
Transaksi SE38 Membuka Editor ABAP, tempat Anda akan menghabiskan sebagian besar waktu sebagai pengembang untuk membuat dan memodifikasi program.
Editor ABAP/4, transaksi SE38
Cara Menulis Program ABAP Pertama Anda
Layar di atas adalah tempat langkah-langkah berikut berlangsung. Urutan di bawah ini menghasilkan laporan yang berfungsi dalam beberapa menit.
- Buka editornya. Masukkan kode transaksi SE38 dalam SAP Kolom perintah GUI dan tekan Enter.
- Sebutkan nama programnya. Ketik nama yang diawali dengan Z or Y, sebagai contoh
ZHELLO_WORLDKedua huruf itu adalah namespace pelanggan, dan SAP menjamin bahwa data tersebut tidak akan pernah ditimpa selama proses peningkatan versi. - Buatlah. Klik membuat, masukkan deskripsi singkat, dan pilih Program yang dapat dieksekusi sebagai tipenya.
- Tetapkan paket. Pilih Objek Lokal untuk pekerjaan latihan. Objek lokal tetap berada di sistem Anda dan tidak memerlukan permintaan transport.
- Tulis kodenya.
REPORT zhello_world. DATA employee_name TYPE string. employee_name = 'Guru99'. WRITE: / 'Hello, ABAP!', / 'Welcome', employee_name.
- Periksa sintaksnya. Media Ctrl + F2Bilah status akan melaporkan setiap kesalahan dan baris yang menyebabkannya.
- Aktifkan programnya. Media Ctrl + F3Program yang tidak aktif tidak dapat dijalankan.
- Menjalankan. Media F8Daftar keluaran terbuka dan menampilkan kedua baris WRITE.
Garis miring pada pernyataan WRITE memaksa baris baru. Menghapusnya akan mencetak semuanya dalam satu baris, yang merupakan kebiasaan pemformatan pertama yang dipelajari sebagian besar pemula.
Transaksi ABAP Umum Codes
Sejumlah kode transaksi mencakup hampir semua yang dibutuhkan oleh pengembang ABAP baru.
| Transaksi | Tujuan |
|---|---|
SE38 |
Editor ABAP. Buat, edit, periksa, dan jalankan program. |
SE80 |
Object Navigator. Sebuah platform kerja tunggal untuk program, kelas, paket, dan layar. |
SE11 |
Kamus ABAP. Mendefinisikan dan memeriksa tabel basis data, elemen data, dan domain. |
SE16N |
Penjelajah Data. Lihat isi tabel apa pun tanpa menulis perintah SELECT. |
SE37 |
Pembuat Fungsi. Buat dan uji modul fungsi. |
SE24 |
Pembuat Kelas. Buat kelas global untuk Objek ABAP. |
ST22 |
Analisis dump. Membaca kesalahan runtime ketika sebuah program berhenti. |
SE38 dan SE11 sudah cukup untuk membuat laporan awal. ST22 menjadi yang paling berharga di antara kelompok tersebut saat program mengalami crash.


