スポンサーサイト

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

会計伝票OpenFI BAPI用拡張項目設定

[OPEN FI] PROCESS RWBAPI01

概要

会計伝票転記BAPIで会計伝票の項目に値を設定する時に実行されるBTE(Open FI)です。拡張データからBAPIのパラメータにない伝票項目を設定することができます。

パラメータ

会計インタフェースの形でパラメータが構成されています。Extension1(EXTENSION)を受け取ることでBAPIのパラメータで渡すことができない項目の変更ができます。
パラメータ一覧
種別パラメータ説明
インポートDOCUMENT_HEADER伝票ヘッダ
テーブルIT_ACCIT伝票明細
IT_ACCCR通貨金額
RETURNリターンメッセージ
EXTENSIONExtension1
IT_ACCWT源泉徴収税

実行タイミング

会計伝票転記BAPIのBAPI_ACC_DOCUMENT_POSTで実行されます。
項目設定処理が行われるタイミングでこのOpen FIが実行されます。

サンプルコード

BAPIから利益センタを設定するOpen FIの例です。
EXTENSION1にデータが設定された場合に利益センタを変更します。

拡張項目用に任意の構造(例: ZZACCIT)を作成しておく必要があります。
FUNCTION Z_OPENFI_PROCESS_RWBAPI01.
*"---------------------------------------------------------------------
*"*"Local interface:
*"  TABLES
*"    IT_ACCIT STRUCTURE  ACCIT
*"    IT_ACCCR STRUCTURE  ACCCR
*"    RETURN STRUCTURE  BAPIRET2
*"    EXTENSION STRUCTURE  BAPIACEXTC
*"    IT_ACCWT STRUCTURE  ACCIT_WT
*"  CHANGING
*"    VALUE(DOCUMENT_HEADER) LIKE  ACCHD STRUCTURE ACCHD
*"--------------------------------------------------------------------*

  DATA: LS_EXTENSION TYPE BAPIACEXTC,
        LS_ZZACCIT TYPE ZZACCIT,
        LS_ACCIT TYPE ACCIT.

  LOOP AT EXTENSION INTO LS_EXTENSION.
*   追加項目構造に設定
    LS_ZZACCIT = LS_EXTENSION-FIELD1.

*   同じ明細番号のデータを取得
    READ TABLE IT_ACCIT WITH KEY POSNR = LS_ZZACCIT-POSNR INTO LS_ACCIT.

    IF SY-SUBRC = 0.
      LS_ACCIT-PRCTR = LS_ZZACCIT-PRCTR. " 利益センタを設定
      MODIFY IT_ACCIT FROM LS_ACCIT INDEX SY-TABIX.
    ENDIF.

  ENDLOOP.

ENDFUNCTION
関連記事

コメントの投稿

非公開コメント

プロフィール

Z*

Author:Z*

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

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

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