
三崎レイナ
社会人1年目。新卒でITコンサルティングファームに就職。初配属がSAPプロジェクトにアサインされる。SAPがわからないことだらけで悩んでいたところ、会社の先輩にSAPラボの所長を紹介され、毎週末に所長とSAPのお勉強中!

博士
SAPラボの所長。SAP大好き博士!SAP導入プロジェクトを構想策定~運用保守まであらゆるフェーズを数多く経験。
いまは優しきおじいちゃんだが、プロマネバリバリの時代はかなり怖かったらしい。現在は引退し、SAPの後進育成と啓蒙活動に従事中!
登場人物紹介
三崎レイナ
社会人1年目。新卒でITコンサルティングファームに就職。初配属がSAPプロジェクトにアサインされる。SAPがわからないことだらけで悩んでいたところ、会社の先輩にSAPラボの所長を紹介され、毎週末に所長とSAPのお勉強中!
博士
SAPラボの所長。SAP大好き博士!SAP導入プロジェクトを構想策定~運用保守まであらゆるフェーズを数多く経験。
いまは優しきおじいちゃんだが、プロマネバリバリの時代はかなり怖かったらしい。現在は引退し、SAPの後進育成と啓蒙活動に従事中!
この記事を読むメリット
今回は、SAP運用で避けては通れないSAPジョブの解説とJOBログの確認方法について解説していきます。
夜間や日中に自動起動させているSAPジョブですが、多くの場合は、JP1やA -AUTO、Joc Centerなど外部のジョブ管理ツールにてスケジューリングしたタイミングでSAPのプログラムを起動する形で本番運用していると思います。
プログラムでエラーが生じた場合は、それらのツールからシステム担当者にエラー通知が発信され、アプリケーション担当者に連絡が来くることがあると思います。この時に、エラー内容をどのように確認し、ログを確認するかについて説明していきますので、ぜひ参考にしてみてください!
それでは、さっそく解説していくぞい!
新着のSAPフリーランス案件
【FI】
S/4 HANAの新規導入支援
【CO】
【MM】
【PP】
【SD】
【その他】
S/4HANAロジ導入プロジェクト 構想策定支援
【MM】
【PP】
【SD】
製造業会社様のSAP保守における仕様変更支援
【FI】
製造メーカー会社様向けSAP バージョンアップ及び合弁会社追加移行支援
【PP】
組み立て製造業向けSAP新規導入プロジェクト支援
【MM】
【SD】
商社向けSAP保守、運用支援(ロジ系)
【PP】
S/4導入時テストフェーズ支援
【CO】
【FI】
製造業向けSAP(FI-AA/CO)コンサル支援
【CO】
【FI】
製造業様SAP S/4 HANA導入検討支援(コンサルリード)
【CO】
【FI】
【MM】
【PP】
【SD】
【その他】
建設コンサルタント企業向けSAP保守支援(チームリード)
SAPジョブとは、指定した 実行条件 を満たした場合に、指定した プログラム を事前に指定した 設定内容(バリアント) で実行し、結果を 出力先 に出力する処理のことです。
基本的に、T-CODE:SM36を使用しSAP内で登録していきますが、上述した通り、JP1などの外部システムからサーバーやプログラムID、バリアントを指定し実行することも可能です。
基本的な設定項目は下記のとおりです。
*外部システムを使用する場合は、そちらで設定することがほとんどです。
SAPのプログラム実行には、バックグランド実行とフォアグラウンド実行(オンライン実行)があります。
SAPジョブはバックグランド実行で行われ、GUIの画面上ではその処理をリアルタイムで見ることはできません。その代わり、実行タイミングの設定やジョブログとして実行結果が残ることが特徴です。バックグランド実行の実行の仕方は、T-CODE:SE38の第1画面やプログラムの選択画面(下記スクショを参照)、T-CODE:SM36でのジョブ設定からそれぞれ行うことができます。
一方で、フォアグラウンド実行は、特定のプログラム画面から時計マークの実行ボタンを押下して実行することを指します。ユーザーが行う処理は、この実行を使うことが多いです。
夜間や日中に自動起動させているプログラムにエラーが発生した場合には、まずはジョブログの確認をすることになります。
ジョブログを確認するために使用するのがT-CODE:SM37です。
このトランザクションでは、ジョブ実行したプログラムが正常終了したのか、エラー終了したのかや、どのようなログを出力しているのかを確認することができます。ジョブログを見れば、どのメッセージクラスのどのメッセージを出力したのかが確認できるため、該当のメッセージの詳細な内容や使用先などをT-CODE:SE91から確認することができます。
それでは早速、確認の手順を見ていくぞい!
T-CODE:SM37の選択画面から、プログラムIDや実行ユーザー(SAPジョブの登録者ID)、実行日付/時間、ABAPプログラムなどの条件を指定し対象のジョブを特定していきます。
尚、ジョブステータスの“計画済み”については、SM36でスケジュールされたジョブのみが該当します。JP1などの外部の管理ツールを使用している場合は、即時実行がほとんどな為、計画済みのSAPジョブとしては登録されていません。
今回の例では、受注伝票からの出力プログラム(T-CODE:VA71)のSAPジョブを参照していきます。
参照されたListの1行目はエラーが起きたSAPジョブで、2行目は正常終了したSAPジョブです。
この2つの実行結果を例に、それぞれの結果を見ていきましょう!
※Statusが分かりやすく異常終了となっている場合もありますが、今回の場合はジョブログを見てエラーと分かるパターンになります。
どうしてJOB名が違うんですか?
1行目はT-CODE:VA71の画面から直接バックグランド実行をし、2行目は2行目はT-CODE:SM36でSAPジョブを登録してバックグランド実行させたものです。
そのため、1行目はVA71のプログラム名がそのままJOB名として採用された一方、2行目はSAPジョブを登録した時に入力したJOB名が採用されています。
ステップでは、そのジョブのステップ一覧が参照でき、ステップごとのプログラムIDやバリアント、スプールが参照できます。今回の例ではステップは1つしかないですが、
例えば、ステップ1:ATPチェック→ステップ2:D/O作成→ステップ3:Picking List出力のように連続したSAPジョブを組んでいる場合は、このステップからそれぞれの実行結果を確認できます。
プログラムエラーの原因を特定するために、どのような条件でプログラムが実行されたのかを確認するケースはよくあると思います。そのような時に、ジョブログからバリアントをダブルクリックすると下記のように、その時使用した設定値を参照することができます。
さらに、詳細のバリアント情報を確認したい場合は、ジョブログからバリアントを特定し、下記の手順で参照することができます。
ジョブログでは、処理が始まってから終了するまでの処理結果を時系列に並べて一覧化してくれています。これを見ると、処理対象のオブジェクトの件数や、それぞれの処理結果のメッセージ内容、クラスおよび番号がわかります。これらにより、おおよそどの処理でエラーが発生したのかを推測することができます。また、各処理の処理時間も確認できます。
今回のエラーは、対象の伝票が変更モードで開かれており、テーブルが排他ロックになっていたことが原因でした。今回のケースは、ABAPのショートダンプでもなく、T-CODE:SE91でも原因特定が難しいため、オンライン実行で処理を順を追って見ていくと実行ログから「対象がブロック中」という文言が読み取れ、排他ブロックがかかっていると気が付くことができました。
スプールは、ジョブの出力内容を記録するSAPシステム上のデータ領域であり、今回の例ではPDFデータであったが、他にもList形式などがあります。実行系のプログラムでは、対象の伝票番号と実行結果をリスト化したものがスプールとして出力されることが多いです。
今回は、SAPジョブの概要とジョブログの確認方法について紹介しました。
SAPジョブでエラーが発生した場合、まずはT-CODE:SM37でジョブログを見るのが王道のアプローチです。
実際の保守業務などでは、そこからさらにショートダンプの確認やアプリケーションログを確認したりして原因分析をしていく手段があります。そのあたりは別の機会で解説していきますね!
最後まで読んでいただきありがとうございました!
新着のSAPフリーランス案件
【FI】
S/4 HANAの新規導入支援
【CO】
【MM】
【PP】
【SD】
【その他】
S/4HANAロジ導入プロジェクト 構想策定支援
【MM】
【PP】
【SD】
製造業会社様のSAP保守における仕様変更支援
【FI】
製造メーカー会社様向けSAP バージョンアップ及び合弁会社追加移行支援
【PP】
組み立て製造業向けSAP新規導入プロジェクト支援
【MM】
【SD】
商社向けSAP保守、運用支援(ロジ系)
【PP】
S/4導入時テストフェーズ支援
【CO】
【FI】
製造業向けSAP(FI-AA/CO)コンサル支援
【CO】
【FI】
製造業様SAP S/4 HANA導入検討支援(コンサルリード)
【CO】
【FI】
【MM】
【PP】
【SD】
【その他】
建設コンサルタント企業向けSAP保守支援(チームリード)
SAPラボでは、SAPの知識を活かして副業をしたい方を募集してるのじゃ!
SAPラボのライターの特徴
・ライティング初心者OK!
・報酬高単価!
・業務委託契約なので副業として最適!
SAP記事執筆者としての活動実績として利用可能なので、転職時や案件探しの際に企業へのアピール材料にもなります。
募集要項
・SAP導入や運用保守プロジェクトへの参画経験1年以上
ご応募/お問合せ先
info@sap-labo.com
少しでもご興味ある方、ぜひお気軽にご連絡下さい!
事業会社の社内SE(SAP販売・貿易管理領域を担当)
大学卒業後、化学メーカーに社内SEとして勤務し、S/4海外展開プロジェクトに参画しています。主に、SDモジュールのデータ移行を2年間経験し、その後はST/IFテストの推進業務を担当しております。その間にも、SDやGTSの保守・運用に携わりながら、SAPに関する知見を深めている最中です。
業務の中で得られた知見をアウトプットしながら、SAPを利用する方々のお役に立てれば嬉しいです!