0

SAP から特定のデータを定期的に (15 分ごとに) エクスポートし、そのデータを別のサーバー上の mySQL データベースにインポートする必要がある潜在的な仕事について、多くの調査を行ってきました。

これまでのところ、これがワークフローになる可能性があることを収集しました。

1) 必要なデータを選択し、外部サーバー上のファイル (sql、csv、タブ区切りなど) に出力する SAP サーバー上で ABAP プログラムを作成します。

2) ステップ 1 が完了したら、データを mySQL データベースにインポートする外部サーバー上の php ファイルを呼び出します。

いくつかの質問を聞きたいんです:

a) ABAP プログラムを 15 分ごとに実行するようにスケジュールできますか? 私が見たスケジューリングツールのスクリーンショットから、増分は時間単位のようです

b) データがエクスポートされて外部サーバーにアップロードされると、通知/イベントが送信されますか? このようにして、インポート .php スクリプトをいつ呼び出すかがわかります。

c) ABAP プログラムの前回のスケジュール実行以降に SAP に追加された新しいデータのみをインポートしたいのですが、これは簡単に実装できますか?

また、誰かが私のワークフローの改善を提案できる場合は、ぜひ聞いてください!

本当にありがとう

4

3 に答える 3

1

A ) 確かに、プログラムを実行することになっているステップを含むジョブがあり、それ自体はバリアントでパラメーター化できます。柔軟性はとても良いです。そのためにSM36とSM37をチェックしてください。

B ) わからない。C をチェックしてください)。

アプローチを変えるべきです。SQL Server は、RFC 宛先 (SM59、TCP/IP 接続、登録済みサーバー プログラム) で SAP システムから呼び出されるモジュールを提供できます。ジョブを介してセットアップされた場合、SAP は SQL サーバーを呼び出します。これにより、rfc 呼び出し (tcp/ip) を介してアクセスされる php モジュールが提供される可能性があります。データは、SQL サーバー内のモジュールを呼び出して、sap によって転送されます。必要に応じて、データはテーブルとして変換されます。プロセスの間にファイルを保存する必要はありません。あなたのsapが他のモジュールを呼び出し、それがエラーで返された場合、そのときだけ、ファイルを作成できます(または次回データを転送するためにdbテーブルにバッファします)。C)SQLサーバーにデータを直接渡す場合、データを削除するか挿入するかをphp経由で決定できます。

詳細については、こちらをお読みください。

http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/5d9fb155-0b01-0010-8e8a-d8703df8bb9e

于 2013-10-04T13:11:00.493 に答える