スポンサーサイト

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

販売伝票EXIT 納入日程行項目設定

[MV45AFZZ] USEREXIT_MOVE_FIELD_TO_VBEP

概要

販売伝票の納入日程行の項目に値を設定する時に実行されるUSEREXITです。納入日程行の項目に初期値を設定したり、入力項目に応じてアドオンテーブルから値を設定するロジックを組み込む等の使い方ができます。

パラメータ

パラメータはありませんが、販売伝票画面のグローバル変数が利用可能です。
VBEP(販売伝票納入日程行)とSVBEP(納入日程行レコードの登録/変更区分)などの変数を利用します。
主な変数
種別パラメータ説明
変数VBAK販売伝票ヘッダ
VBAP販売伝票明細
VBEP納入日程行
SVBEP納入日程行レコードの登録/変更区分

実行タイミング

受注伝票、見積伝票、引合伝票、基本契約伝票などの販売伝票登録・変更画面で実行されます。BAPIからの伝票登録時にも実行されます。

ENTERキー押下時や別画面ジャンプ時など、販売伝票の納入日程行の項目変更処理が行われるタイミングでこのEXITが実行されます。

サンプルコード

販売伝票タイプがTAの場合のみ実行するEXITの例です。
販売伝票明細の保管場所が「0001」の場合に出荷ブロックを設定します。
*---------------------------------------------------------------------*
*       FORM USEREXIT_MOVE_FIELD_TO_VBEP                              *
*---------------------------------------------------------------------*
*       This userexit can be used to move some fields into the sales  *
*       dokument schedule line workaerea VBEP.                        *
*                                                                     *
*       SVBEP-TABIX = 0:  Create schedule line                        *
*       SVBEP-TABIX > 0:  Change schedule line                        *
*                                                                     *
*       This form is called at the end of form VBEP_FUELLEN.          *
*                                                                     *
*---------------------------------------------------------------------*
FORM USEREXIT_MOVE_FIELD_TO_VBEP.

* 販売伝票タイプがTAの場合
  IF VBAK-AUART = 'TA'.
    IF VBAP-LGORT = '0001' AND VBEP-LIFSP IS INITIAL .
      VBEP-LIFSP = '01'.   " 出荷ブロックを設定
    ENDIF.
  ENDIF.

*  VBEP-zzfield = xxxx-zzfield2.

ENDFORM.
関連記事

コメントの投稿

非公開コメント

プロフィール

Z*

Author:Z*

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

2017年:ブログをリニューアルしました。(旧Zの高速道路)

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