スポンサーサイト

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

販売伝票EXIT ビジネスデータ項目設定

[MV45AFZZ] USEREXIT_MOVE_FIELD_TO_VBKD

概要

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

パラメータ

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

実行タイミング

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

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

サンプルコード

販売伝票タイプがZ001の場合のみ実行するEXITの例です。
ヘッダのビジネスデータの場合のみ支払条件に「0001」を初期提案します。

このEXITはヘッダの変更イベントが実行されるごとに何度も実行されるため、初期提案処理が1回だけ行われるようにSVBKD-TABIX = 0という条件も追加しています。
*---------------------------------------------------------------------*
*       FORM USEREXIT_MOVE_FIELD_TO_VBKD                              *
*---------------------------------------------------------------------*
*       This userexit can be used to move some fields into the sales  *
*       dokument business data workaerea VBKD.                        *
*                                                                     *
*       SVBKD-TABIX = 0:  Create data                                 *
*       SVBKD-TABIX > 0:  Change data                                 *
*                                                                     *
*       This form is called at the end of form VBKD_FUELLEN.          *
*                                                                     *
*---------------------------------------------------------------------*
FORM USEREXIT_MOVE_FIELD_TO_VBKD.

* 販売伝票タイプがZ001の場合
  IF VBAK-AUART = 'Z001'.
    IF VBKD-POSNR  = '000010' AND SVBKD-TABIX = 0.
      VBKD-ZTERM = '0001'.   " 支払条件を設定
    ENDIF.
  ENDIF.

*  VBKD-zzfield = xxxx-zzfield2.

ENDFORM.
関連記事

コメントの投稿

非公開コメント

プロフィール

Z*

Author:Z*

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

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

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