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

【SAP基礎】SMQ1・SMQ2でqRFCのキューを確認する方法

登場人物紹介

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

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

この記事を読むメリット

  • qRFC のキュー(送信キュー・受信キュー)と LUW のしくみが分かる
  • T-CODE:SMQ1・SMQ2 でキューを一覧にし、状態(Status)と中身(LUW)を確かめる方法が分かる
  • SYSFAIL・CPICERR・NOEXEC など、止まったキューの状態の意味と調べ方が分かる

SAP どうしや SAP とほかのシステムの連携では、データを決まった順番で送るために「キュー」が使われます。キューが止まると、後ろに並んだデータもすべて届かなくなります。

T-CODE:SMQ1 で送信キュー、T-CODE:SMQ2 で受信キューを一覧にすると、キューが止まっていないか、止まっているならどんな状態かを確かめられます。

この記事では、次の操作を画面を 1 つずつ追って解説します。

  • T-CODE:SMQ1 で 送信キューを一覧にする手順
  • T-CODE:SMQ2 で 受信キューを一覧にし、キューの状態と中身(LUW)を確かめる手順
  • T-CODE:SMQR で 受信キューの登録を確かめる手順
レイナ

博士!連携先のシステムに、登録したデータが届いていないみたいなんです…

博士

うむ、連携のデータはキューに並んで順番に送られるのじゃ。SMQ1 と SMQ2 で、キューが止まっていないか見てみるぞい!

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モ...
COFIPP

【S/4HANA AMS体制Functional Lead】リモート可/R2R・P2D領域インシデント対応

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 運用・保守
作業内容:
グローバル企業のSAP S/4HANA AMS体制に...
COMMSD

【ECC6.0→S/4HANA再構築】東京・都内(出社)/SD・MM・CO ABAP開発・設計・テスト

月額単価
~1,200,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori), テスト
作業内容:
SAP ECC6.0からS/4HANAへの大型再構築プ...
MMPPSD

【SAP S/4保守・運用(ABAP)】東京・田無(テレワーク併用)/インシデント対応・ABAP改修

月額単価
~1,000,000円 / 月
稼働場所
東京都
業務領域
開発(ABAP/Fiori), 運用・保守
作業内容:
SAP S/4の保守・運用フェーズに参画し、...
COFIMMPPSD

【SAP Public Cloud導入(組立製造業・多モジュール)】兵庫(リモート対応可)/MM・SD・FI・CO・PP

月額単価
~1,100,000円 / 月
稼働場所
兵庫県
業務領域
要件定義
作業内容:
組立製造業を対象としたSAP Public Clou...
MMSD

【S/4HANA導入支援(システムテスト・移行)】東京・リモート併用/移行支援

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
テスト
作業内容:
S/4HANA導入プロジェクトの移行フェーズ...
COFIMMSD

【S/4HANA導入支援】東京(リモート併用)/基本設計&実装

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
設計
作業内容:
商社系のシステム再構築プロジェクトに...
SD

【S/4HANA新規導入支援(SDコンサルタント)】東京(リモート併用)/設計構築フェーズ

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori)
作業内容:
大手企業のS/4HANA新規導入プロジェクト...
COFI

【S/4HANA新規導入支援(原価チームリーダー)】東京駅・リモート併用

月額単価
~1,900,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori)
作業内容:
S/4HANA新規導入プロジェクトに参画し、...
FIPP

【S/4HANAコンサルティング(FI/PP)】兵庫・加古川(リモート併用)/結合テスト・キーユーザ教育

月額単価
~1,300,000円 / 月
稼働場所
兵庫県
業務領域
テスト, その他
作業内容:
組立製造業向けのS/4HANA導入プロジェク...
COFI

【商社向けパブクラ移行(FICOコンサル)】宮城・仙台(リモート併用)/要件定義+構築

月額単価
~1,100,000円 / 月
稼働場所
宮城県
業務領域
要件定義, 設計
作業内容:
総合商社向けのSAP PublicEdition移行案...
この記事のポイント

前提

  • 使うトランザクション: SMQ1・SMQ2・SMQR
  • 例のデータ: クライアント 100 の受信キュー CFPO0010082281(エントリ 1 件)を例にします。
  • 権限: キューの削除・ロック・有効化などの変更には、権限オブジェクト S_ADMI_FCD の権限が要ります。この記事では照会だけを行い、キューを変えるボタンは押しません。

qRFC のキューの仕組み

実務での要件の例

生産管理の担当から「ERP で登録した購買発注が、連携先の計画の画面に出てこない」と相談された場面を考えます。この要件は、次のように分けて進めます。

要件の部分どうするか
送る側で止まっていないかを見るT-CODE:SMQ1 で送信キューを一覧にします
受け取る側で止まっていないかを見るT-CODE:SMQ2 で受信キューを一覧にし、キューの状態(Status)を確かめます
どのデータが止まっているかを見るキューを開いて、LUW の汎用モジュールと状態のテキストを確かめます
止まったキューを動かすここでは扱いません。キューの有効化・ロック解除・削除は、原因を確かめたうえで管理者が行います

qRFC とキュー

qRFC(キュー付きの RFC)は、tRFC(トランザクション RFC)を広げたしくみで、データを決まった順番で送ったり受け取ったりできます。tRFC は「1 回だけ実行する」ことを保証し、qRFC は「順番どおりに 1 回だけ実行する」ことを保証します。作った順番どおりに転記しなければならないデータで使われます。

qRFC では、送るデータを LUW(作業論理単位。まとめて実行するか、まったく実行しないかの単位)ごとにキューにためて、ためた順番どおりに送ります。前の LUW がキューに残っている間は、後ろの LUW は送られません。

キューには、送る側の 送信キュー と、受け取る側の 受信キュー があります。受信キューを使うときは、送る側にも送信キューがあり、両方とも SAP のシステムである必要があります。

qRFC のキューの流れ

送る側の送信キューから、受け取る側の受信キューを通って、順番どおりにデータが処理される流れです。

キューのステータス

キューの状態は「Status」に出ます。主なものは次のとおりです。

ステータス意味
READY送信・処理できる状態です。ふつうはすぐに次の状態に進みます
RUNNING先頭の LUW を処理中です
EXECUTED先頭の LUW は処理済みで、相手からの確認を待っています
SYSFAIL先頭の LUW を実行中に、重大なエラーが起きました。キューは止まったままです
CPICERR先頭の LUW の送信・処理中に、ネットワーク・通信のエラーが起きました。アプリケーションが再実行を求めたときにも、この状態になります
STOPキューにロックがかかっています。qRFC の処理が自分でロックすることはありません
WAITSTOP先頭の LUW がほかのキューを待っていて、そのキューがロックされています
WAITING先頭の LUW がほかのキューを待っていて、そのキューに先に処理する LUW が残っています
ARETRYアプリケーションが一時的な問題を見つけ、あとで再実行するジョブを組みました
ANORETRYアプリケーションが重大なエラーを見つけ、この LUW の処理を止めました

関連するトランザクションコードは次のとおりです。

T-CODE内容
T-CODE:SMQ1qRFC モニタ (送信キュー)
T-CODE:SMQ2qRFC モニタ (受信キュー)
T-CODE:SMQR受信キューの登録(QIN スケジューラ)
T-CODE:SM58tRFC の照会(qRFC の LUW は表示されません)
T-CODE:SM59RFC 宛先の照会・テスト

送信キューを見る(T-CODE:SMQ1)

1. 条件を入れる

コマンドフィールドに SMQ1 と入力して Enter キーを押します。「qRFC モニタ (送信キュー)」の選択画面が表示されます。

送信キューの選択画面

画面の見方

  1. クライアント: キューを見るクライアントです。初期値はいまのクライアントです。
  2. キュー名: 見るキューの名前です。初期値の * は、すべてのキューです。
  3. キュー宛先: 送り先の RFC 宛先で絞り込みます。
  4. 待機中のキューのみ: 印を付けると、待っているキューだけを出します。

この例では、初期値のまま F8 キー(右下の「実行」)を押します。

2. 一覧を見る

キューの一覧が表示されます。

送信キューの一覧

画面の見方

  1. キュー情報: 表示したエントリ数とキュー数です。この例では、どちらも 0 です。
  2. キューの一覧: キューがあると、ここに並びます。この例では「何も選択されていません」です。

送り先に送り終えた LUW は、送信キューから消えます。送信キューに何も出ないのは、送るべきものが残っていない状態です。

受信キューを見る(T-CODE:SMQ2)

1. 条件を入れる

コマンドフィールドに SMQ2 と入力して Enter キーを押します。「qRFC モニタ (受信キュー)」の選択画面が表示されます。

受信キューの選択画面

画面の見方

  1. キュー名: 見るキューの名前です。初期値の * は、すべてのキューです。
  2. 依存分析: キューどうしの依存を調べるときに印を付けます。
  3. 待機中のキューのみ: 印を付けると、待っているキューだけを出します。

受信キューの選択画面には、キュー宛先の項目はありません。この例では、初期値のまま F8 キーを押します。

2. 一覧を見る

受信キューの一覧が表示されます。

受信キューの一覧

画面の見方

  1. キュー情報: この例では、表示エントリ数 1、表示キュー数 1 です。
  2. キュー: クライアント・キュー名・エントリ(LUW の数)です。この例では、CFPO0010082281 に 1 件残っています。

② のキュー名をダブルクリックすると、キューの状態が表示されます。

3. キューの状態を見る

キューの状態

画面の見方

  1. Status: キューの状態です。この例では「NOEXEC」です。
  2. キュー有効化・キューロック・キューロック解除: キューの処理を変える操作です。確かめるだけのときは押しません。
  3. 削除: キューを消します。確かめるだけのときは押しません。

この例のキューは、2026/10/16 10:02:14 に登録されたまま残っています。NOEXEC は、LUW を自動では処理しない状態です。受信キューが QIN スケジューラ(T-CODE:SMQR)に登録されていても、自動では処理されません。LUW の実行を T-CODE:SMQ2 でデバッグするときに使う状態で、プログラムか設定に原因があるので、そのキューを使う業務(アプリケーション)の担当者に確かめます。

キューの削除・ロック・有効化には S_ADMI_FCD の権限が要り、操作はシステムログ(T-CODE:SM21)に記録されます。

4. LUW を見る

① の行のキュー名をもう一度ダブルクリックすると、キューの中の LUW が表示されます。

キューの中の LUW

画面の見方

  1. 汎用モジュール: LUW で実行する汎用モジュールです。この例では /SAPAPO/CIF_PO_INBOUND で、短いテキストは「Inbound Processing: Order Documents」(発注伝票などの受信処理)です。
  2. StatusText: LUW の状態の説明です。この例では「トランザクションが記録されました」です。
  3. LUW 実行・LUW デバッグ: LUW をその場で実行・デバッグします。確かめるだけのときは押しません。
  4. 削除: LUW を消します。確かめるだけのときは押しません。

汎用モジュールの名前から、どの業務のデータが止まっているかの見当が付きます。止まったキューを動かすかどうかは、その業務の担当者や管理者に確かめてから決めるとよいでしょう。

受信キューの登録を見る(T-CODE:SMQR)

受信キューは、QIN スケジューラに登録されていないと、自動では処理されません。コマンドフィールドに SMQR と入力して Enter キーを押すと、「qRFC モニタ (QIN スケジューラ)」が表示されます。

受信キューの登録

画面の見方

  1. スケジューラステータス: QIN スケジューラの状態です。この例では「無効」です。
  2. 登録したキュー: 自動で処理するキューの登録です。この例では、クライアント 100 のキュー名 *(すべて)が登録されています。
  3. 登録・登録 (有効化なし)・登録取消: 登録を変える操作です。確かめるだけのときは押しません。

よくあるつまずき

  • T-CODE:SM58 に出てこない: qRFC の LUW は、tRFC の画面の T-CODE:SM58 では表示も保守もできません。送信キューは T-CODE:SMQ1、受信キューは T-CODE:SMQ2 で見ます。
  • SYSFAIL で止まっている: ステータスをダブルクリックするとエラーのテキストが出ます。LUW を実行したシステム(送信キューでは送り先のシステム、受信キューではこのシステム)の T-CODE:ST22(ダンプ)を確かめます。SYSFAIL では再実行のジョブは組まれず、キューは止まったままです。
  • CPICERR で止まっている: ステータスをダブルクリックしてエラーのテキストを見ます。通信のエラーなら、T-CODE:SM21(システムログ)と T-CODE:SM59(RFC 宛先)を確かめます。「Command to tRFC/qRFC: Execute LUW once again.」のテキストなら、通信のエラーではなく、アプリケーションが再実行を求めた状態です。再実行のジョブは、送信キューでは T-CODE:SM59 の宛先の設定、受信キューでは T-CODE:SMQR のキューの登録に従って組まれます。
  • RUNNING のまま長く変わらない: すぐに「キュー有効化」を押すと、LUW が 2 回実行されるおそれがあります。SAP は、30 分以上待ってから対応することを勧めています。
  • STOP になっている: だれか(またはプログラム)がキューにロックをかけています。qRFC の処理が自分でロックすることはないので、ロックをかけた人や理由を確かめます。
  • ほかのキューまで止まっている: 止まったキューに依存するキューは、WAITSTOP や WAITING で待ちます。先に、待たれているキューの原因を確かめます。

まとめ

  • qRFC は、データを LUW ごとにキューにためて、決まった順番で 1 回だけ実行することを保証するしくみです。前の LUW が残っていると、後ろの LUW は送られません。
  • T-CODE:SMQ1 で送信キュー、T-CODE:SMQ2 で受信キューを一覧にし、キュー名をダブルクリックして状態(Status)と LUW を確かめます。
  • 受信キューの自動処理の登録は T-CODE:SMQR で確かめます。キューの削除・ロック・有効化はデータの流れを変える操作なので、確かめるだけのときは押しません。
レイナ

キューの Status を見れば、どこで止まっているか分かるんですね!

博士

うむ。削除や有効化はデータの流れを変えてしまうから、確かめるだけのときは押さず、担当者に相談するのじゃぞ。

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

【リモート可】【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モ...
COFIPP

【S/4HANA AMS体制Functional Lead】リモート可/R2R・P2D領域インシデント対応

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 運用・保守
作業内容:
グローバル企業のSAP S/4HANA AMS体制に...
COMMSD

【ECC6.0→S/4HANA再構築】東京・都内(出社)/SD・MM・CO ABAP開発・設計・テスト

月額単価
~1,200,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori), テスト
作業内容:
SAP ECC6.0からS/4HANAへの大型再構築プ...
MMPPSD

【SAP S/4保守・運用(ABAP)】東京・田無(テレワーク併用)/インシデント対応・ABAP改修

月額単価
~1,000,000円 / 月
稼働場所
東京都
業務領域
開発(ABAP/Fiori), 運用・保守
作業内容:
SAP S/4の保守・運用フェーズに参画し、...
COFIMMPPSD

【SAP Public Cloud導入(組立製造業・多モジュール)】兵庫(リモート対応可)/MM・SD・FI・CO・PP

月額単価
~1,100,000円 / 月
稼働場所
兵庫県
業務領域
要件定義
作業内容:
組立製造業を対象としたSAP Public Clou...
MMSD

【S/4HANA導入支援(システムテスト・移行)】東京・リモート併用/移行支援

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
テスト
作業内容:
S/4HANA導入プロジェクトの移行フェーズ...
COFIMMSD

【S/4HANA導入支援】東京(リモート併用)/基本設計&実装

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
設計
作業内容:
商社系のシステム再構築プロジェクトに...
SD

【S/4HANA新規導入支援(SDコンサルタント)】東京(リモート併用)/設計構築フェーズ

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori)
作業内容:
大手企業のS/4HANA新規導入プロジェクト...
COFI

【S/4HANA新規導入支援(原価チームリーダー)】東京駅・リモート併用

月額単価
~1,900,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori)
作業内容:
S/4HANA新規導入プロジェクトに参画し、...
FIPP

【S/4HANAコンサルティング(FI/PP)】兵庫・加古川(リモート併用)/結合テスト・キーユーザ教育

月額単価
~1,300,000円 / 月
稼働場所
兵庫県
業務領域
テスト, その他
作業内容:
組立製造業向けのS/4HANA導入プロジェク...
COFI

【商社向けパブクラ移行(FICOコンサル)】宮城・仙台(リモート併用)/要件定義+構築

月額単価
~1,100,000円 / 月
稼働場所
宮城県
業務領域
要件定義, 設計
作業内容:
総合商社向けのSAP PublicEdition移行案...

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

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

SAPラボのライターの特徴

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

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

募集要項

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

ご応募/お問合せ先

info@sap-labo.com

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

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

この記事を書いた人

株式会社スプラッシュエンジニアリング(https://splash-eng.com/)の代表取締役。

新卒でSAPエンジニアとして働き始め、SAPエンジニア・コンサルタント歴は10年以上。
2015年にシステム開発会社である株式会社Luxyを創業し2021年にバイアウト。その後、受託開発会社の株式会社アガルートITパートナーズ代表取締役も兼任。
2024年にこれまでの会社の代表を退任し株式会社スプラッシュエンジニアリングを創業。

一緒に「SAPラボ」を盛り上げてくれる副業ライター(SAP経験者)を募集してますので、お問い合わせよりお願いします!

この記事のポイント