これを行うには、いくつかのオプションがあります。
SAP BWを実行している場合、抽出を実行してプロセスを自動化するのに役立つ多くの標準ツールがあります。
それ以外の場合は、単純なABAPプログラム(タイプ1)を記述して、テーブルからデータを読み取り、それをフラットファイルに入れることができます。
それ以外の場合は、リモート対応の汎用モジュール(RFC)を作成し、SAPのRFCライブラリを使用して呼び出すことができます。
RFC関数をWebサービスでラップし、SOAP/HTTP経由で呼び出すこともできます。
最後に、データベースにアクセスできる場合は、必要なデータを抽出するためのスクリプトを作成できる場合もあります。
DBテーブルから何かを抽出するプログラムの簡単な例:
report ZEXTRACT_EXAMPLE.
data: lt_t001 type table of t001.
data: ls_t001 type t001.
data: lv_filename type string value '/tmp/outfile.txt'.
select * from t001 into table lt_t001.
open dataset lv_filename for output in text mode encoding default.
loop at lt_t001 into ls_t001.
transfer ls_t001-bukrs to lv_filename.
endloop.
close dataset lv_filename.
これは本当に原始的ですが、あなたはその考えを理解します。 DBテーブルから(メモリ内の)内部テーブルにデータを選択し、それを/tmp/outfile.txt
というファイルに書き込みます。 サーバー上で、そこからそれを拾うことができます。 (必要な形式になるように出力を変更する必要があります)。
次に、SM36を使用してプログラムをスケジュールし、バックグラウンドジョブとして定期的に実行することができます。