- 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
-
- SAP MM
- SAP PP
- SAP FI
- SAP QM
- Katılım Bölgesi
-
- İ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:
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.
2.3 Nesne Sınıfı adını ve açıklamasını verin. 'Kaydet'e basın.
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.
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.
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.
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.
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:
Beklenen çıktı :
Umarım herkese faydası olur.
Çö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:
- 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.
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.
2.3 Nesne Sınıfı adını ve açıklamasını verin. 'Kaydet'e basın.
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.
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.
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.
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.
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
- (2) Kullanıcının yetki belgesi var - Satınalma Türü alanı CHANGE modunda
Umarım herkese faydası olur.