11 Ekim 2008 Cumartesi

ABAP : Submit Report Via Selection Screen

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.

kısmı ise, diğer raporun ekranında bulunan seçimleri set etmek için kullanılan tablodur.


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.

1 Ekim 2008 Çarşamba

.NET : Function Grabber

Merhabalar,
ABAP programcılarının çok işine yarayacağını düşündüğüm Function Grabber'ı yakında buradan yayınlıyacağım. Program şuanda bitmiş durumda , sadece nasıl süslesem diye bakıyorum :).
Program; SAP a bağlanıp ekrana girdiğiniz fonksiyon tüm Import Export ve Table parametrelerini okuyarak, ilgili değişkenleri otomatik olarak tanımlamakta ve isterseniz tabloları dolduracak formlarıda otomatik olarak yazmaktadır. Aşağıya birkaç tane resim ekliyorum bakabilirsiniz.



İyi çalışmalar & Attığınız paslara, şutlara dikkat edin!