AS400 / IBM i で「帳票が出ない」「スプールは作られたはずなのに見つからない」と聞かれた時、最初に整理したいのが OUTQ です。OUTQは出力待ち行列のことで、スプールファイルや帳票がどの出力先に待機しているかを見るための入口になります。
AS400の印刷まわりは、ジョブ、ユーザー、ジョブ記述、プリンター装置、OUTQ、スプールファイルが絡みます。画面でスプールだけを探すなら WRKSPLFの確認手順 が基本ですが、出力先そのものを追う時は WRKOUTQ も見ると原因を絞りやすくなります。
コマンド名から調べたい場合は、先に AS400コマンド逆引き で「スプール」「帳票」「出力先」の系統を確認しておくと迷いにくいです。
OUTQとWRKOUTQの関係
OUTQ は出力待ち行列そのもの、WRKOUTQ はその出力待ち行列を操作・確認するためのコマンドです。現場では「どのOUTQに出たか」「そのOUTQで止まっていないか」「別のOUTQに飛んでいないか」を確認します。
| 見るもの | 確認したいこと |
|---|---|
| WRKSPLF | 自分のユーザーやジョブが作ったスプールファイルを探す時に使います。 |
| WRKOUTQ | 特定の出力待ち行列にたまっているスプールを確認する時に使います。 |
| JOBD | バッチ投入時の出力先やジョブ属性を追う時に関係します。 |
| ジョブログ | 印刷やスプール作成時のメッセージを確認する時に見ます。 |
帳票が出ない時の確認順
帳票が出ない時は、いきなりプリンターだけを見るより、スプールファイルが作られたか、どのOUTQに入ったか、保留状態になっていないかを順番に見る方が安全です。
WRKSPLFで対象ユーザーのスプールがあるか確認する- スプールのOUTQ名、ジョブ名、ユーザー、番号を確認する
WRKOUTQ OUTQ(ライブラリ/OUTQ名)で出力待ち行列側を見る- HLD、RDY、SAVなどの状態を確認する
- 必要ならジョブログで印刷・出力関連のメッセージを追う
エラーやMSGWが絡む場合は、スプール画面だけでは足りないことがあります。ジョブの状態やメッセージを確認する流れは ジョブログ確認手順 と MSGWの確認手順 も合わせて見てください。
SBMJOBやJOBDからOUTQを追う
バッチ処理の帳票は、投入したユーザーの画面だけを見ても見つからないことがあります。SBMJOB で投入されたジョブは、ジョブ記述や投入時の指定によって出力先が変わることがあるためです。
バッチ投入、WRKSBMJOB、DSPJOBDの基本は SBMJOB・WRKSBMJOB・DSPJOBDの確認手順 で整理しています。帳票が見つからない時は、ジョブの投入条件とOUTQをセットで追うと、調査が早くなります。
保守現場で見落としやすいポイント
OUTQまわりでよくあるのは、「作成されていない」と思っていた帳票が、実は別のOUTQに出ているケースです。ユーザー、ジョブ、出力先、保留状態のどれかを見落とすと、原因調査が遠回りになります。
| 症状 | 見るポイント |
|---|---|
| WRKSPLFに出ない | 別ユーザー、別ジョブ、別OUTQに出ていないか確認します。 |
| 印刷されない | OUTQ側でHLDや装置停止、ライター停止がないか確認します。 |
| バッチ帳票だけ見つからない | SBMJOB、JOBD、ジョブログから出力先を追います。 |
| 本番で再出力したい | 再印刷対象、部数、出力先、保存状態を必ず確認します。 |
本番対応では、スプールの削除、移動、解放、再印刷を安易に行わないことが大切です。帳票は業務証跡になることがあるため、誰に確認して、どの帳票を、どの出力先へ扱うのかを記録してから作業します。
CodexやAIに相談する時の注意
OUTQ、WRKSPLF、ジョブログの内容をAIに見せると、帳票が出ない原因の整理には役立ちます。ただし、会社名、ユーザー名、ジョブ名、ライブラリ名、プリンター名、帳票名、顧客名が含まれる場合は、必ずマスキングしてください。
AS400保守でCodexを安全に使う考え方は、AS400保守でCodexは使える? と AS400保守向けCodex研修 にまとめています。
まとめ
OUTQは、AS400 / IBM i の帳票・スプール調査で避けて通れない確認ポイントです。WRKSPLFでスプールを探し、WRKOUTQで出力待ち行列を見て、必要ならSBMJOB、JOBD、ジョブログまで追うと、帳票が出ない原因を現場目線で絞り込めます。
「スプールがない」のではなく、「どのユーザー・どのジョブ・どのOUTQにあるかが見えていない」だけのことも多いです。焦って再出力や削除をする前に、出力先と状態を順番に確認してください。
印刷できない・スプールが出ない時
帳票が印刷されない、スプールがOUTQに溜まる、ライターが止まる場合は、AS400で印刷できない時の確認手順を確認してください。WRKSPLF、WRKOUTQ、OUTQ、ライター、プリンター装置を順番に切り分けます。
OUTQが詰まった時の切り分け
OUTQが詰まっている時は、出力待ち行列だけでなく、スプールの状態、ライター、プリンタ装置、MSGW、権限、帳票を作ったジョブまで見ます。個別スプールの確認はWRKSPLF・スプール確認、バッチ起点なら夜間バッチ障害対応フローも合わせて確認してください。
