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.

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:
- Modul Fungsi Keluar
- Layar Keluar
- 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 Menu Keluar:
Dalam transaksi SE38 – ABAP Editor, tim pengembangan ingin menyertakan link menu ke transaksi SE80 – Object Navigator untuk kemudahan penggunaan.
SEBELUM
SETELAH
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
SETELAH
Menemukan Pintu Keluar Pelanggan
dalam transaksi SMOD dan melihat detailnya-
Atau dalam transaksi SE81 Anda dapat menggunakan area aplikasi yang sesuai
Buat Pintu Keluar Pelanggan
Untuk membuat pintu keluar pelanggan, Anda harus terlebih dahulu membuat proyek dalam transaksi CMOD
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.
- Temukan peningkatannya: Cari nama enhancement di SMOD, misalnya komponen EXIT_.SAPMF02K_001 untuk data master vendor.
- Buat proyeknya: Di CMOD, masukkan nama proyek yang diawali dengan Z atau Y, lalu pilih Buat.
- Tetapkan peningkatan tersebut: Pada layar penugasan peningkatan (enhancement assignments), tambahkan nama peningkatan yang berisi exit tersebut.
- Tulis kodenya: Buka exit modul fungsi dan letakkan kode di dalam include yang dicadangkan, yang diawali dengan ZX.
- Tangani bagian layar dan menu: Untuk keluar melalui layar, buat sublayar CUSTSCR, dan untuk keluar melalui menu, isi kode fungsi +CUS di status GUI.
- 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.








