SAP ABAP - Memformat Data
ABAP menawarkan berbagai jenis pilihan format untuk memformat keluaran program. Misalnya, Anda dapat membuat daftar yang menyertakan berbagai item dalam berbagai warna atau gaya pemformatan.
Pernyataan WRITE adalah pernyataan format yang digunakan untuk menampilkan data di layar. Ada opsi pemformatan berbeda untuk pernyataan TULIS. Sintaks dari pernyataan WRITE adalah -
WRITE <format> <f> <options>.
Dalam sintaks ini, <format> mewakili spesifikasi format keluaran, yang dapat berupa garis miring (/) yang menunjukkan tampilan keluaran dimulai dari baris baru. Selain garis miring, spesifikasi format menyertakan nomor kolom dan panjang kolom. Misalnya, pernyataan WRITE / 04 (6) menunjukkan bahwa baris baru dimulai dengan kolom 4 dan panjang kolom adalah 6, sedangkan pernyataan WRITE 20 menunjukkan baris saat ini dengan kolom 20. Parameter <f> mewakili variabel data atau teks bernomor.
Tabel berikut menjelaskan berbagai klausa yang digunakan untuk pemformatan -
S.No. | Klausul & Deskripsi |
---|---|
1 | LEFT-JUSTIFIED Menentukan bahwa keluaran rata kiri. |
2 | CENTERED Menunjukkan bahwa output berada di tengah. |
3 | RIGHT-JUSTIFIED Menentukan bahwa keluaran rata kanan. |
4 | UNDER <g> Outputnya dimulai tepat di bawah bidang <g>. |
5 | NO-GAP Menentukan bahwa bidang kosong setelah <f> ditolak. |
6 | USING EDIT MASK <m> Menunjukkan spesifikasi template format <m>. Menggunakan Tanpa Masker EDIT: Ini menetapkan bahwa template format yang ditentukan dalam Kamus ABAP dinonaktifkan. |
7 | NO-ZERO Jika bidang hanya berisi nol, maka akan diganti dengan yang kosong. |
Berikut adalah opsi pemformatan untuk bidang Jenis Numerik -
S.No. | Klausul & Deskripsi |
---|---|
1 | NO-SIGN Menentukan bahwa tidak ada tanda depan yang ditampilkan di layar. |
2 | EXPONENT <e> Menentukan bahwa dalam tipe F (bidang floating point), eksponen didefinisikan dalam <e>. |
3 | ROUND <r> Bidang tipe P (tipe data numerik yang dikemas) pertama kali dikalikan dengan 10 ** (- r) dan kemudian dibulatkan menjadi nilai integer. |
4 | CURRENCY <c> Menunjukkan bahwa pemformatan dilakukan sesuai dengan nilai mata uang <c> yang disimpan dalam tabel database TCURX. |
5 | UNIT <u> Menentukan bahwa jumlah tempat desimal ditetapkan sesuai dengan unit <u> seperti yang ditentukan dalam tabel database T006 untuk tipe P. |
6 | DECIMALS <d> Menentukan bahwa jumlah digit <d> harus ditampilkan setelah koma desimal. |
Misalnya, tabel berikut menunjukkan opsi pemformatan yang berbeda untuk bidang tanggal -
Opsi Pemformatan | Contoh |
---|---|
DD / MM / YY | 13/01/15 |
MM / DD / YY | 01/13/15 |
DD / MM / YYYY | 13/01/2015 |
MM / DD / YYYY | 13/01/2015 |
DDMMYY | 130115 |
MMDDYY | 011315 |
YYMMDD | 150113 |
Di sini, DD adalah tanggal dalam dua angka, MM berarti bulan dalam dua angka, YY adalah tahun dalam dua angka, dan YYYY adalah tahun dalam empat angka.
Mari kita lihat contoh kode ABAP yang mengimplementasikan beberapa opsi pemformatan di atas -
REPORT ZTest123_01.
DATA: n(9) TYPE C VALUE 'Tutorials',
m(5) TYPE C VALUE 'Point'.
WRITE: n, m.
WRITE: / n,
/ m UNDER n.
WRITE: / n NO-GAP, m.
DATA time TYPE T VALUE '112538'.
WRITE: / time,
/(8) time Using EDIT MASK '__:__:__'.
Kode di atas menghasilkan keluaran sebagai berikut -
Tutorials Point
Tutorials
Point
TutorialsPoint
112538
11:25:38