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