SAPABAP-プログラムを含める

インクルードプログラムは、ソースコードをモジュール化するために使用されるグローバルリポジトリオブジェクトです。それらはあなたが異なるプログラムで同じソースコードを使用することを可能にします。インクルードプログラムを使用すると、複雑なプログラムを整然と管理することもできます。別のプログラムでインクルードプログラムを使用するには、次の構文を使用します-

INCLUDE <program_name>.

INCLUDEステートメントは、インクルードプログラム<program_name>のソースコードを別のプログラムにコピーするのと同じ効果があります。インクルードプログラムは独立して実行できないため、他のプログラムに組み込む必要があります。プログラムをネストすることもできます。

以下は、インクルードプログラムのコードを書く際のいくつかの制限です-

  • インクルードプログラムは自分自身を呼び出すことはできません。
  • インクルードプログラムには、完全なステートメントが含まれている必要があります。

以下は、インクルードプログラムを作成して使用する手順です。

Step 1− ABAPエディタに含めるプログラム(Z_TOBEINCLUDED)を登録します。ABAPエディタに含まれるコードは-

PROGRAM Z_TOBEINCLUDED.  
Write: / 'This program is started by:', SY-UNAME,
       / 'The Date is:', SY-DATUM,
       / 'Time is', SY-UZEIT.

Step 2 −次のスクリーンショットに示すように、プログラムのタイプをINCLUDEプログラムに設定します。

Step 3 − [保存]ボタンをクリックして、プログラムをZINCL_PCKGという名前のパッケージに保存します。

Step 4−プログラムZ_TOBEINCLUDEDを使用する必要がある別のプログラムを作成します。ここでは、Z_INCLUDINGTESTという名前の別のプログラムを作成し、そのプログラムのタイプを実行可能プログラムとして割り当てました。

Step 5 − Z_INCLUDINGTESTプログラムのコーディングには、次のコードに示すように、INCLUDEステートメントを使用したZ_TOBEINCLUDEDプログラムが含まれています。

REPORT Z_INCLUDINGTEST.  
INCLUDE Z_TOBEINCLUDED.

Step 6 −プログラムを保存、アクティブ化、および実行します。

上記のコードは次の出力を生成します-

This program is started by: SAPUSER 
The Date is: 06.10.2015 
Time is 13:25:11