Kullanıcı Çıkışı ve Müşteri Çıkışı Arasındaki Fark SAP

⚡ Akıllı Özet

Kullanıcı Çıkışları ve Müşteri Çıkışları SAP ABAP geliştirme kancaları, standart programlara kodda değişiklik yapmadan özel işlevsellik ekleyen araçlardır. SAP Bu sayfa, müşteri çıkış türlerini, örnek uygulamaları, SMOD ve CMOD işlemlerini, kullanıcı çıkışlarını ve iki tekniğin nasıl farklılaştığını açıklamaktadır.

  • 🪝 Temel Tanım: Müşteri çıkışı, bir kancanın yerleştirildiği bir noktadır. SAP Müşterinin özel mantık ekleyebileceği standart bir program, ekran veya menü içinde.
  • 🧩 Üç Çıkış Türü: Fonksiyon modülü çıkışları kod ekler, ekran çıkışları alt ekran aracılığıyla alan ekler ve menü çıkışları açılır menüye öğe ekler.
  • 🔍 Çıkışları Bulma: SMOD işlemi mevcut çıkış noktalarını listeler ve SE81 bunları uygulama alanına göre inceler.
  • Uygulama: CMOD'da bir proje oluşturulur, ona bir çıkış noktası atanır, kod yazılır ve proje etkinleştirilir.
  • ???? Kullanıcı Çıkışı: Kullanıcı çıkışı aynı amaca hizmet eder ancak yalnızca SD modülünde bulunur; en bilinen örneği MV45AFZZ'dir.
  • 🇧🇷 Teknik Seçimi: Kullanıcı çıkışları SD alt programlarıdır, müşteri çıkışları modüller arası ve yükseltmeye karşı güvenlidir ve BAdI, her ikisinin de nesne yönelimli halefidir.

Kullanıcı Çıkışı ve Müşteri Çıkışı SAP

Müşteri Çıkışları Nedir?

Müşteri çıkışları “kancalar” tarafından sağlanan SAP müşterilerin kullanabilecekleri birçok standart program, ekran ve menü içerisinde "asmak" İş gereksinimlerini karşılamak için özel işlevsellik. Bununla ilgili daha fazla bilgiyi birazdan vereceğiz…

En önemli avantajı standardın olmasıdır. SAP Nesne asla değiştirilmez. Özel kod, ayrılmış bir include dosyasında veya alt ekranda yer alır. SAP Doğru anda yapılan çağrılar sayesinde, iyileştirme sistem yükseltmesinden sonra da korunur ve üzerine yazılmaz. Bu nedenle, çıkış yolları şu aileye aittir: SAP Yeni İşletme Eklentisi ile birlikte geliştirme teknikleri.

Müşteri Çıkış Türleri

Üç ana müşteri çıkışı türü vardır:

  1. Fonksiyon Modülü Çıkışları
  2. Ekran Çıkışları
  3. Menü çıkışları

Fonksiyon Modülü ÇıkışıBu, müşterinin bir fonksiyon modülü aracılığıyla belirli bir konuma kod eklemesine olanak tanır. SAP uygulama programı

Syntax: CALL CUSTOMER-FUNCTION '004'

Ekran ÇıkışıMüşterinin bir ekrana alanlar eklemesine olanak tanır. SAP program bir alt ekran aracılığıyla. Alt ekran standart ekranın akış mantığı içerisinde çağrılır.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Menü Çıkışı: Bu, müşterinin standart bir açılır menüye ürün eklemesine olanak tanır. SAP programı. Bu öğeler eklenti programları veya özel ekranları çağırmak için kullanılabilir.

Format: +CUS ( additional item in GUI status )

Müşteri Çıkışlarına Örnekler

Ekran Çıkışı Örneği:

CAT2 – Zaman Çizelgesi Girişi işleminde, İK, bilerek yanlış veri göndermenin işten çıkarılma gerekçesi olduğuna dair etkileşimli bir onay eklemek istiyor.

Müşteri Çıkışlarına Örnekler

Menü Çıkışı Örneği:

SE38 - ABAP Editör işleminde, geliştirme ekibi, kullanım kolaylığı için SE80 - Nesne Gezgini işlemine bir menü bağlantısı eklemek istiyor.

ÖNCE

Müşteri Çıkışlarına Örnekler

SONRA

Müşteri Çıkışlarına Örnekler

Fonksiyon Modülü Çıkışı Örneği:

Şirket, Satıcı oluşturmada Satıcıların banka bilgilerinin zorunlu bir etkinlik olmasını istiyor. Bu nedenle 'Lütfen banka bilgilerini girin' şeklinde bir hata mesajı vermesi gerekiyor.

ÖNCE

Müşteri Çıkışlarına Örnekler

SONRA

Müşteri Çıkışlarına Örnekler

Müşteri Çıkışlarını Bulma

işlemde SMOD ve detaylara bakın-

Müşteri Çıkışlarını Bulma

Veya işlemde SE81 uygun uygulama alanını kullanabilirsiniz

Müşteri Çıkışlarını Bulma

Müşteri Çıkışı Oluşturun

Müşteri çıkışı oluşturmak için öncelikle işlem halinde bir proje oluşturmanız gerekir. CMOD

Müşteri Çıkışı Oluşturun

Later Müşteri Çıkışını projenize atarsınız.

Çıkış yolunu bulmaktan kodu etkinleştirmeye kadar olan tüm süreç kısa ve her zaman aynı altı adımı izler.

  1. Geliştirmeyi bulun: SMOD'da geliştirme adını bulun, örneğin EXIT_ bileşeni.SAPTedarikçi ana kaydı için MF02K_001.
  2. Projeyi oluşturun: CMOD'da, Z veya Y harfiyle başlayan bir proje adı girin ve Oluştur'u seçin.
  3. Geliştirmeyi atayın: Geliştirme atamaları ekranında, çıkışı içeren geliştirme adını ekleyin.
  4. Kodu yazın: Fonksiyon modülü çıkışını açın ve kodu, ZX ile başlayan ayrılmış include dosyasının içine yerleştirin.
  5. Ekran ve menü bölümlerini yönetme: Ekrandan çıkış için CUSTSCR alt ekranını oluşturun ve menüden çıkış için GUI durumuna +CUS fonksiyon kodunu ekleyin.
  6. Projeyi etkinleştirin: Projenin CMOD üzerinden etkinleştirilmesi gerekir, böylece çıkış fonksiyonu çalışma zamanında çağrılır. Etkinleştirme yapılmazsa, kod yok sayılır.

💡 İpucu: Fonksiyon modülü çıkışının dahil edilmesi ZX ile başlar, bu nedenle proje ile birlikte taşınır. Özel mantığı asla doğrudan içine yerleştirmeyin. SAP Fonksiyon modülü, çünkü bu bir iyileştirme değil, bir değişiklik olurdu.

Kullanıcı Çıkışı (User Exit) nedir?

Kullanıcı Çıkışı, Müşteri Çıkışları ile aynı amaca hizmet eder ancak yalnızca SD modülü. Çıkış, bir İşlev Modülüne çağrı olarak uygulanır. Kod geliştirici tarafından yazılmıştır.

SD'deki Kullanıcı Çıkışının iyi olduğunu biliyoruz MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – Ekran niteliklerini değiştirmek için
  • USEREXIT_SAVE_DOCUMENT – Kullanıcı Kaydet'e bastığında işlemleri gerçekleştirmek için
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – Kullanıcı başlık değişiklikleri başlık çalışma alanına taşındığında.
  • USEREXIT_MOVE_FIELD_TO_VBAP – Kullanıcı öğesi değişiklikleri şuraya taşındığında: SAP öğe çalışma alanı

Kullanıcı çıkışı teknik olarak bir FORM içindeki bir alt programdır. SAP Bu, doğrudan düzenlenebilmesini ve erişim anahtarı gerektirmesini içerir. Bu, bir sonraki bölümde özetlenen müşteri çıkışından temel pratik farktır.

Kullanıcı Çıkışı vs. Müşteri Çıkışı

Her iki teknik de standart işlevlere özel davranışlar ekler. SAPAncak kapsamları, teknolojileri ve yükseltme güvenlikleri bakımından farklılık gösterirler. Aşağıdaki tabloda bunlar karşılaştırılmıştır.

Kriterler Kullanıcı Çıkışı Müşteri Çıkışı
Uygunluk Yalnızca SD modülü Herşeyin karşısında SAP modüller
Teknik Bir alt programda (FORM) SAP MV45AFZZ gibi modelleri içerir. SMOD ve CMOD'da yönetilen fonksiyon modülü, ekran veya menü çıkışı.
Erişim tuşu Değişiklik erişim anahtarı gerektirir. Erişim anahtarına gerek yok.
Upgrade davranış SPAU ile yükseltme işlemi sırasında kontrol edilmesi gerekmektedir. Upgrade güvenli, ayrılmış bir yerden aranıyor dahil
Tarafından yönetilen Doğrudan dahil etme işleminde düzenlendi. Bir CMOD projesi aracılığıyla etkinleştirildi.

Müşteri çıkışları, ikisi arasında daha güvenli ve daha genel olanıdır. Her iki çıkışın da ulaşamadığı geliştirmeler için, SAP Daha sonra İşletme Eklentisi tanıtıldı.

Müşteri Çıkışları ve BAdI Karşılaştırması

A İşletme Eklentisi (BAdI) BAdI, müşteri çıkışının nesne yönelimli halefidir. Ayrılmış bir include yerine, bir arayüz tanımlar ve özel mantık, onu uygulayan bir sınıfta yer alır. Bu, müşteri çıkışının sunmadığı iki avantaj sağlar.

  • Çoklu uygulamalar: Çoklu kullanımlı bir BAdI, aynı geliştirmenin birden fazla bağımsız uygulamasını mümkün kılarken, müşteri çıkışı yalnızca bir tanesine izin verir.
  • Nesne yönelimi: BAdI'ler metotlar ve sınıflarla çalıştığı için modern ABAP Nesne geliştirme ortamına uygundur ve ülke veya iş senaryosuna göre filtrelemek daha kolaydır.

Pratik kural basittir: Geliştirme noktası zaten mevcutsa, mevcut bir müşteri çıkışı veya kullanıcı çıkışı kullanın; yeni, yeniden kullanılabilir bir geliştirme noktası gerektiğinde ise bir BAdI kullanın.

SSS

SMOD şunları görüntüler: SAP Geliştirmeler ve bunların içindeki bileşenler. CMOD, bir veya daha fazla geliştirmeyi bir müşteri projesine gruplandırır, kodu atar ve etkinleştirir. SMOD görüntüleme içindir, CMOD ise uygulama içindir.

Hayır. Müşteri çıkışı bir değişiklik değil, bir geliştirme olduğundan erişim anahtarına gerek yoktur. Kullanıcı çıkışı ise doğrudan düzenlenir. SAP İçerir ve bu nedenle bir değişiklik erişim anahtarı gerektirir.

İşlemi çalıştırın, Sistem'i ve ardından Durum'u açarak program adını okuyun, daha sonra SMOD veya SE81'de o programın geliştirmelerini arayın. Yaygın bir kısayol, MOD tablosunda arama yapmaktır.SAP Programın fonksiyon grubu için.

ABAP geliştirme araçlarındaki yapay zeka asistanları, program adını okuyarak ilgili geliştirmeyi, çıkışı veya BAdI'yi önerir ve her birinin neyi değiştirdiğini açıklar. Geliştirici yine de seçimi onaylar ve mantığı ayrılmış include bloğunun içine yazar.

Yapay zeka danışmanları, halihazırda bir geliştirme noktası olup olmadığını ve kaç uygulamanın gerekli olduğunu değerlendirir, ardından genellikle yeni çalışmalar için bir BAdI veya geliştirme noktası önerir.ping Sadece çıkış olarak var olan noktalar için klasik çıkışlar.

Bu yazıyı şu şekilde özetleyin: