SAP ABAP - Verileri Biçimlendirme
ABAP, programların çıktısını biçimlendirmek için çeşitli biçimlendirme seçenekleri sunar. Örneğin, farklı renklerde veya biçimlendirme stillerinde çeşitli öğeler içeren bir liste oluşturabilirsiniz.
WRITE ifadesi, verileri bir ekranda görüntülemek için kullanılan bir biçimlendirme ifadesidir. WRITE deyimi için farklı biçimlendirme seçenekleri vardır. WRITE ifadesinin sözdizimi -
WRITE <format> <f> <options>.
Bu sözdiziminde, <biçim>, çıktının yeni bir satırdan başlayarak görüntüsünü gösteren eğik çizgi (/) olabilen çıktı biçimi belirtimini temsil eder. Eğik çizgiye ek olarak, biçim belirtimi bir sütun numarası ve sütun uzunluğu içerir. Örneğin, WRITE / 04 (6) ifadesi, yeni bir satırın 4. sütunla başladığını ve sütun uzunluğunun 6 olduğunu gösterirken, WRITE 20 ifadesi, sütun 20 ile geçerli satırı gösterir. <f> parametresi bir veri değişkenini veya numaralı metin.
Aşağıdaki tablo, biçimlendirme için kullanılan çeşitli maddeleri açıklamaktadır -
S.No. | Madde ve Açıklama |
---|---|
1 | LEFT-JUSTIFIED Çıktının sola yaslanmış olduğunu belirtir. |
2 | CENTERED Çıktının ortalandığını belirtir. |
3 | RIGHT-JUSTIFIED Çıktının sağa yaslanmış olduğunu belirtir. |
4 | UNDER <g> Çıktı doğrudan <g> alanının altında başlar. |
5 | NO-GAP <f> alanı reddedildikten sonraki boşluğun reddedildiğini belirtir. |
6 | USING EDIT MASK <m> <m> biçim şablonunun özelliklerini belirtir. DÜZENLEME Maskesi Kullanmadan: Bu, ABAP Sözlüğünde belirtilen format şablonunun devre dışı bırakıldığını belirtir. |
7 | NO-ZERO Bir alan yalnızca sıfır içeriyorsa, bunlar boşluklarla değiştirilir. |
Aşağıda Sayısal Tür alanları için biçimlendirme seçenekleri verilmiştir -
S.No. | Madde ve Açıklama |
---|---|
1 | NO-SIGN Ekranda hiçbir ön işaretin görüntülenmediğini belirtir. |
2 | EXPONENT <e> F tipinde (kayan nokta alanları) üssün <e> 'de tanımlandığını belirtir. |
3 | ROUND <r> P tipi alanlar (paketlenmiş sayısal veri türleri) önce 10 ** (- r) ile çarpılır ve ardından bir tamsayı değerine yuvarlanır. |
4 | CURRENCY <c> Biçimlendirmenin TCURX veritabanı tablosunda depolanan para birimi <c> değerine göre yapıldığını belirtir. |
5 | UNIT <u> P tipi için T006 veritabanı tablosunda belirtildiği gibi, ondalık basamak sayısının <u> birimine göre sabitlendiğini belirtir. |
6 | DECIMALS <d> <d> basamak sayısının ondalık noktadan sonra görüntülenmesi gerektiğini belirtir. |
Örneğin, aşağıdaki tablo tarih alanları için farklı biçimlendirme seçeneklerini göstermektedir -
Biçimlendirme Seçeneği | Misal |
---|---|
GG / AA / YY | 13/01/15 |
AA / GG / YY | 01/13/15 |
GG / AA / YYYY | 13/01/2015 |
AA / GG / YYYY | 01/13/2015 |
GGAAYY | 130115 |
AAGGYY | 011315 |
YYAAGG | 150113 |
Burada DD iki rakamla tarihi, AA iki rakamla ayı, YY yılı iki rakamla ve YYYY yılı dört rakamla temsil ediyor.
Yukarıdaki biçimlendirme seçeneklerinden bazılarını uygulayan bir ABAP kodu örneğine bakalım -
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 '__:__:__'.
Yukarıdaki kod aşağıdaki çıktıyı üretir -
Tutorials Point
Tutorials
Point
TutorialsPoint
112538
11:25:38