Perbedaan Antara User Exit dan Customer Exit pada SAP

⚡ Ringkasan Cerdas

User Exit dan Customer Exit di SAP ABAP adalah enhancement hook yang menambahkan fungsionalitas khusus ke program standar tanpa memodifikasinya. SAP Halaman ini menjelaskan jenis-jenis customer exit, contoh-contoh yang telah dikerjakan, transaksi SMOD dan CMOD, user exit, dan perbedaan antara kedua teknik tersebut.

  • 🪝 Definisi Inti: Pintu keluar pelanggan adalah jebakan yang ditempatkan oleh SAP di dalam program, layar, atau menu standar tempat pelanggan menambahkan logika kustom.
  • 🧩 Tiga Tipe Pintu Keluar: Exit modul fungsi menambahkan kode, exit layar menambahkan kolom melalui sublayar, dan exit menu menambahkan item ke menu tarik-turun.
  • 🔍 Menemukan Pintu Keluar: Transaksi SMOD mencantumkan exit yang tersedia, dan SE81 menelusuri exit tersebut berdasarkan area aplikasi.
  • ️ Implementasi: Sebuah proyek dibuat di CMOD, exit ditetapkan padanya, kode ditulis, dan proyek diaktifkan.
  • 📦 Keluar Pengguna: User exit memiliki fungsi yang sama tetapi hanya terdapat di modul SD, dengan MV45AFZZ sebagai contoh yang paling terkenal.
  • ️ Memilih Teknik: User exit adalah subrutin SD, customer exit aman untuk lintas modul dan peningkatan versi, dan BAdI adalah penerus berorientasi objek untuk keduanya.

User Exit dan Customer Exit di SAP

Apa itu Customer Exit?

Pintu keluar pelanggan adalah “kait” disediakan oleh SAP dalam banyak program, layar, dan menu standar yang dapat digunakan pelanggan "menggantung" Fungsi khusus untuk memenuhi kebutuhan bisnis. Lebih lanjut tentang ini sebentar lagi…

Manfaat utamanya adalah standar tersebut SAP Objek tersebut tidak pernah dimodifikasi. Kode kustom berada di dalam include atau subscreen yang dicadangkan. SAP dipanggil pada saat yang tepat, sehingga peningkatan tersebut tetap ada setelah pembaruan sistem dan tidak tertimpa. Karena itu, exit termasuk dalam keluarga SAP teknik peningkatan bersama dengan Business Add-In yang lebih baru.

Jenis Keluarnya Pelanggan

Ada tiga jenis utama keluarnya pelanggan:

  1. Modul Fungsi Keluar
  2. Layar Keluar
  3. Menu keluar

Keluar dari Modul FungsiIni memungkinkan pelanggan untuk menambahkan kode melalui modul fungsi di lokasi tertentu dalam sebuah aplikasi. SAP program aplikasi

Syntax: CALL CUSTOMER-FUNCTION '004'

Layar KeluarIni memungkinkan pelanggan untuk menambahkan kolom ke layar dalam sebuah aplikasi. SAP program melalui sublayar. Sublayar dipanggil dalam logika aliran layar standar.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Menu Keluar: Fitur ini memungkinkan pelanggan untuk menambahkan item ke menu tarik-turun dalam format standar. SAP program. Item ini dapat digunakan untuk memanggil program tambahan atau layar khusus.

Format: +CUS ( additional item in GUI status )

Contoh Keluarnya Pelanggan

Contoh Layar Keluar:

Dalam transaksi CAT2 – Entri Lembar Waktu, SDM ingin menyertakan pengakuan interaktif bahwa penyerahan data yang salah secara sadar dapat menjadi alasan pemecatan.

Contoh Keluarnya Pelanggan

Contoh Menu Keluar:

Dalam transaksi SE38 – ABAP Editor, tim pengembangan ingin menyertakan link menu ke transaksi SE80 – Object Navigator untuk kemudahan penggunaan.

SEBELUM

Contoh Keluarnya Pelanggan

SETELAH

Contoh Keluarnya Pelanggan

Contoh Keluar Modul Fungsi:

Perusahaan ingin rincian bank Vendor dalam pembuatan Vendor menjadi acara wajib. Jadi harus muncul pesan kesalahan bahwa 'Silakan Masukkan rincian bank'

SEBELUM

Contoh Keluarnya Pelanggan

SETELAH

Contoh Keluarnya Pelanggan

Menemukan Pintu Keluar Pelanggan

dalam transaksi SMOD dan melihat detailnya-

Menemukan Pintu Keluar Pelanggan

Atau dalam transaksi SE81 Anda dapat menggunakan area aplikasi yang sesuai

Menemukan Pintu Keluar Pelanggan

Buat Pintu Keluar Pelanggan

Untuk membuat pintu keluar pelanggan, Anda harus terlebih dahulu membuat proyek dalam transaksi CMOD

Buat Pintu Keluar Pelanggan

Later Anda menetapkan Pelanggan Keluar ke proyek Anda.

Rangkaian lengkap dari menemukan jalan keluar hingga mengaktifkan kode tersebut singkat, dan selalu mengikuti enam langkah yang sama.

  1. Temukan peningkatannya: Cari nama enhancement di SMOD, misalnya komponen EXIT_.SAPMF02K_001 untuk data master vendor.
  2. Buat proyeknya: Di CMOD, masukkan nama proyek yang diawali dengan Z atau Y, lalu pilih Buat.
  3. Tetapkan peningkatan tersebut: Pada layar penugasan peningkatan (enhancement assignments), tambahkan nama peningkatan yang berisi exit tersebut.
  4. Tulis kodenya: Buka exit modul fungsi dan letakkan kode di dalam include yang dicadangkan, yang diawali dengan ZX.
  5. Tangani bagian layar dan menu: Untuk keluar melalui layar, buat sublayar CUSTSCR, dan untuk keluar melalui menu, isi kode fungsi +CUS di status GUI.
  6. Aktifkan proyek: Aktifkan proyek di CMOD agar exit dipanggil saat runtime. Tanpa aktivasi, kode akan diabaikan.

💡 Kiat: Penayangan exit modul fungsi dimulai dengan ZX, sehingga akan disertakan bersama proyek. Jangan pernah menempatkan logika kustom secara langsung di dalam SAP modul fungsi, karena itu akan menjadi modifikasi, bukan peningkatan.

Apa itu User Exit?

Keluar dari Pengguna memiliki tujuan yang sama dengan Keluar dari Pelanggan namun hanya tersedia untuk SD modul. Pintu keluar diimplementasikan sebagai panggilan ke Modul Fungsi. Kode ini ditulis oleh pengembang.

Nah ketahuilah User Exit di SD itu MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – Untuk mengubah atribut layar
  • USEREXIT_SAVE_DOCUMENT – Untuk melakukan operasi saat pengguna menekan Simpan
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – Saat perubahan header pengguna dipindahkan ke area kerja header.
  • USEREXIT_MOVE_FIELD_TO_VBAP – Saat perubahan item pengguna dipindahkan SAP area kerja barang

Secara teknis, user exit adalah subrutin (FORM) di dalam sebuah SAP termasuk, sehingga diedit langsung dan memerlukan kunci akses. Ini adalah perbedaan praktis utama dari customer exit, yang dirangkum di bagian selanjutnya.

User Exit vs Customer Exit

Kedua teknik tersebut menambahkan perilaku khusus pada standar. SAPNamun, keduanya berbeda dalam cakupan, teknologi, dan tingkat keamanan peningkatan (upgrade). Tabel di bawah ini membandingkannya.

Kriteria Keluar Pengguna Pelanggan Keluar
Ketersediaan Modul SD saja Di seluruh dunia SAP modul
Teknik Subrutin (FORM) dalam sebuah SAP termasuk seperti MV45AFZZ Modul fungsi, layar, atau menu keluar yang dikelola di SMOD dan CMOD
Kunci akses Membutuhkan kunci akses modifikasi Tidak memerlukan kunci akses.
Upgrade laku Harus diperiksa saat peningkatan versi dengan SPAU. Upgrade aman, dipanggil dari cadangan termasuk
Dikelola oleh Diedit langsung di dalam include Diaktifkan melalui proyek CMOD

Pintu keluar pelanggan lebih aman dan lebih umum dibandingkan dengan kedua pintu keluar lainnya. Untuk peningkatan yang tidak dapat dijangkau oleh kedua pintu keluar tersebut, SAP kemudian memperkenalkan Business Add-In.

Pintu Keluar Pelanggan vs BAdI

A Add-In Bisnis (BAdI) BAdI adalah penerus berorientasi objek dari customer exit. Alih-alih menggunakan reserved include, BAdI mendefinisikan sebuah antarmuka, dan logika kustom berada dalam kelas yang mengimplementasikannya. Hal ini memberikan dua keuntungan yang tidak ditawarkan oleh customer exit.

  • Berbagai implementasi: BAdI penggunaan ganda memungkinkan beberapa implementasi independen dari peningkatan yang sama, sedangkan exit pelanggan hanya memungkinkan satu implementasi.
  • Orientasi objek: BAdI bekerja dengan metode dan kelas, sehingga sesuai dengan pengembangan ABAP Objects modern dan lebih mudah difilter berdasarkan negara atau skenario bisnis.

Aturan praktisnya sederhana: gunakan exit pelanggan atau exit pengguna yang sudah ada ketika titik peningkatan sudah ada, dan gunakan BAdI ketika diperlukan titik peningkatan baru yang dapat digunakan kembali.

Pertanyaan Umum Demo Slot

SMOD menampilkan SAP Peningkatan dan komponen di dalamnya. CMOD mengelompokkan satu atau lebih peningkatan ke dalam proyek pelanggan, menetapkan kode, dan mengaktifkannya. SMOD digunakan untuk melihat, sedangkan CMOD digunakan untuk mengimplementasikan.

Tidak. Customer exit adalah peningkatan, bukan modifikasi, jadi tidak diperlukan kunci akses. User exit diedit langsung di dalam aplikasi. SAP termasuk dan oleh karena itu memerlukan kunci akses modifikasi.

Jalankan transaksi, buka Sistem lalu Status untuk membaca nama program, kemudian cari peningkatan program tersebut di SMOD atau SE81. Cara pintas yang umum adalah dengan mencari di tabel MOD.SAP untuk kelompok fungsi program tersebut.

Asisten AI dalam alat pengembangan ABAP membaca nama program dan menyarankan peningkatan, exit, atau BAdI yang relevan, serta menjelaskan perubahan yang dilakukan oleh masing-masing. Pengembang tetap mengkonfirmasi pilihan tersebut dan menulis logika di dalam include yang telah dipesan.

Penasihat AI mempertimbangkan apakah titik peningkatan sudah ada dan berapa banyak implementasi yang dibutuhkan, kemudian biasanya merekomendasikan BAdI atau titik peningkatan untuk pekerjaan baru, dan seterusnya.ping Pintu keluar klasik untuk titik-titik yang hanya berfungsi sebagai pintu keluar.

Ringkaslah postingan ini dengan: