【SAPが動画で学べる!】YouTubeチャンネル開設しました ▶ SAPラボチャンネルはコチラ

【SAP基礎】JOBログの確認方法(T-CODE:SM37)

登場人物紹介

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

博士
SAPラボの所長。SAP大好き博士!SAP導入プロジェクトを構想策定~運用保守まであらゆるフェーズを数多く経験。
いまは優しきおじいちゃんだが、プロマネバリバリの時代はかなり怖かったらしい。現在は引退しSAPの後進育成と啓蒙活動に従事中!
若者に負けぬようX(旧Twitter)も奮闘中。

この記事を読むメリット

  • SAPジョブの基礎知識を理解することができます。

今回は、SAP運用で避けては通れないSAPジョブの解説とJOBログの確認方法について解説していきます。

夜間や日中に自動起動させているSAPジョブですが、多くの場合は、JP1やA -AUTO、Joc Centerなど外部のジョブ管理ツールにてスケジューリングしたタイミングでSAPのプログラムを起動する形で本番運用していると思います。

プログラムでエラーが生じた場合は、それらのツールからシステム担当者にエラー通知が発信され、アプリケーション担当者に連絡が来くることがあると思います。この時に、エラー内容をどのように確認し、ログを確認するかについて説明していきますので、ぜひ参考にしてみてください!

博士

それでは、さっそく解説していくぞい!

SAPフリーランスバンク SAPフリーランスバンク
  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
FI

【総合商社向けSAP刷新(FI)】竹橋(週2日程度)/発注者支援・要件定義フェーズ

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
日本を代表する総合商社の国内本体にお...
MMSD

【S/4HANAバージョンアップ(SD/MM)】東京都内(週3〜4日出社)/影響分析・カスタマイズ対応

月額単価
1,200,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, その他
作業内容:
S/4HANAのバージョンアップ(2021から20...
MMSD

【自動車製造業向けSAP導入(SD/MM)】豊洲(週2~3日)/グローバルロールインに伴う要件定義

月額単価
1,450,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
大手自動車系製造業におけるSAPグローバ...
MM

【大手グローバル案件(MM)】フルリモート/ユーザー側支援・テストリードサポート(日英バイリンガル)

月額単価
1,400,000円 / 月
稼働場所
東京都
業務領域
テスト, その他
作業内容:
グローバル展開を進めるプロジェクトに...
COFIMMPPSDその他

【自動車業界向けSAP S/4HANAグローバルテンプレート展開(全モジュール)】大手町/ソリューションアーキテクト

月額単価
1,800,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
世界有数の自動車技術企業における、SAP...
COMMSD

【大手製造業/新規ERP導入支援(SD/MM/CO)】浜松町(ハイブリッド)/構想策定~要件定義におけるCRP推進

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
大手製造業における新規ERP導入に向けた...
FI

【SAP導入プロジェクト】広島(原則リモート)/FI-AP領域の外部設計フェーズ推進

月額単価
1,450,000円 / 月
稼働場所
広島県
業務領域
設計
作業内容:
大手企業向けSAP導入プロジェクトにおけ...
COその他

【空輸業向けSAP導入(CO)】新橋(リモート併用)/管理会計領域の導入支援

月額単価
1,000,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, テスト
作業内容:
空輸業を展開する企業における、SAP導入...
FI

【エネルギー会社向けFI運用保守】東京都/問い合わせ・障害対応、法改正対応

月額単価
950,000円 / 月
稼働場所
東京都
業務領域
運用・保守
作業内容:
大手エネルギー会社様の基幹システムで...
CO

【医薬業界/次期基幹システム構築(CO)】高田馬場+九段下・リモート併用/管理会計コンサルタント

月額単価
1,300,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
医薬業界における次期基幹システム構築...
この記事のポイント

SAPジョブとは

SAPジョブとは、指定した 実行条件 を満たした場合に、指定した プログラム を事前に指定した 設定内容(バリアント) で実行し、結果を 出力先 に出力する処理のことです。
基本的に、T-CODE:SM36を使用しSAP内で登録していきますが、上述した通り、JP1などの外部システムからサーバーやプログラムID、バリアントを指定し実行することも可能です。

基本的な設定項目は下記のとおりです。

  1. プログラムID:実行するプログラムIDを設定
  2. バリアント:プログラムの選択条件値を保存したもの
  3. 出力デバイスと出力設定:処理結果の出力先と出力設定(ステップ単位で設定)
  4. 実行条件:処理を開始する条件(ジョブ単位で設定)

*外部システムを使用する場合は、そちらで設定することがほとんどです

もっと詳しく💡“バックグランド実行とフォアグラウンド実行

SAPのプログラム実行には、バックグランド実行フォアグラウンド実行(オンライン実行)があります。

SAPジョブはバックグランド実行で行われ、GUIの画面上ではその処理をリアルタイムで見ることはできません。その代わり、実行タイミングの設定ジョブログとして実行結果が残ることが特徴です。バックグランド実行の実行の仕方は、T-CODE:SE38の第1画面やプログラムの選択画面(下記スクショを参照)、T-CODE:SM36でのジョブ設定からそれぞれ行うことができます。

SAP Background JOB
バックグランド実行

一方で、フォアグラウンド実行は、特定のプログラム画面から時計マークの実行ボタンを押下して実行することを指します。ユーザーが行う処理は、この実行を使うことが多いです。

実行ログの参照方法(SM37)

夜間や日中に自動起動させているプログラムにエラーが発生した場合には、まずはジョブログの確認をすることになります。

ジョブログを確認するために使用するのがT-CODE:SM37です。
このトランザクションでは、ジョブ実行したプログラムが正常終了したのか、エラー終了したのかや、どのようなログを出力しているのかを確認することができます。ジョブログを見れば、どのメッセージクラスのどのメッセージを出力したのかが確認できるため、該当のメッセージの詳細な内容や使用先などをT-CODE:SE91から確認することができます。

博士

それでは早速、確認の手順を見ていくぞい!

1.対象のジョブを特定

T-CODE:SM37の選択画面から、プログラムIDや実行ユーザー(SAPジョブの登録者ID)、実行日付/時間、ABAPプログラムなどの条件を指定し対象のジョブを特定していきます。
尚、ジョブステータスの“計画済み”については、SM36でスケジュールされたジョブのみが該当します。JP1などの外部の管理ツールを使用している場合は、即時実行がほとんどな為、計画済みのSAPジョブとしては登録されていません。

今回の例では、受注伝票からの出力プログラム(T-CODE:VA71)のSAPジョブを参照していきます。

SAP SM37にてジョブの選択
SM37の選択画面

参照されたListの1行目はエラーが起きたSAPジョブで、2行目は正常終了したSAPジョブです。
この2つの実行結果を例に、それぞれの結果を見ていきましょう!

※Statusが分かりやすく異常終了となっている場合もありますが、今回の場合はジョブログを見てエラーと分かるパターンになります。

SAP SM37の画面解説
SM37の検索結果
レイナ

どうしてJOB名が違うんですか?

1行目はT-CODE:VA71の画面から直接バックグランド実行をし、2行目は2行目はT-CODE:SM36でSAPジョブを登録してバックグランド実行させたものです。
そのため、1行目はVA71のプログラム名がそのままJOB名として採用された一方、2行目はSAPジョブを登録した時に入力したJOB名が採用されています。

2.ジョブログの確認

ステップ

ステップでは、そのジョブのステップ一覧が参照でき、ステップごとのプログラムIDやバリアント、スプールが参照できます。今回の例ではステップは1つしかないですが、
例えば、ステップ1:ATPチェック→ステップ2:D/O作成→ステップ3:Picking List出力のように連続したSAPジョブを組んでいる場合は、このステップからそれぞれの実行結果を確認できます。

SAP SM37から選択画面のパラメータ確認
SM37)ステップ
もっと詳しく💡“バリアントの中身を確認

プログラムエラーの原因を特定するために、どのような条件でプログラムが実行されたのかを確認するケースはよくあると思います。そのような時に、ジョブログからバリアントをダブルクリックすると下記のように、その時使用した設定値を参照することができます。

SAP 選択画面のバリアント

さらに、詳細のバリアント情報を確認したい場合は、ジョブログからバリアントを特定し、下記の手順で参照することができます。

  • T-CODE:SE38を開く
  • プログラムIDを入力し、サブオブジェクトでバリアントを選択し照会する
  • 更に該当のバリアントを選択し照会する
  • “値✎”ボタンから具体的な選択画面も照会できる
  • “バリアント属性”から日付などの選択変数も照会できる

ジョブログ

ジョブログでは、処理が始まってから終了するまでの処理結果を時系列に並べて一覧化してくれています。これを見ると、処理対象のオブジェクトの件数や、それぞれの処理結果のメッセージ内容、クラスおよび番号がわかります。これらにより、おおよそどの処理でエラーが発生したのかを推測することができます。また、各処理の処理時間も確認できます。

SAP SM37
SM37)ジョブログ

今回のエラーは、対象の伝票が変更モードで開かれており、テーブルが排他ロックになっていたことが原因でした。今回のケースは、ABAPのショートダンプでもなく、T-CODE:SE91でも原因特定が難しいため、オンライン実行で処理を順を追って見ていくと実行ログから「対象がブロック中」という文言が読み取れ、排他ブロックがかかっていると気が付くことができました。

スプール

スプールは、ジョブの出力内容を記録するSAPシステム上のデータ領域であり、今回の例ではPDFデータであったが、他にもList形式などがあります。実行系のプログラムでは、対象の伝票番号と実行結果をリスト化したものがスプールとして出力されることが多いです。

SAP SM37
SM37からスプール参照

まとめ

今回は、SAPジョブの概要とジョブログの確認方法について紹介しました。

SAPジョブでエラーが発生した場合、まずはT-CODE:SM37でジョブログを見るのが王道のアプローチです。
実際の保守業務などでは、そこからさらにショートダンプの確認やアプリケーションログを確認したりして原因分析をしていく手段があります。そのあたりは別の機会で解説していきますね!

最後まで読んでいただきありがとうございました!

  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
FI

【総合商社向けSAP刷新(FI)】竹橋(週2日程度)/発注者支援・要件定義フェーズ

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
日本を代表する総合商社の国内本体にお...
MMSD

【S/4HANAバージョンアップ(SD/MM)】東京都内(週3〜4日出社)/影響分析・カスタマイズ対応

月額単価
1,200,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, その他
作業内容:
S/4HANAのバージョンアップ(2021から20...
MMSD

【自動車製造業向けSAP導入(SD/MM)】豊洲(週2~3日)/グローバルロールインに伴う要件定義

月額単価
1,450,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
大手自動車系製造業におけるSAPグローバ...
MM

【大手グローバル案件(MM)】フルリモート/ユーザー側支援・テストリードサポート(日英バイリンガル)

月額単価
1,400,000円 / 月
稼働場所
東京都
業務領域
テスト, その他
作業内容:
グローバル展開を進めるプロジェクトに...
COFIMMPPSDその他

【自動車業界向けSAP S/4HANAグローバルテンプレート展開(全モジュール)】大手町/ソリューションアーキテクト

月額単価
1,800,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
世界有数の自動車技術企業における、SAP...
COMMSD

【大手製造業/新規ERP導入支援(SD/MM/CO)】浜松町(ハイブリッド)/構想策定~要件定義におけるCRP推進

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
大手製造業における新規ERP導入に向けた...
FI

【SAP導入プロジェクト】広島(原則リモート)/FI-AP領域の外部設計フェーズ推進

月額単価
1,450,000円 / 月
稼働場所
広島県
業務領域
設計
作業内容:
大手企業向けSAP導入プロジェクトにおけ...
COその他

【空輸業向けSAP導入(CO)】新橋(リモート併用)/管理会計領域の導入支援

月額単価
1,000,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, テスト
作業内容:
空輸業を展開する企業における、SAP導入...
FI

【エネルギー会社向けFI運用保守】東京都/問い合わせ・障害対応、法改正対応

月額単価
950,000円 / 月
稼働場所
東京都
業務領域
運用・保守
作業内容:
大手エネルギー会社様の基幹システムで...
CO

【医薬業界/次期基幹システム構築(CO)】高田馬場+九段下・リモート併用/管理会計コンサルタント

月額単価
1,300,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
医薬業界における次期基幹システム構築...

★★★SAPラボのライター募集★★★

SAPラボでは、SAPの知識を活かして副業をしたい方を募集してるのじゃ!

SAPラボのライターの特徴

・ライティング初心者OK!
・報酬高単価!
・業務委託契約なので副業として最適!

SAP記事執筆者としての活動実績として利用可能なので、転職時や案件探しの際に企業へのアピール材料にもなります。

募集要項

・SAP導入や運用保守プロジェクトへの参画経験1年以上

ご応募/お問合せ先

info@sap-labo.com

少しでもご興味ある方、ぜひお気軽にご連絡下さい!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

SAPエンジニア(SD/MM/ABAP)

大学卒業後、大手日用品メーカーに社内SEとして入社し、SAP S4HANA導入プロジェクトに参画。主にSD/MMモジュールについて、知見を深めて参りました。
その後、SAPを極めたいという思いからSIerに転職。
大手機械メーカーへのSAP導入プロジェクトに参画し、SD/MM/COのアプリ側を経験しつつ、現在はロジ周りのAdd-on設計・開発をメインで担当しています。

プロジェクトを通して学んだことを発信し、言語やベンダーにより閉じられたSAPの世界を「パッケージ」として明るく開けたものにする一助になれば嬉しいです。

この記事のポイント