Bir rapor içerisinden başka bir raporu çağırmak istediğimiz de; yani çağırıp sonucu görüntülemek veya çağırıp ekran değerlerini set etmek istediğimizde kullanmamız gereken metod;
SUBMIT
VIA SELECTION SCREEN
WITH SELECTION-TABLE
AND RETURN.
*programda back tuşuna basıldığında progamdan çıkmayıp ana ekranı görüntülemesi *için RETURN kullanılmalı.
Yukarıda ki kod; raporu çağıracak ekran değerlerini et edecek ve duracaktır. Eğer; SUBMIT edip raporu görüntülemesini istiyorsak ; "VIA SELECTION SCREEN" kısmını kaldırmamız gerekecektir. Böylece, bir raporun içersinden başka bir raporu çağırmış ve raporun çıktısını görüntülemiş oluruz.
DATA:
seltab TYPE TABLE OF rsparams,
seltab_line LIKE LINE OF seltab .
*Örneğin ekranımızda so_tarih isminde bir select-option olsun ve çağıracağımız programda so_date isminde bir select-option olsun;
seltab_line-selname = 'SO_DATE'.
seltab_line-kind = 'S'.
*buradan aşağısı için, tanımladığınız select-option da
*loop yaparak move-corresponding de diyebilirsiniz
seltab_line-sign = 'I'.
seltab_line-option = 'BT'.
seltab_line-low = so_tarih-low.
seltab_line-high = so_tarih-high.
APPEND seltab_line TO seltab.
*Ayarları set ettikten sonra programı çağırmak kalacaktır
SUBMIT rapor_denem_1
VIA SELECTION SCREEN
WITH SELECTION-TABLE seltab
AND RETURN.
Örnek;
SUBMIT RFSSLD00 WITH SD_KTOPL-LOW = P_KTOPL
WITH SD_SAKNR IN S_RACCT
WITH SD_BUKRS-LOW = P_BUKRS
WITH B_MONATE IN S_MONAT
WITH SD_GJAHR-LOW = P_GJAHR
WITH P_ZMIZAN = 'X'
AND RETURN .
İyi çalışmalar & attığınız paslara şutlara dikkat edin.
Hiç yorum yok:
Yorum Gönder