ABAP Sap Abap Log Görüntüleme Kodları ve Örnek Uygulama

Övünç DİNÇ

Çözüm Ekibi
Kayıtlı Üye
Katılım
8 Eki 2016
Mesajlar
939
Çözümler
4
Tepki puanı
276
Puanları
63
Yaş
42
Konum
İzmir
Web Sitesi
sapforo.com
Kullandığınız SAP Modülleri
  1. SAP MM
  2. SAP PP
  3. SAP FI
  4. SAP QM
Katılım Bölgesi
  1. İzmir
Sap Abap Log Görüntüleme Kodları ve Örnek Uygulama


Sap abap log görüntüleme programının nasıl yazıldığını öğrenelim.
Programlarımızda log görüntüleme yapmak için sap standart fonksiyonlarından BAL_LOG_CREATE, BAL_LOG_MSG_ADD ve BAL_DSP_LOG_DISPLAY fonksiyonlarını kullanırız. BAL_LOG_CREATE fonksiyonu ile log yaratıp, log handle bilgisini alırız. Daha sonra bu handle numarasına BAL_LOG_MSG_ADD fonksiyonu ile log mesajlarımızı ekleriz. bu logları görüntülemek için de BAL_DSP_LOG_DISPLAY fonksiyonuna görüntülenmesini istediğimiz log handle bilgisini verip logların ekrana gelmesini sağlarız.

Kod:
DATA:
l_s_log TYPE bal_s_log,
lv_log_handle TYPE balloghndl,
lt_log_handle TYPE bal_t_logh,
l_s_msg TYPE bal_s_msg.

l_s_log-extnumber = 'Log'.
l_s_log-aluser = sy-uname.
l_s_log-alprog = sy-repid.

CALL FUNCTION 'BAL_LOG_CREATE'
EXPORTING
i_s_log = l_s_log
IMPORTING
e_log_handle = lv_log_handle
EXCEPTIONS
OTHERS = 1.

CLEAR l_s_msg.
l_s_msg-msgty = 'E'. "E,W,I,S
l_s_msg-msgid = 'M8'.
l_s_msg-msgno = '003'.
l_s_msg-msgv1 = 'XYZ'.
l_s_msg-msgv2 = ''.
l_s_msg-msgv3 = ''.
l_s_msg-msgv4 = ''.
* l_s_msg-probclass = i_probclass.

CALL FUNCTION 'BAL_LOG_MSG_ADD'
EXPORTING
i_s_msg = l_s_msg
i_log_handle = lv_log_handle
EXCEPTIONS
log_not_found = 0
OTHERS = 1.

CLEAR l_s_msg.
l_s_msg-msgty = 'S'. "E,W,I,S
l_s_msg-msgid = 'M8'.
l_s_msg-msgno = '007'.
l_s_msg-msgv1 = 'Test123'.
l_s_msg-msgv2 = ''.
l_s_msg-msgv3 = ''.
l_s_msg-msgv4 = ''.
* l_s_msg-probclass = i_probclass.

CALL FUNCTION 'BAL_LOG_MSG_ADD'
EXPORTING
i_s_msg = l_s_msg
i_log_handle = lv_log_handle
EXCEPTIONS
log_not_found = 0
OTHERS = 1.

REFRESH lt_log_handle.
APPEND lv_log_handle TO lt_log_handle.

CALL FUNCTION 'BAL_DSP_LOG_DISPLAY'
EXPORTING
* I_S_LOG_FILTER =
* I_T_LOG_CONTEXT_FILTER =
* I_S_MSG_FILTER =
* I_T_MSG_CONTEXT_FILTER =
i_t_log_handle = lt_log_handle
* I_T_MSG_HANDLE =
* I_S_DISPLAY_PROFILE =
* I_AMODAL = ' '
EXCEPTIONS
OTHERS = 1.
 
Üst