Report etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Report etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Eylül 2013 Pazar

Basit ABAP Program

*  ZWIZCORE_TRN tablo olarak tanımlandı.
* Alanları : ZSTUDENT_ID,
  *               ZSTUDENT_NAME
    *             ZCOURSE_ID,
      *          ZCOURSE_NAME

REPORT  ZREPORT_NES.
TABLES: ZWIZCORE_TRN.

DATA: ZSTUDENT_ID TYPE INT1 . *

SELECT-OPTIONS VR_ST_ID FOR ZSTUDENT_ID .

PARAMETERS:   ST_ID TYPE ZWIZCORE_TRN-ZSTUDENT_ID,
                              ST_NAME TYPE ZWIZCORE_TRN-ZSTUDENT_NAME.

DATA: WA_SCARR_1 TYPE ZWIZCORE_TRN,
              IT_SCARR_1 TYPE STANDARD TABLE OF ZWIZCORE_TRN  WITH HEADER LINE.

WRITE 'STARTING SELECTION :'.
CLEAR IT_SCARR_1.
  SELECT  * FROM ZWIZCORE_TRN INTO  TABLE IT_SCARR_1.

*  COLLECT WA_SCARR_1 INTO IT_SCARR_1.
LOOP AT IT_SCARR_1 .
WRITE:/ IT_SCARR_1-ZSTUDENT_ID, IT_SCARR_1-ZSTUDENT_NAME , IT_SCARR_1-ZCOURSE_ID.
ENDLOOP.

* ENDSELECT.

29 Ağustos 2013 Perşembe

REPORT ile MODULE POOL Arasındaki Farklar

REPORT ile MODULE POOL programı arasındaki farklar:


1.     Rapor SAP veritabanından veri göstermeye yarar. Genelde standart  çerçeve olan 1000 kullanılır.  Bu numara tablo ekranları ve rapor seçme ekranları için ayrılmıştır. 

Ama Module pool kullanıcıdan data almaya yada SAP veritabanına veri yüklemeye yarar, bunun yanında yine veritabanından verileri göstermek için de kullanılır.

2.     Se38 raporlama için kullanılır.

         Se80 module pool programlama için kullanılır. (se38 veya se41 veya se51 de kullanılabilir.)

3.     Raporlar executable programlardır. F8 ile çalıştırabilirsiniz.
          Module pool programlar type M tipindelerdir ve sadece bir transaction code ile çalıştırılabilirler.

 

Module Pool Programındaki Olaylar (events)

 1.PBO - Proccess Before Output
 
Bu olay (event)  PROCESS BEFORE OUTPUT (PBO) tanımlanan ekran görüntülenmeden önce çalışır. Bir başka değişle, bu kısıma yazılan kod işlendikten sonra tanımlanan yeni pencere ekrana gelir. İlgili olay bloğu işlendikten sonra, ABAP programının global değişkenlerinin içerikleri, aynı isimdeki ekran alanlarına transfer edilir ve ekran görüntülenir.  

2. PAI   - Process After Input

Bu olay (event) PROCESS AFTER INPUT (PAI) yazılan fonksiyon kodu ile ilgili kullanıcı arayüzü (ekranı) kullanıcı tarafından tetiklendiğinde çalışır.  Bir başka değişle, bir input girişi olduktan sonra bu kısımdaki kod aktive olur.

3. POV - Process on Value request
4.POH - Process on Help request

Bu olaylar,  PROCESS ON HELP-REQUEST (POH)  ve PROCESS ON VALUE-REQUEST (POV), F1 (Help) yada F4 (ekrandan gelecek element) basıldığında tetiklenir.

Ayrıca;
Module pool dan rapora geçmek için SUBMIT kullanmak gerekir.
Rapordan modüle pool a geçmek için CALL Transaction kullanmak gerekir.