SAP Range Table

SAP Range Table

Range table, karmaşık alanları yönetmek için dahili bir tablonun yapısını, yani ABAP programındaki internal range table yapısını açıklar.

SAP Range Table
Range Table

Satır türü sabit bir yapıya sahiptir. Sırasıyla SIGN(Operator), OPTION(Karşılaştırma operatörü), LOW(Alt limit) ve HIGH(Yüksek limit) olmak üzere 4 bileşenden oluşur.

SütunVeri TipiOlası Değer
SIGNCHAR LENGTH 1I – Dahil etmek
E – Hariç tutmak
OPTIONCHAR LENGTH 2EQ – Eşit
NE – Eşit Değil
GE – Büyük veya Eşittir
GT – Büyüktür
LE – Küçüktür veya Eşittir
LT – Daha Az
CP – Kalıp İçerir
LOWSeçim alanı veri türüVeri değeri. Başlangıç.
HIGHSeçim alanı veri türüVeri değeri. Son.

ABAP Dictionary Create Table Type;

  1. SE11 transaction koduna gidilir. Data type kısmına oluşturmak istediğimiz Range Table adını girip, create düğmesine tıklarız.

    Range Type

  2. Gelen pencerede Table type türü seçilir.

    Range Table Table Type

  3. Açılan ekranda açıklama kısmı doldurulur. Sonra menüden Edit->Define as range table type düğmesine tıklanır.

    Define as general table type sap

  4. Line Type sekmesi altında Data Element girilir. Kaydedilir. Kaydet dedikten sonra Structured Row Type alanı doldurulur. Create butonuna basılır.

    Create Structured Row Type

  5. Create butonuna bastıktan sonra Range structure’ın alanlarını otomatik olarak doldurulacaktır.

    Range Table Structured Row Type

  6. Structure’yi kaydedip, etkinleştirin. Daha sonra Table type’i de etkinleştirin çıkış yapın.

Oluşturduğumuz nesneleri aşağıdaki gibi kodda kullanabilirsiniz.

DATA : GS_BUKRS TYPE ZED_S_BUKRS_RANGE,
       RT_BUKRS TYPE ZED_TY_BUKRS.

START-OF-SELECTION .

  WORKAREA_MATERIAL-SIGN   = 'I'  .
  WORKAREA_MATERIAL-OPTION = 'EQ' .
  WORKAREA_MATERIAL-LOW    = '*' .
  WORKAREA_MATERIAL-HIGH   = '*' .

  APPEND GS_BUKRS TO RT_BUKRS.

  SELECT  BUKRS INTO TABLE @DATA(GT_BUKRS)
    FROM T001
   WHERE BUKRS IN RT_BUKRS.

Kaynaklar: SAPHelp1SAPHelp2

Emrullah Demirhan

Emrullah Demirhan

SAP ERP yazılımı ve ABAP programlama dili uzmanıyım. Ayrıca Python programlama dili ve veri bilimi ile de ilgilenmekteyim. Yeni teknolojiler öğrenmeyi, öğrendiklerimi uygulayarak sonuçlarını paylaşmayı ve öğretmeyi seviyorum.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Son Yazılar

Popüler Yazılar

Tavsiye Edilen Yazılar

Sitemizde en iyi deneyimi yaşamanızı sağlamak için çerezler kullanmaktadır.