Merhabalar,
Öncelikle cümlenizdeki tezatlığı düzeltmem gerekmekte.
SAP sisteminde uyarı sadece bilgi anlamına gelir ve kaydı yapar. Yani bir uyarı mesajı aldığınızda bu sadece kullanıcıyı bilgilendirmek için yapılan bir işlemdir ve yapılan kaydı durdurmaz.
Amacınız kullanıcının kaydını durdurmak ise uyarı mesajı yerine hata mesajı olarak kullanıcının önüne getirmeniz gerekmektedir.
Dediğiniz işlemin
SAP sisteminde standart bir uyarlaması yoktur. Ancak müşteri veya satıcı kartında bazı alanlar için veri girişini zorunlu veya isteğe bağlı veri girişi olarak uyarlayabilirsiniz. Bu konu ile ilgili daha detaylı bilgiye
SAP FI Modül Eğitimi - SAP FI Modül Uyarlamaları - SAP FI Modül Notları: SAP Sisteminde Cari Kartlarda (Müşteri/Satıcı) Veri Girişine Uygun Alanların Belirlenmesilinkinden erişebilirsiniz.
Dediğiniz işlemi user exit denilen yapı ile kurabilirsiniz. User Exit ile ilgili detaylı bilgiye
SAP FI Modül Eğitimi - SAP FI Modül Uyarlamaları - SAP FI Modül Notları: SAP Sisteminde User Exit Nedir, Nasıl Yapılır, Nasıl Bulunur? linkinden ulaşabilirsiniz.
Sizin kullanmanız gereken user exit için SMOD menüsü üzerinden SAPMF02D enhancement'ına giriş yapmanız gerekmekte. Ekran görüntüsünde yer alan butona basarak ilgili enhancement'ın geçerli olduğu exit listesini görebilirsiniz.
İlgili fonksiyonun üzerine çift tıklayarak fonksiyonun içerisine girilir.
Akabinde ilgili include üzerine çift tıklanırak programın içerisine girilir.
Aşağıdaki kod grubu ile kontrolünü yapabilirsiniz.
IF i_kna1-stcd2 IS NOT INITIAL AND
i_kna1-lifnr IS INITIAL.
SELECT SINGLE lifnr INTO lv_lifnr
FROM lfa1
WHERE stcd2 EQ i_kna1-stcd2.
IF sy-subrc EQ 0.
MESSAGE e006(zsd) WITH lv_lifnr.
ENDIF.
ENDIF.
NOT: Abap programını bilmiyor iseniz, lütfen ilgili düzenlemeyi bir abap danışmanı ile gerçekleştiriniz.
Umarım faydalı olmuştur. İyi günler..