ユーザー出口と顧客出口とは何か SAP ABAP

顧客イグジットとは何ですか?

顧客の出口は、 「フック」 により提供さ SAP 多くの標準的なプログラム、画面、メニューの中で、顧客は "下がる" ビジネス要件を満たすカスタム機能。 これについては後ほど詳しく説明します…

顧客出口の種類

顧客の離脱には主に XNUMX つのタイプがあります。

  1. 汎用モジュール出口
  2. 画面終了
  3. メニュー終了

機能モジュールの終了:顧客は、特定の場所に機能モジュールを介してコードを追加することができます。 SAP アプリケーションプログラム

Syntax: CALL CUSTOMER-FUNCTION '004'

画面終了: 顧客が画面にフィールドを追加できるようにします。 SAP プログラム サブ画面経由で。 サブ画面は、標準画面のフロー ロジック内で呼び出されます。

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

メニュー終了: 顧客は標準のプルダウンメニューに項目を追加できます SAP プログラム。これらの項目は、アドオン プログラムまたはカスタム スクリーンを呼び出すために使用できます。

Format: +CUS ( additional item in GUI status )

顧客離脱の例

画面終了の例:

トランザクション CAT2 - タイムシート入力では、HR は、故意に不正確なデータを送信すると解雇の理由になるという対話型の確認を含めることを希望しています。

顧客離脱の例

メニュー終了の例:

開発チームは、トランザクション SE38 – ABAP エディタに、使いやすさを考慮してトランザクション SE80 – オブジェクト ナビゲータへのメニュー リンクを含めたいと考えています。

BEFORE

顧客離脱の例

AFTER

顧客離脱の例

汎用モジュール出口の例:

会社は、ベンダー作成時にベンダーの銀行口座情報を必須イベントにしたいと考えています。そのため、「銀行口座情報を入力してください」というエラーメッセージを表示する必要があります。

BEFORE

顧客離脱の例

AFTER

顧客離脱の例

顧客出口の特定

トランザクション中 SMOD 詳細を見てみましょう

顧客出口の特定

または取引中 SE81 適切なアプリケーション領域を使用できます

顧客出口の特定

顧客出口の作成

顧客Exitを作成するには、まずトランザクションでプロジェクトを作成する必要があります CMOD

顧客出口の作成

Later Customer Exit をプロジェクトに割り当てます。

ユーザー出口とは何ですか?

ユーザー出口は顧客出口と同じ目的を果たしますが、これらは次の目的でのみ使用できます。 SD モジュール。 この出口は、汎用モジュールへの呼び出しとして実装されます。 コードは開発者によって書かれます。

SD の User Exit はよく知られています。 MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – 画面属性を変更するには
  • USEREXIT_SAVE_DOCUMENT – ユーザーが保存をクリックしたときに操作を実行します
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – ユーザー ヘッダーの変更がヘッダー作業領域に移動されるとき。
  • USEREXIT_MOVE_FIELD_TO_VBAP – ユーザーアイテムの変更がVBAPに移動されると、 SAP アイテム作業領域