スポンサーサイト

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

販売伝票EXIT 伝票保存後処理

[MV45AFZZ] USEREXIT_SAVE_DOCUMENT

概要

販売伝票の保存処理後に実行されるUSEREXITです。受注伝票保存後にアドオンテーブルへデータを登録する等の使い方ができます。このEXITで販売伝票の値を更新をしても販売伝票のテーブルには反映されません。

パラメータ

パラメータはありませんが、販売伝票画面のグローバル変数が利用可能です。
主な変数はVBAK(販売伝票ヘッダ)とXVBAP(販売伝票明細)などです。X系の変数には現在の項目値が格納され、Y系の変数には変更モードでの変更前の値が格納されています。
主な変数
種別パラメータ説明
変数VBAK販売伝票ヘッダ
YVBAK販売伝票明細
XVBAP販売伝票明細
YVBAP販売伝票明細 (変更前)
XVBEP販売伝票納入日程行
YVBEP販売伝票納入日程行 (変更前)
XVBKD販売伝票ビジネスデータ
YVBKD販売伝票ビジネスデータ (変更前)
XVBPA販売伝票取引先
YVBPA販売伝票取引先 (変更前)

実行タイミング

受注伝票、見積伝票、引合伝票、基本契約伝票などの販売伝票登録・変更画面で実行されます。BAPIからの販売伝票登録時や仕入先直送の購買伝票保存時にも実行されます。

販売伝票の保存処理後のCOMMIT前に実行されます。

サンプルコード

販売伝票タイプがTAの場合のみ実行するEXITの例です。
汎用モジュールをコールしアドオンテーブルを更新します。
*---------------------------------------------------------------------*
*       FORM USEREXIT_SAVE_DOCUMENT                                   *
*---------------------------------------------------------------------*
*       This userexit can be used to save data in additional tables   *
*       when a document is saved.                                     *
*                                                                     *
*       If field T180-TRTYP contents 'H', the document will be        *
*       created. else it will be changed.                             *
*                                                                     *
*       This form is called at from form BELEG_SICHERN. before COMMIT *
*                                                                     *
*---------------------------------------------------------------------*
FORM USEREXIT_SAVE_DOCUMENT.

* 販売伝票タイプがTAの場合
  IF VBAK-AUART = 'TA'.
*   アドオンテーブル登録
    CALL FUNCTION 'Z_INSERT_ADDON_TABLE'
      IN UPDATE TASK
      EXPORTING
        IS_VBAK  = VBAK
        IT_XVBAP = XVBAP[].
  ENDIF.

* Example:
* CALL FUNCTION 'ZZ_EXAMPLE'
*      IN UPDATE TASK
*      EXPORTING
*           ZZTAB = ZZTAB.

ENDFORM.
関連記事

コメントの投稿

非公開コメント

プロフィール

Z*

Author:Z*

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

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

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