SAP ABAP geliştiricileri için, sistemde oturum açan bir kullanıcının detaylarını almak çoğu zaman kritik bir ihtiyaç olur. Kullanıcı adı, soyadı, departmanı ve çalıştığı fabrika gibi bilgileri çekmek için SAP tarafından sağlanan standart bir fonksiyon modülü olan BAPI_USER_GET_DETAIL‘i kullanabilirsiniz. Bu yazıda, bu fonksiyon modülünün nasıl kullanılacağını detaylı bir şekilde anlatacağız.
BAPI_USER_GET_DETAIL Nedir?
BAPI_USER_GET_DETAIL, SAP sisteminde mevcut bir kullanıcının detay bilgilerini almak için kullanılan standart bir fonksiyon modülüdür. Bu fonksiyon ile şunlara erişebilirsiniz:
- Kullanıcının tam adı (Adı ve Soyadı)
- Kullanıcının çalıştığı şirket veya fabrika
- Departman bilgisi
Fonksiyon, kullanıcı adını (USERNAME) alarak gerekli detayları geri döndürür.
Fonksiyonun Kullanımı
Aşağıda BAPI_USER_GET_DETAIL fonksiyonunun örnek bir kullanımı verilmiştir. Bu kod, SAP sistemine oturum açmış bir kullanıcının bilgilerini çeker ve ekrana yazdırır:
CALL FUNCTION 'BAPI_USER_GET_DETAIL'
EXPORTING
USERNAME = USERNAME
IMPORTING
ADDRESS = INFOS
COMPANY = COMP
TABLES
RETURN = BRETURN.
IF INFOS IS INITIAL.
WRITE: 'Kullanıcı Bulunamadı.'.
ELSE.
WRITE: 'Adı Soyadı: ' , INFOS-FULLNAME.
WRITE:/ 'Çalıştığı Fabrika: ' , COMP-COMPANY.
WRITE:/ 'Departmanı: ', INFOS-DEPARTMENT.
ENDIF.
Kodun Detaylı Açıklaması
- EXPORTING Parametresi:
- USERNAME: Bilgilerini almak istediğiniz kullanıcının adını (SAP Kullanıcı Adı) belirtin.
- IMPORTING Parametreleri:
- ADDRESS (INFOS): Kullanıcının adres bilgilerini döndürür. Bu parametre içinde kullanıcının Adı, Soyadı, Departmanı gibi bilgiler bulunur.
- COMPANY (COMP): Kullanıcının çalıştığı fabrika veya şirket bilgisi burada saklanır.
- TABLES Parametresi:
- RETURN (BRETURN): Fonksiyon çalıştırıldığında hata veya başarı durumunu döndüren tablodur. Hataları burada kontrol edebilirsiniz.
- Hata Kontrolü:
- Eğer INFOS boşsa, kullanıcının bilgilerine erişilememiştir. Bu durumda ekrana “Kullanıcı Bulunamadı” yazılır.
- Eğer bilgiler alınmışsa, kullanıcının tam adı, şirketi ve departmanı ekrana yazılır.
Udemy Eğitimlerim: https://saitorhan.com/udemy.php