3 min read

SAP Master Data Governance (MDG) Süreçlerinde Notlar Alanının Zorunlu Hale Getirilmesi

SAP Master Data Governance (MDG)

⚠️ Temel Sorun ve Çözümün Önemi

SAP Master Data Governance (MDG) süreçlerinde "Notlar" alanının zorunlu hale getirilmesi ihtiyacına yönelik pratik ve teknik bir çözüm sunmaktadır. Ana veri oluşturma ve değiştirme faaliyetleri sırasında veri eksiksizliğini, denetlenebilirliği ve uyumluluğu artırmayı hedefleyen bu geliştirme, SAP'nin genişletme çerçevesini (Enhancement Framework) kullanarak özel bir doğrulama mantığı uygulamaktadır.

Ana veri süreçlerinde notların isteğe bağlı bırakılması, çoğu zaman kritik bilgilerin eksik kalmasına, değişikliklerin nedenlerinin belirsiz olmasına ve dolayısıyla denetim süreçlerinde zorluklara yol açabilmektedir.

Bu durum, veri kalitesini düşürmekle kalmaz, aynı zamanda kurumsal uyumluluk standartlarının karşılanmasında da aksaklıklara neden olabilir. Sunulan çözüm, bu bilgi boşluğunu doldurarak, her ana veri işleminin arkasındaki bağlamın ve gerekçenin sistemli bir şekilde kaydedilmesini sağlamaktadır.

👨‍💻 Abap Kodu:

DATA:
  lv_cr_number TYPE usmd_crequest,
  lv_crtype    TYPE usmd_crequest_type,
  lv_process   TYPE usmd_process.

DATA(lo_context) = cl_usmd_app_context=>get_context( ).

IF lo_context IS BOUND.
  CALL METHOD lo_context->get_attributes
    IMPORTING
      ev_crequest_id   = lv_cr_number
      ev_crequest_type = lv_crtype
      ev_process       = lv_process.
ENDIF.

IF lv_crtype EQ 'ZSUCRTYPE'.
  DATA(lv_s_notes) = cl_usmd_conv_som_gov_api=>get_instance( )->get_notes( ).
       IF lv_s_notes IS INITIAL.
          APPEND cl_usmd_message=>convert_text2_message(
          EXPORTING
          iv_message_text = 'Please Maintain Notes, It's Mandatory !!!'.
          iv_message_type = 'E' ) to et_message.
       ENDIF.
ENDIF.

⚙️ Teknik Uygulama ve Detaylar

💡
Çözüm, SAP MDG'nin esnekliğini kullanarak, ana veri yönetim süreçlerine derinlemesine entegre edilmiştir:

1. Geliştirme Çerçevesi: Doğrulama mantığı, SAP'nin standart BAdI (Business Add-In) mekanizması aracılığıyla uygulanmıştır.

2. BAdI ve Metot: Özellikle `USMD_RULE_SERVICE` BAdI'sinin `CHECK_ENTITY` metodu kullanılmıştır. Bu metot, ana veri varlıkları üzerinde çeşitli doğrulamaları gerçekleştirmek için ideal bir noktadır.

3. ABAP Kodu Mantığı: Kod, öncelikle mevcut değişim isteğinin (Change Request - CR) bağlamını (`cl_usmd_app_context=>get_context()`) alır. Bu bağlam, değişim isteğinin numarasını (`lv_cr_number`), tipini (`lv_crtype`) ve sürecini (`lv_process`) içerir.

📖 Önemli Başlıklar

☑️ Koşullu Doğrulama: Doğrulama, belirli bir değişim isteği tipine (`lv_crtype EQ 'ZSUCRTYPE'`) göre tetiklenir. Bu, geliştiricilere farklı değişim isteği tipleri için farklı doğrulama kuralları uygulama esnekliği sunar. Örneğin, sadece belirli bir ana veri kategorisi veya işlem türü için notları zorunlu kılmak mümkündür.

🗒️ Not Kontrolü: Seçilen değişim isteği tipi için, `cl_usmd_conv_som_gov_api=>get_instance()->get_notes()` metodu kullanılarak notlar alanı kontrol edilir.

💬 Hata Mesajı Oluşturma: Eğer notlar alanı (`lv_s_notes`) boş (`IS INITIAL`) ise, bir hata mesajı (`'Please Maintain Notes, It''s Mandatory !!!'`) oluşturulur ve `et_message` tablosuna 'E' (Error) tipi olarak eklenir. Bu, kullanıcının notları girmeden değişim isteğini tamamlamasını engeller.

SAP MDG

👍 Beklenen Faydalar: Bu özel geliştirme ile SAP MDG kullanıcıları ve işletmeleri aşağıdaki avantajları elde ederler:

📉 Veri Eksiksizliği: Her ana veri değişikliğinin nedenleri ve ek detayları notlar alanına kaydedildiği için veri eksiksizliği önemli ölçüde artar.

🛂 Denetlenebilirlik: Değişikliklerin bağlamı sistemde mevcut olduğundan, denetim süreçleri kolaylaşır ve ana veri yaşam döngüsü daha şeffaf hale gelir.

Uyum (Compliance): Kurumsal politikalar ve sektörel düzenlemeler gereği belirli bilgilerin belgelenmesi zorunlu olduğunda, bu çözüm uyumluluk gereksinimlerinin karşılanmasına yardımcı olur.

audio-thumbnail
Podcast: SAP Master Data Governance MDG Sureclerinde Notlar Alannn Zorunlu Hale Getirilmesi
0:00
/786.692063
SAP MDG: Validation - Notes Mandatory
Hi SCN Folks, Hope you guys are doing great Note 01: This blog does not include execution screenshots. Note 02: The entire code was developed and validated in the SANDBOX system, with results meeting expectations. This post outlines a custom development approach in SAP Master Data Governance (MDG…

Kaynak