ABAP プログラムの生成とロード

ABAP プログラムを生成する前に、SAP テーブルに対して実行されるクエリを定義する必要があります。 抽出オブジェクト・ビルダーか SQL 照会ビルダーのどちらかを使用して、クエリを生成できます。 生成プログラムを編集、検証し、ステージ・エディターから直接、SAP システムにロードすることができます。

始める前に

注:バージョン8.0.0.2以降、読み取り専用モードで開かれたジョブ(例えば、ジョブが保護されたプロジェクトで開かれた場合)に対して、SAPにプログラムをロードすることはできません。

手順

  1. ABAP Extract ステージをダブルクリックします。
  2. Output > ABAP programをクリックし、ABAPプログラムの名前を指定します。
  3. 生成メソッドを選択します。
    生成メソッドとして SQL 照会または抽出オブジェクト方式のどちらかを選択できます。 また、「プログラムをテキストとして入力」オプションを選択して、カスタム ABAP プログラムを指定することもできます。 ただし、カスタム ABAP プログラムが原因で発生する可能性がある問題に対する技術サポートは提供されません。
  4. Buildをクリックしてクエリを定義する。
  5. オプション]をクリックして、ABAPプログラムにカスタム・コードを追加します。
    ヘッダー・コメント、またはプログラムの開始前に実行されるコード、およびプログラムの終了前に実行されるコードを指定できます。 ABAPプログラムが正常に完了するかどうかに関係なく、エンド・カスタム・コードが実行される。
  6. ロード方式を選択します。
    プログラムのロードには以下のオプションを選択できます。
    • 現在のユーザはこのダイアログボックスからプログラムをロードします:このオプションを使用すると、ステージエディタを使用してプログラムをSAPサーバーに直接ロードできます。

    • DataStageジョブがプログラムをロードします:このオプションを使用すると、ステージが実行時にプログラムをロードします。 Pack バージョン8.2.0.2 までは、このオプションは FTP データ転送方式でのみ使用できます。 この方法では、実行時にプログラムをロードするように選択した場合、終了後SAPにように選択することで、実行後にプログラムを削除するように設定することもできます。

      パックバージョン8.2.0.3からは、RFCデータ転送方式でもこの機能が使用できるようになりました。 RFC 方式でこのオプションを使用する利点は、ABAP Extract Stage が生成された ABAP ExtractSAPプログラムをSAPサーバーにロードせず、実行時にのみSAPサーバーにロードすることです。 したがって、ジョブを開発または QASAPServer から本番サーバーに移行する際に、ABAP Extract プログラムをSAPTransport Mechanism を介して移動する必要はありません。
      注:
      • RFCデータ転送でこのロード方法を選択した場合、バックグラウンド・ジョブ・オプションは使用できません。
      • ABAPプログラムには、実行時にABAPプログラムの動的ロードをサポートする特定のステートメントが含まれているため、ロードオプションを'現在のユーザーは、このダイアログ・ボックスからプログラムをロードするから'DataStageジョブはプログラムをロードするに変更する場合は、プログラムを再生成する必要があります。
  7. 実行方式を選択します。
    プログラムを自動的に実行するには、「DataStage ジョブはプログラムを実行します」を選択します。 手動でプログラムを実行するには、「SAP アドミニストレーターがプログラムを手動で実行」オプションを選択します。 このオプションが選択される場合、ABAP プログラムが実行されるまでステージは待機します。
  8. Load Program toSAPwith CTSを選択し、CTS リクエストを使用してプログラムをロードする。
  9. Generate Program]をクリックして、ABAPコードを作成します。
    ステージ・エディターから、結果を SAP にロードするように求めるプロンプトが出されます。 OK]をクリックしてすぐにプログラムをロードするか、[キャンセル]をクリックして修正し、後でプログラムをロードすることができます。 ステージ・エディターがクローズされると、生成された ABAP コードはステージ・プロパティーとして持続します。
    注:クエリー、プログラム・オプション、データ転送方法オプションを変更するたびに、この手順を実行する必要があります。
  10. (オプション) 実行時に実行される検証ステップをスキップするには、Suppress ABAP program validation at run timeチェックボックスを選択します。
    カスタムプログラムでの作業に役立つ。