変換プログラムの SAP データ構造の生成 

ABAP ディクショナリを使用して、 ABAP ディクショナリオブジェクト ( テーブル、ビュー、構造 ) 用データ構造を以下の任意のプログラミング言語で生成することができます。

次に、これらのデータ構造を変換プログラム内に組み込むことができます。

ほとんどの SAP データ転送標準プログラムには、特別なデータ構造識別子が用意されています。このデータ構造識別子を使用して、データ転送プログラムが必要とするすべてのテーブル項目のリストを生成することができます。これらのプログラムは データ転送ワークベンチで管理します。外部ファイルからデータを転送する独自のプログラムを生成した場合は、必要な SAP データ構造定義がプログラムのデータ宣言セクションに格納されます。

ABAP の変換プログラム

変換プログラムが ABAP で作成された場合は、 ABAP ディクショナリの情報を直接使用してテーブルのデータ構造を記録することができます。

以下の図では、 ABAP で書かれた変換プログラム、およびその他の言語で書かれた外部プログラムの構造を示します。

テーブル構造を変換プログラムにインクルード : ABAP およびその他の言語

プロシージャ

データ構造を生成するには、次の手順を実行してください。

  1. ツール ABAP ワークベンチを選択し、次に ABAP ディクショナリを選択します。
  2. ABAP ディクショナリで、 環境 テーブル定義生成を選択してください。
  3. この機能を使用して、プログラミングコードに ABAP ディクショナリオブジェクトの構造を生成することができます。次に、このコードを変換プログラムに追加することができます。

  4. 構造を生成する際に使用するプログラミング言語を指定して、インクルードするテーブルを特定してください。
  5. 標準 SAP バッチインプット標準プログラムの特別な構造識別子を使用する場合は、 TSRCG Key 項目に識別子を入力してください。例 : 識別子 AM - ANLA は資産管理アプリケーションのデータ転送に必要なデータ構造を生成します。

  6. 下記の資産管理アプリケーション (M - ANLA) PL/1 の例のような、一覧形式のデータ構造が表示されます。

******************************************************************
* MEMBER GENERATED FROM SAP DATA DICTIONARY *
* T A B L E BALTD *
* DATE: 08.12.1995 TIME: 17:47:16 *
* PLEASE DO NOT CHANGE MANUALLY *
******************************************************************
*
01 BALTD.
*
*
クライアント ( 古い資産データは AM を取り込む )
05 MANDT PIC X(3)
VALUE SPACE.
*
会社コード
05 BUKRS PIC X(4)
VALUE SPACE.
*
資産クラス
05 ANLKL PIC X(8)
VALUE SPACE.

システム 一覧 保存 ファイルと選択して、データ構造をワークステーションまたは PC にダウンロードしてください。