Perşembe , 14 Aralık 2017
Home » SAP Eğitimleri » ABAP Eğitimleri » ABAP İle Ekran Yapılması

ABAP İle Ekran Yapılması

ABAP İle Ekran Yapılması

 

Eğitime başlamadan önce, bir önceki eğitimleri kontrol etmenizi rica ederim, bu eğitimimizde daha önceki yapılan geliştirmelerdeki programlar kulanılmıştır.

 

ABAP ile Rapor Geliştirme

ABAP User Command Kullanımı

GUI durum Çubuğuna Yeni Buton Ekleme

 

İlk olarka se80 işlem koduna giriş yapılır. Burada daha önce geliştirdiğimiz ZMM_SAS_LIST programının nesne listesindeki ekran kısmında yeni deyip 9000 numaralı ekran oluşturulur.

 

 

Ekranın tanım bilgileri girildikten sonra ekran gösterilmek istenilen alanlar oluşturulur, bu alanları veritabanı tablosunu seçerek direkt ekleyebilir,yada aşağıda görüldüğü gibi yan menü den sürükle bırak ile alanlar taşınarak isimlendirilir.

Örneğimizde bir önceki ekranda seçili satıcının satıcı numarası ve satıcı adı bilgilerini göstermek amaçlanmıştır.

 

İki alan ekrana eklendikten sonra görüntü aşağıdaki şekilde olaraktır, isimlendirmesini LFA1 tablosundaki alanlar ile yapılır. Bu şekilde ekran tasarımı tamamlanmış olur.

 

 

 

Artık yaptığımız ekranın kodlamasına başlayacağız, ilk olarak PBO PAI modülleri aktif hale getirilir ve her biri için ayrı include oluşturulur.

 

a

 

PBO ekran açılmadan önce devreye girecektir, ekranda bir önceki listede seçili satıcı bilgilerini göstermek istediğimiz için aşağıdaki şekilde kodlamalar yapılır, kodların ne işe yaradığı yanlarına belirttik.

  SET PF-STATUS ‘ZSLCV_FULLSCREEN’. ” ekranda üst menüsü belirlenir
SET TITLEBAR ‘ZMM_SAS_LIST_GUI’. “ekran başlığı belirlenir

TABLES LFA1.
DATALIFNR TYPE LFA1LIFNR,
NAME1 TYPE LFA1NAME1 .
*DATA INPUT  TYPE CLIKE.
*DATA OUTPUT TYPE CLIKE.

CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT’ ” satıcı bilgisi bir önceki ekranda 000 ları eksik olduğu için select e uygun hale getirilir
EXPORTING
INPUT         LV_LIFNR
IMPORTING
OUTPUT        LV_LIFNR
.

SELECT SINGLE LIFNR NAME1 FROM LFA1 INTO (LFA1LIFNRLFA1NAME1)

WHERE LIFNR LV_LIFNR . ” satıcı adı ve numarası tablodan alınır

 

 

 

 

 

 

 

PAI modülü ekrandan işlem yapıldığında tetiklenir, user command şeklinde çalışır. Ekrandan çık butonuna basıldığında bir önceki ekrana gitmesi için gerekli kodlar aşağıdaki şekildedir.

CASE SYUCOMM.
*    WHEN ‘BACK’ OR ‘EXIT’ OR ‘CANCEL’.
*      LEAVE TO SCREEN 0.
WHEN ‘&F03’ OR ‘&F15’ OR ‘&F12 ‘“for double click
LEAVE TO SCREEN . ” burası çok kritik, bir önceki ekranda satıcı değiştir butonuna basıldığında o ekrana bir numara veriliyor, çünkü o ekran otomatik üretildiği için bir numarası bulunmuyor
LEAVE TO LIST-PROCESSING .

ENDCASE.

 

 

 

Ekran başlığı GUI Title olarak geçmektedir ve GUI başlığı oluşturduğunuzda bunu istediğiniz ekran kullanabilirsiniz.

 

Ekran yapılıp gerekli kodlar yazıldıktan sonra ekranı çağıracak olarak satıcı değiştir butonu ile ilgili gerekli kodlar yazılır, ilk örnekte mesaj vermiştim, şimdi kodlamayı biraz daha değiştirerek call screen komutunu kullanıyoruz, bu şekilde butona basıldığında yeni yaptığımız ekranı çağırabiliyoruz.

 

 

Satıcı değiştir butonuna bastığınızda aşağıdaki şekilde satıcı numarası ve adını yeni yaptığımız ekranda göreceksiniz.

 

 

 

 

Geri tuşuna bastığınızda da ALV raporumuzun seçim ekranına geri dönecektir. Bu şekilde ABAP ile yeni ekran yapma eğitimimizi tamamlamış olduk.

Bir sonraki eğitimde satıcı bilgilerini değiştireceğiz.

 

Youtube sayfamızdan da bu konuda farklı eğitimlere ulaşabilirsiniz.

(Visited 1.179 times, 3 visits today)

About Sinan Dilaver

Check Also

ABAP Program Ekranına Buton Ekleme

ABAP Program Ekranına Buton Ekleme   Daha önceki eğitimlerimizde yaptığımız ekrana, satıcı bilgilerini güncelleyebileceğimiz bir …

Bir Cevap Yazın