スポンサーサイト

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

在庫移動BAdI 明細項目チェック

[MB_CHECK_LINE_BADI] CHECK_LINE

概要

入出庫伝票の保存前に実行されるBAdIです。入出庫伝票保存時の入力チェックの用途で利用されます。

パラメータ

主なパラメータは入出庫伝票ヘッダと(IS_MKPF)と入出庫伝票明細(IS_MSEG)です。
パラメータ一覧
種別パラメータ説明
ImportingIS_MKPF入出庫伝票ヘッダ
IS_MSEG入出庫伝票明細
IS_VM07M項目制御 SAPMM07M
IS_DM07Mダイアログ項目制御 SAPMM07M

実行タイミング

入出庫伝票登録画面で実行されます。
入力チェックボタン押下時または保存ボタン押下時にこのBAdIが実行されます。

サンプルコード

特定のプラントの場合のみ実行するBAdIの例です。
保管場所に「9999」を入力した場合はエラーメッセージを返します。

ENJOY画面にエラーを表示させるためには、SAP標準のマクロをインクルードしてMMPUR_MESSAGEを利用する必要があります。
method IF_EX_MB_CHECK_LINE_BADI~CHECK_LINE.

  INCLUDE MM_MESSAGE_MAC.

* プラントが9000の場合
  IF IS_MSEG-WERKS = '9000'.
    IF IS_MSEG-LGORT = '9999'.
*     MIGO画面にエラーメッセージ表示
      MMPUR_MESSAGE 'E' 'Z001' '005' '' '' '' '''.
    ENDIF.
  ENDIF.

endmethod.

コメントの投稿

非公開コメント

プロフィール

Z*

Author:Z*

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

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

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