Program Çıktı Tasarımı ve Write Kullanımı

Diğer programlama dillerinde olduğu gibi ABAP programlama dilinde de program çıktı komutları vardır.  Bu yazımda "Write"" komutundan bahsedeceğim. Kod satırlarında bir çok örnek kullanımı vardır.

MOVE komutu

Move to komutunu kullanarak değişkenin değerine atama yapmış olduk. ‘124459’ olan type’i t (time) olan değişkene

WRITE: (200) 'Move komutu' CENTERED COLOR COL_NEGATIVE .
NEW-LINE.
DATA : lv_time      TYPE t VALUE '124459',
       lv_time_move TYPE tims.

lv_time = sy-uzeit.
MOVE sy-uzeit TO lv_time_move.
WRITE: / 'lv_time  -> ',lv_time,
       / 'sy-uzeit -> ',lv_time_move.
NEW-LINE.

Örnek 1

Metin Hizalama İşlemleri

Left-justified, centered, right-justified

*& Left-justified | centered | right-justified.
WRITE: (200) 'Left-justified, centered, right-justified.' CENTERED COLOR COL_NEGATIVE .
NEW-LINE.
DATA: lv_text TYPE string VALUE 'emreaydin'.
DATA: lv_text2 TYPE string VALUE 'technovaconsultanting'.
WRITE: 10(15) lv_text LEFT-JUSTIFIED COLOR COL_TOTAL. " 10 karakter içeriden en fazla 20 karaktere izin ver.
NEW-LINE.
WRITE: 10(15) lv_text2 LEFT-JUSTIFIED COLOR COL_NEGATIVE INVERSE ON. " 10 karakter içeriden en fazla 20 karaktere izin ver.
NEW-LINE.
WRITE: 10(15) lv_text RIGHT-JUSTIFIED COLOR COL_NEGATIVE INVERSE ON. " 10 karakter içeriden en fazla 20 karaktere izin ver.
NEW-LINE.
WRITE: 10(15) lv_text CENTERED COLOR COL_NEGATIVE INVERSE ON. " 10 karakter içeriden en fazla 20 karaktere izin ver.
NEW-LINE.

NO-SIGN, NO-ZERO, COLOR

NO-SIGN komutu numeric ifadedeki işaretleri siler. NO-ZERO komutu numeric ifadenin başındaki sıfırları siler.

Write komutuna renk vermek için COLOR ifadesi kullanılır.

WRITE: (200) 'No-sign & No-zero' CENTERED COLOR COL_NEGATIVE .
NEW-LINE.
DATA: lv_int TYPE int4.
DATA: lv_value TYPE n LENGTH 7 VALUE '345'.
lv_int = -454.
WRITE:/ lv_int COLOR COL_NORMAL,
      / lv_int NO-SIGN COLOR COL_NORMAL.
WRITE:/ lv_value,
      / lv_value NO-ZERO.

Currency ve Decimal

*Currency .
WRITE: (200) 'Currency' CENTERED COLOR COL_NEGATIVE .
NEW-LINE.
lv_int = 12345678.
DATA: lv_curr TYPE c LENGTH 10.
WRITE: lv_int TO lv_curr CURRENCY 'EUR'.
WRITE:/ lv_int,
      / lv_curr.

"" DECIMALS dec
WRITE: (200) 'Decimals' CENTERED COLOR COL_NEGATIVE .
NEW-LINE.
DATA: lv_pack TYPE p LENGTH 8 DECIMALS 4
                       VALUE '1234.5678',
      lv_tx   TYPE c LENGTH 10.
WRITE lv_pack TO lv_tx NO-GROUPING DECIMALS 2.
WRITE lv_tx.
NEW-LINE.

Tarih Formatı Değiştirme

Eğer sistemdeki tarih formatı ile kullanmak istediğiniz tarih formatı aynı değil ise, aşağıdaki kodlar sayesinde istediğiniz formata çevirebilirsiniz.

*& DD/MM/YY | MM/DD/YY
WRITE: (200) 'DD/MM/YY , MM/DD/YY' CENTERED COLOR COL_NEGATIVE .
NEW-LINE.
DATA formatted_text TYPE c LENGTH 30.
WRITE: 3(20) 'Sistem tarihi->' LEFT-JUSTIFIED, sy-datlo .
NEW-LINE.
WRITE sy-datlo TO formatted_text DD/MM/YY.
WRITE: 3(20) 'DD/MM/YY ->' LEFT-JUSTIFIED,formatted_text .
WRITE sy-datlo TO formatted_text YYMMDD.
NEW-LINE.
WRITE: 3(20) 'YYMMDD   ->' LEFT-JUSTIFIED,formatted_text .

Yorum bırakın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑