自動SAPジョブの設定と管理方法

SAPジョブとはどのようなものであり、どのように構造化されていますか?

バックグラウンドジョブは、プロセスが手動の介入なしに特定の時間にシステムによって自動的に実行される多くの分野で使用されています。 Unixシステムの分野では、cronジョブの概念がよく知られており、Windowsコンピュータでは、タスクスケジューラでバックグラウンドプロセスを設定できます。 SAPには、いわゆるSAPジョブのプロセスに適したバックグラウンド処理もあります。

SAPジョブは、毎日真夜中など、一度または繰り返し実行することができます。 これにより、たとえば、システムにログオンしているユーザーがほとんどまたはまったくいない夜間に、リソースを大量に消費する処理を実行できます。 別のアプリケーション例は、ecosioの場合のように、外部B2B統合ハブからの新しいEDIメッセージの定期的な収集です。

次の記事では、最も重要な機能を紹介し、それらを設定する方法を示します。 次に、既存のSAPジョブを変更する方法と、SAPジョブから処理ログを読み取る方法について説明します。

SAPジョブのプロパティ

SAPジョブはトランザクションSM36を使用して設定されます。 次の図は、SAPジョブの例を示しています。

Überblickユーバー SAPジョブ
SAPジョブの概要

© 2020. SAP SEまたはSAP関連会社。 すべての権利を保有します。 SAP SEの許可を得て使用されます。

自由に割り当てることができる一意のジョブ名があります。 明確にするために、システム全体で統一された命名規則を遵守することをお勧めします。

SAPジョブクラス

SAPジョブは、作成時に特定のジョブクラスに割り当てる必要があります。 ジョブクラスは、バックグラウンドジョブが実行される優先度を定義します。 以下の3つのクラスが区別されています。

クラスA–優先度の高い

緊急または重要なバックグラウンドジョブは、クラスAで計画することができます。

クラスB–中優先度

クラスAジョブが処理されるとすぐに、クラスBジョブが開始されます。

クラスC–優先度の低い

クラスcジョブの優先度が最も低く、クラスAおよびBジョブが処理されたときにのみ開始されます。

ホワイトペーパー-SAPでのEDI統合

ステータス

割り当てられた優先順位クラスのほかに、特定のステータスがあります。 可能なステータスは次のとおりです:

  1. Planned
    ジョブはスケジュールされているだけですが、開始条件、終了日、実行頻度などはなく、実行されることはありません。
  2. リリース
    ジョブにはプロセスステップが割り当てられており、実行のためのすべてのパラメータが使用可能です。 ジョブは、開始条件が満たされるとすぐに最初に実行されるのを待っています(たとえば、特定の時間)。
  3. Ready
    ジョブは実行の準備ができており、ジョブスケジューラによって実行キューに配置されています。 バックグラウンドプロセスが解放されるとすぐに、ジョブが実行されます。
  4. アクティブ
    ジョブはバックグラウンドで実行されます。 ジョブのステータスは、実行中に変更できなくなりました。
  5. 準備完了
    ジョブは正常に完了しました。
  6. キャンセル
    ジョブがキャンセルされました。 終了が管理者によって手動で行われたか、ジョブの実行中に問題が発生した可能性があります。 正確な詳細は、ジョブログとスプールで読み取ることができます(以下の説明を参照)。

ステップ

すべてのSAPジョブは、1つ以上の処理ステップ、いわゆるステップで構成されています。 次の図は、ステップの例を示しています。SAP Job-Prozessschritt
SAP Job–Process Step

SAP Job-Prozessschritt
SAP Job-Process Step

© 2020. SAP SEまたはSAP関連会社。 すべての権利を保有します。 SAP SEの許可を得て使用されます。

SAPジョブのステップには、次の3つの異なる特性があります:

  1. ABAPプログラム
    この場合、ABAPプログラムが開始され、バリアントと言語を渡すことができます。 上のスクリーンショットでは、例えば、abapプログラム/EPO1/EXC_ECOSIO_FETCHがvariant FETCHで実行され、ecosio統合ハブから定期的にメッセージがフェッチされます。
  2. 外部コマンド
    この機能により、システム管理者が事前に定義したコマンドを呼び出すことができ、呼び出しのためのパラメータを転送することもで
  3. 外部プログラム
    この場合、外部プログラムが起動され、ここでパラメータを転送することもできます。

Setup

最初のステップでは、上記のように、ジョブ名とジョブクラスがトランザクションSM36で定義されています。 次に、ジョブの個々のステップが定義され、上から下へ順番に実行されます。

次のステップは、ジョブの開始条件を選択することです。SAPジョブ開始条件

SAPジョブ開始条件
SAPジョブ開始条件

SAPジョブ開始条件

SAPジョブ開始条件

© 2020. SAP SEまたはSAP関連会社。 すべての権利を保有します。 SAP SEの許可を得て使用されます。

通常、開始条件として特定の時間、ジョブを実行する必要があるときから、繰り返し間隔–例えば10分ごとを選択します。 時間が指定されていない場合、ジョブは”scheduled”状態のままで実行されません。

時間と繰り返し頻度を指定した後、ジョブは保存されます。 その後、ジョブは”released”に変わり、最初の実行を待ちます。 あるいは、”すぐに”をクリックすることで、ジョブをすぐに実行することができます。

変更

SAPジョブを変更するには、トランザクションSM37に移動します。 そこでは、さまざまなステータスのすべてのジョブの概要を得ることができます。 すでにリリースされているジョブを変更するには、概要でジョブを選択し、メニューバーから”ジョブ>リリース–スケジュール”を選択します。

SAPジョブÜbersicht
SAPジョブの概要

© 2020. SAP SEまたはSAP関連会社。 すべての権利を保有します。 SAP SEの許可を得て使用されます。

ジョブを再度処理してから、再度リリースできるようになりました。

ログの表示

定期的に実行されるプロセスと同様に、SAPジョブも予期せず終了する可能性があります。 この場合、ログを確認することをお勧めします。 トランザクションSM37を使用して、これに再度アクセスできます。 最初のステップでは、すでに実行されているジョブのいずれかを選択し、”スプール”または”ジョブログ”を選択します。

Logdaten eines SAPジョブ
SAPジョブのログデータ

© 2020. SAP SEまたはSAP関連会社。 すべての権利を保有します。 SAP SEの許可を得て使用されます。

これら二つの関数は、ログ自体と個々のプロセスステップの概要を提供します。 もちろん、前提条件は、プロセスステップが処理ログも書き込むことです。

SAP S/4HANAの導入により、IDoc形式はいくつかの変更が行われます。 この記事では、これらの変更の詳細を確認できます。

何か質問はありますか?

SAPジョブ、または外部システムのSAP ERPまたはSAP S/4HANAシステムへの接続についてまだ質問がありますか? お気軽にお問い合わせください。 私達はあなたの質問に答えて利用できます常に。

Leave a Reply

メールアドレスが公開されることはありません。