Thursday, October 19, 2017

Tutorial Format Data Dalam SAP ABAP

format-data-dalam-abap

SAP ABAP menawarkan beberapa tipe pilihan format output dari sebuah program. Sebagai contoh, anda bisa membuat membuat daftar yang mencakup berbagai item dalam berbagai warna atau gaya pemformatan.
WRITE statement adalah format statement yang digunakan untuk menampilkan data pada layar. Ada pilihan pemformatan yang berbeda untuk pernyataan WRITE. Sintaks dari pernyataan WRITE adalah:
WRITE <format> <f> <options>.

Dalam sintaks diatas  <format> mewakili spesifikasi format output, yang bisa berupa garis miring (/) yang menunjukkan tampilan output mulai dari baris baru. Selain garis miring, spesifikasi format mencakup jumlah 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 bernomor teks

Baca Juga: Tutorial Dasar SAP ABAP

Tabel berikut menjelaskan berbagai klausa yang digunakan untuk format data SAP ABAP
No Deksripsi
1 LEFT-JUSTIFIED
Menampilkan outputnya rata kiri
2 CENTERED
Menampilkan outputnya rata tengah
3 RIGHT-JUSTIFIED
Menampilkan outputnya rata kanan
4 UNDER <g>
Output dicetak pada baris baru
5 NO-GAP
Menentukan kolom kosong setelah <f> ditolak.
6 USING EDIT MASK <m>
Menunjukkan spesifikasi format template <m>. Menggunakan No EDIT Mask: Ini menentukan bahwa template format yang ditentukan dalam Kamus ABAP dinonaktifkan.
7 NO-ZERO
Jika kolom hanya berisi angka 0, maka field tersebut akan berubah jadi field kosong

Berikut adalah format untuk tipe numeric / angka
No Deksripsi
1 NO-SIGN
Menentukan bahwa tidak ada tanda utama yang ditampilkan di layar.
2 EXPONENT <e>
Menentukan bahwa pada tipe F (field floating point), eksponen didefinisikan dalam <e>.
3 ROUND <r>
Field tipe P (packed numeric data types) pertama dikalikan dengan 10 ** (- r) dan kemudian dibulatkan ke nilai integer.
4 CURRENCY <c>
Menunjukkan bahwa pemformatan dilakukan sesuai dengan nilai mata uang <c> yang tersimpan dalam tabel database TCURX.
5 UNIT <u>
Menentukan bahwa jumlah tempat desimal ditetapkan menurut unit <u> seperti yang ditentukan dalam tabel database T006 untuk tipe P.
6 DECIMALS <d>
Menentukan bahwa jumlah digit <d> harus ditampilkan setelah titik desimal.

Berikut adalah format untuk date / tanggal
Format Data Contoh
DD/MM/YY 13/01/15
MM/DD/YY 01/13/15
DD/MM/YYYY 13/01/2015
MM/DD/YYYY 01/13/2015
DDMMYY 130115
MMDDYY 011315
YYMMDD 150113

Dalam tabel diatas, DD untuk tanggal, MM untuk bulan, YY untuk 2 digit tahun terakhir, YYYY untuk 4 digit tahun

Mari kita lihat contoh kode ABAP yang menerapkan beberapa opsi pemformatan di atas:
REPORT ZTest123_01.
 
DATA: n(10) TYPE C VALUE 'ModulDasar', 
m(8) TYPE C VALUE 'SAP-ABAP'. 

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 '__:__:__'.
Outputnya adalah:
ModulDasar SAP-ABAP
ModulDasar
SAP-ABAP
112538
11:25:38


EmoticonEmoticon