Çarşamba , 26 Temmuz 2017
Home » SAP Makaleleri » ABAP İpucları Yazı Serisi 1

ABAP İpucları Yazı Serisi 1

 

Sizlerinde bu konuda örnek olarak gösterebileceğiniz, faydalı bulduğu ipuclarını varsa bizim ile paylaşın, yazımıza ekleyelim.

 

1. Tablo Adından İşlem Kodu Bul
TSTCP tablosunu SE11/SE16 dan açın. TCODE alanına Z* yazın. PARAM alanına *TABLOADI* yazıp çalıştırın. 3-5 dakika sürebilir.

2. User Exit / BADI Bul
CALL CUSTOMER-FUNCTION komutu için break koyabilirsiniz.
BADI bulmak için SXV_GET_CLIF_BY_NAME fonksiyonunun ilk satırına break koyun, tüm BADI ler önce bu fonksiyona düşer.User exit bulmak için aşağıdaki kodu yazıp çalıştırabilirsiniz.

*&———————————————————————*

*& Report YSMOD2

*&———————————————————————*

REPORT ysmod2.

 

TABLES: modsap, modact, tstc.

 

PARAMETERS: input1 LIKE tstc-tcode DEFAULT ‘ ‘,

input2 LIKE modsap-typ DEFAULT ‘ ‘.

 

DATA: search1(6),

search2(3),

search3 LIKE modsap-member.

 

DATA : first_row VALUE ‘Y’.

 

CONCATENATE: ‘%’ input1 ‘%’ INTO search1,

‘%’ input2 INTO search2.

 

SELECT * FROM tstc WHERE tcode LIKE search1.

 

first_row = ‘Y’.

 

CHECK tstc-pgmna NE space.

 

CONCATENATE ‘%’ tstc-pgmna ‘%’ INTO search3.

 

SELECT * FROM modsap WHERE typ LIKE search2

AND member LIKE search3.

 

SELECT SINGLE * FROM modact WHERE member = modsap-name.

 

IF first_row EQ ‘Y’.

WRITE: /0 tstc-tcode, 6 tstc-pgmna, 16 modsap-name, 32 modsap-typ,

45 modsap-member, 70 modact-name.

first_row = ‘N’.

ELSE.

WRITE: /16 modsap-name, 32 modsap-typ, 45 modsap-member, 70 modact-name.

ENDIF.

 

CLEAR : modsap, modact.

 

ENDSELECT.

 

IF sy-subrc NE 0.

WRITE : /0 tstc-tcode, 6 tstc-pgmna, 30 ‘No exits found’.

ENDIF.

 

CLEAR tstc.

 

ENDSELECT.


3. Takılmış Programa Debug
SM50 de Program >> Hata Ayıklama seçeneklerini seçin. Debugger ekranı açılacaktır.

4. Kullanıcı Listesi
SM04 den online olan kullanıcıları görebilirsiniz. Ayrıca istediğiniz kullanıcıyı sistemden atabilirsiniz.

5. Dosya İle Debug Başlatma
Bu programa ihtiyaç duymanızın nedeni pop-up da açılmış bir ekranda işlem kodu kısmına /h yazamadığınız için aşağıdaki dosyayı oluşturup ekrana sürükle bırak yaptığınıda /h yapılmış gibi işlem devam edecektirÖrnek debug satırları:

[FUNCTION]

Command=/H

Title=Debugger

Type=SystemCommand


6. Son Başarısız Yetki Kontrolü
SU53 den son yetki kontrolünün sonucunu ve yetki objesini görebilirsiniz. Bu objeyi BASIS danışmanına göndererek işlem için yetki alabilirsiniz.

7. Tablo İçeriği Gör / Değiştir
SM30 dan tablo içeriklerini görüp değiştirebilirsinzi. Ancak buradan sadece güncelleme görüntüsü oluşturulmuş olan tablolar güncellenebilir. Tüm diğer tablolar için SE16 yı kullanabilirsiniz.
(Visited 179 times, 1 visits today)

About Sinan Dilaver

Sinan Dilaver’in profil fotoğrafı

Check Also

S/4HANA 1610 ile Gelen Yenilikler: Seri 3 Proje ve Portföy Yönetimi (PPM)

S/4HANA 1610 ile Gelen Yenilikler: Seri 3 Proje ve Portföy Yönetimi (PPM)   Aslında PPM …

Bir Cevap Yazın