AS400 / IBM i の現場では、「帳票が出ない」「スプールはあるのに印刷されない」「OUTQに溜まったまま」「プリンターを変えたら印字できない」という相談がよく起きます。印刷トラブルは業務停止に見えやすい一方で、原因はスプール、OUTQ、ライター、プリンター装置、ACS/PCOMMのプリンターセッション、ネットワークのどこかに分かれます。
この記事では、AS400で印刷できない時に、WRKSPLF、WRKOUTQ、ライター、OUTQ、プリンター装置を順番に確認する手順を整理します。保守会社へ相談する前に、どこまで印刷処理が進んでいるかを切り分けるための実務メモです。
最初に切り分けること
| 状態 | 見る場所 | 判断 |
|---|---|---|
| スプールが作られていない | WRKSPLF、ジョブログ | 印刷以前にプログラムやジョブが失敗している可能性がある |
| スプールはある | WRKSPLF | 帳票作成までは進んでいる。次にOUTQを見る |
| OUTQに溜まっている | WRKOUTQ | ライター停止、保留、装置異常、順番待ちを疑う |
| ライターが止まっている | WRKWTR、WRKOUTQ | 開始可否、メッセージ待ち、装置状態を見る |
| 特定PCだけ印刷できない | ACS/PCOMM、プリンターセッション | 端末側設定やWindowsプリンター設定を疑う |
WRKSPLFでスプールを確認する
まず、対象ユーザーやジョブのスプールファイルが作成されているかを確認します。スプールが存在しない場合は、帳票出力より前の処理で止まっている可能性があります。ジョブログを見て、プログラム例外、ファイル未検出、権限不足、MSGWが出ていないか確認します。
- 対象ユーザーのWRKSPLFに帳票があるか
- 出力先OUTQが想定通りか
- スプールの状態がRDY、HLD、SAV、MSGWなどになっていないか
- 帳票の作成日時が今回の処理時刻と一致しているか
- 同じ処理で複数帳票が出る場合、どこまで作成されているか
ジョブログ確認は、AS400ジョブログの読み方と、MSGW対応手順も合わせて見ると原因を追いやすくなります。
WRKOUTQでOUTQを確認する
スプールがあるのに印刷されない場合は、OUTQを確認します。OUTQは帳票が印刷待ちで並ぶ場所です。対象帳票が正しいOUTQに入っているか、OUTQが保留されていないか、ライターが開始されているか、メッセージ待ちになっていないかを見ます。
| 確認点 | 見方 |
|---|---|
| OUTQ名 | 帳票が想定の出力待ち行列に入っているか |
| 状態 | RDY、HLD、SAV、MSGWなどの状態を見る |
| ライター | ライターが開始されているか、停止していないか |
| 順番待ち | 前の帳票が大量に残っていないか |
| 装置 | プリンター装置名、IP、セッション、用紙切れ、エラーを確認する |
OUTQの基本は、AS400のOUTQとWRKOUTQにまとめています。コマンドから探す場合は、AS400コマンド逆引きのWRKSPLF/WRKOUTQも入口になります。
本番でやってはいけないこと
- 原因不明のまま大量のスプールを削除する
- 印刷済みか未印刷かを確認せず再印刷する
- 請求書、納品書、出荷指示書などを重複印刷して配布する
- OUTQやライターを止めた影響範囲を確認しない
- プリンター変更時に本番帳票でいきなり試す
保守会社へ相談する時のメモ
印刷トラブルを相談する時は、「印刷できません」だけでは原因が絞れません。ユーザー名、ジョブ名、帳票名、OUTQ名、プリンター装置名、スプール状態、ライター状態、発生時刻、他の端末でも同じかをまとめると、調査が速くなります。
業務影響が大きい場合は、本番障害の初動対応と、AS400保守会社に相談する前のチェックリストも合わせて確認してください。
まとめ
AS400で印刷できない時は、スプールが作られているか、OUTQに入っているか、ライターが動いているか、プリンター装置や端末側に問題がないかを順番に見ます。いきなり削除や再印刷をせず、WRKSPLF、WRKOUTQ、ジョブログ、MSGWを確認してから対応しましょう。
