スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

販売伝票EXIT 画面項目属性変更

[MV45AFZZ] USEREXIT_FIELD_MODIFICATION

概要

販売伝票の画面項目属性の設定時に実行されるUSEREXITです。ステータスに応じて画面項目を入力不可に変更する等、画面項目の属性を変更することができます。

パラメータ

パラメータはありませんが、販売伝票画面のグローバル変数が利用可能です。
VBAK(販売伝票ヘッダ)やSCREEN(画面項目)などの変数を利用します。
主な変数
種別パラメータ説明
変数VBAK販売伝票ヘッダ
XVBUK販売伝票ヘッダステータス
XVBUP販売伝票明細ステータス
SCREEN画面項目

実行タイミング

受注伝票、見積伝票、引合伝票、基本契約伝票などの販売伝票画面の表示時に画面項目1つにつきEXITが1回ずつ実行されます。

サンプルコード

販売伝票タイプがZ001の場合のみ実行するEXITの例です。
ユーザが変更できないようにヘッダの伝票通貨を入力不可項目に変更します。

SCREEN-NAMEの変数にはDynpro項目名が設定されます。
*---------------------------------------------------------------------*
*       FORM USEREXIT_FIELD_MODIFICATION                              *
*---------------------------------------------------------------------*
*       This userexit can be used to modify the attribute of          *
*       screen fields.                                                *
*       This form is processed for each field in the screen.          *
*                                                                     *
*       The use of the fields screen-group1 to screen-group4 is:      *
*                                                                     *
*       Screen-group1: Automatic modification contolies by transaction*
*                      MFAW                                           *
*       Screen-group2: Contents 'LOO' for steploop-fields.            *
*       Screen-group3: Used for modification. which are dependent on  *
*                      control tables or other fix informaiton.       *
*       Screen-group4: Unused                                         *
*                                                                     *
*       For field modifications. which are dependent on the document  *
*       status. you can use the status field in the workareas         *
*       XVBAP for item status and XVBUK for header status.            *
*                                                                     *
*       This form is called for module FELDAUSWAHL.                   *
*                                                                     *
*---------------------------------------------------------------------*
FORM USEREXIT_FIELD_MODIFICATION.

  CASE SCREEN-NAME.
    WHEN 'VBAK-WAERK'. " 伝票通貨
      IF VBAK-AUART = 'Z001'.
        SCREEN-INPUT = 0.
      ENDIF.
  ENDCASE.

* CASE SCREEN-GROUP3.
*   WHEN '900'.
*     IF VBAK-VBTYP NE 'A'.
*       SCREEN-ACTIVE = 0.
*     ENDIF.
* ENDCASE.

* CASE SCREEN-NAME.
*   WHEN 'VBAK-VBELN'.
*     SCREEN-ACTIVE = 0.
* ENDCASE.

ENDFORM.

コメントの投稿

非公開コメント

プロフィール

Z*

Author:Z*

このブログではSAPの技術情報について解説をしていきます。

このブログを気に入って頂いた方は、リンクを張っていただけると嬉しいです。

カテゴリ
最新記事
最新コメント
月別アーカイブ
検索フォーム
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。