ABAP MM01 ve MM02 için Kullanıcı Bazında Alan Yetkilendirme

Konu Kategorisi
  1. ABAP Temel Bilgiler
Kullanıcı Değerlendirmesi
5.00 Oylama

Ö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 sisteminde standart kullanıcı yetkilendirmelerine aynı ekranda farklı kısıtlamalar nasıl konur bu konuda değerlendirme yapmış olacağız.

Çözüme Genel Bakış:

Standart SAP işlevselliği ile yeni bir yetkilendirme grubu eklenecektir.
Bu Yetkilendirme Grubu, uygun iş kullanıcısının güvenlik rollerine atanacak ve bunlara bağlanacaktır.

Yetkilendirme Grubu, kullanıcı MM02'ye girdiğinde, kullanıcının yetkilendirme kontrolü yaparak kullanıcının güvenlik rolünün olup olmadığını doğrulamak için giriş sırasında ekranı kontrol etmesi için ayarlanacaktır.
Ardından, alanın özelliklerini otomatik ayarlayacaktır.

Değiştirilebilir ya da değişmez (Değiştir / Göster). Özelliği açmak veya kapatmak için MM02'de bir geliştirme noktası uygulayın.

Bunu yaparak, MM01'deki alanın işlevselliği etkilenmeyecektir.
Malzemeyi oluşturan kişinin alan değerini her zamanki gibi kalacaktır.

Varsayım:

Buradaki alan 'Satınalma türü'. Yetkilendirme Kuralları Kullanıcı profillerine oluşturulur ve atanır.

Adımlar:

Aşağıdaki adımlar, yukarıdaki işlevselliğin nasıl uygulayacağınıza ve anlamamıza yardımcı olur:

  1. Bunu elde etmek için BADI_MAT_F_SPEC_SEL kullanılır. Yeni bir uygulama ZC_BADI_MAT_F_SPEC_SEL ve bir ZC_BADI_MAT_F_SPEC_SEL sınıfı oluşturulacak.
1_194486.png


2_194487.png


2. Bir yetkilendirme sınıfı oluşturun.
Yetkilendirme sınıfı oluşturma adımları aşağıda verilmiştir:

2.1 SU21 işlemini gerçekleştirin.

2.2 Nesne sınıfı oluşturmak için 'Oluştur' düğmesine basın.

3_194488.png


2.3 Nesne Sınıfı adını ve açıklamasını verin. 'Kaydet'e basın.

4_194489.png


3. Bir yetkilendirme nesnesi oluşturun .

3.1 SU21 işlemine git.

3.2 'Oluştur' düğmesine basın ve 'Yetkilendirme Nesnesi'ni seçin.

5_194490.png


3.3 Yetkilendirme Nesnesini ve açıklamasını girin. Oluşturduğunuz Yetkilendirme sınıfını verin.

3.4 Yetki alanlarını koruyun, burada standart bir “ACTVT” kullanıyor olacağız.

6_194491.png


3.5 Yukarıdaki ekranda gösterilen 'İzin Verilen Etkinlikler' düğmesine tıklayın.

3.6 Bir pop-up görünecektir, Tamam'a tıklayın.

7_194492.png


3.7 İzin verilen aktiviteyi seçin ve KAYDET.
Burada, yalnızca yetkilendirmeye sahip kullanıcıların tedarik türü alanını DEĞİŞTİRMEK için izin verildiğinden emin olmak için “Değişiklik” seçiyoruz.

8_194493.png




Psuedo Kodu:

Sınıftaki FIELD_SELECTION yöntemi, kullanıcı yetkisini kontrol etmek için kodlanacak ve daha sonra MM02 üzerindeki MARC-BESKZ (Tedarik türü) alanı sadece yetkili kullanıcılar için “Change” modunda gösterilecektir. ZC_BADI_MAT_F_SPEC_SEL sınıfının IF_EX_BADI_MAT_F_SPEC_SEL ~ FIELD_SELECTION yönteminde:

HTML:
IF t130m-tcode = ‘MM02’.                                                                                     “Check for the transaction code

    CASE fauswtab-fname.                                                                                                                            
              WHEN ‘MARC-BESKZ’.                                                                                                    “Check for field – Procurement Type
                         AUTHORITY CHECK OBJECT ‘Z_MM02_PRT’ ID ‘ACTVT’ FIELD ‘02’.                       “Check if User is authorized to Change

                           IF sy-subrc EQ 0.
                               fauswtab-kzinp = 1.                                                                                “Field in CHANGE mode only

                           ELSE.

                               fauswtab-kzinp = 0.                                                                                “Field in DISPLAY mode only
                           ENDIF.

    ENDCASE.

ENDIF.


Beklenen çıktı :

  • (1) Kullanıcının yetkisi yok - Tedarik Türü alanı DISPLAY modunda
9_194494.png


  • (2) Kullanıcının yetki belgesi var - Satınalma Türü alanı CHANGE modunda
10_194495.png


Umarım herkese faydası olur.
 
Üst