AS400 / IBM i で CPF4101 が出ると、ファイルが見つからない、メンバーがない、ライブラリリストが違う、権限が足りない、OVRDBFで差し替えた先が違う、といった原因が考えられます。RPGやCLの実行時、夜間バッチ、Web/API連携、SQL実行で見かけることがあります。
この記事では、CPF4101を見た時に確認する順番を、AS400保守現場の目線で整理します。メッセージ本文だけで判断せず、ジョブログ、ライブラリリスト、対象ファイル、メンバー、権限、OVRDBFの有無を確認します。
CPF4101で最初に確認すること
- ジョブログで対象ファイル名、ライブラリ名、メンバー名を確認する
- 実行ジョブのライブラリリストを確認する
- DSPFD、DSPFFD、DSPPFMでファイルとメンバーの状態を見る
- OVRDBFやジョブ記述で参照先が変わっていないか確認する
- 実行ユーザーの権限を確認する
ライブラリリストのずれを疑う
CPF4101では、ファイルが存在しないのではなく、実行ジョブから見えていないだけのことがあります。対話型ジョブでは動くのに夜間バッチで失敗する場合、JOBDやSBMJOB時のライブラリリストが違う可能性があります。
特に、本番、検証、開発のライブラリ名が似ている環境では、想定と違うライブラリを見ていることがあります。ジョブログに出たライブラリ名を必ず確認します。
OVRDBFやメンバー指定を見る
CLでOVRDBFを使ってファイルやメンバーを差し替えている場合、差し替え先が存在しない、メンバー名が違う、ジョブ終了時に想定と違う状態が残る、といった理由でCPF4101が出ることがあります。OVRDBFを使う処理では、元のファイル定義だけでなく、実行時の上書き指定を確認します。
OVRDBFの基本は OVRDBFとは?ファイル上書き指定の確認ポイント、バッチ実行の見方は SBMJOB・WRKSBMJOB・DSPJOBDの確認手順 を確認してください。
Web/API連携で出た場合
Web化やAPI化でCPF4101が出る場合、5250画面とサーバージョブでライブラリリスト、ユーザー、QTEMP、ジョブ記述が違うことがあります。RPGやCLをそのまま呼ぶ時は、対話型ジョブ前提の環境依存を先に洗い出します。
Web/API化の確認は AS400のRPGをWeb化する前に確認すること、メッセージIDの入口は AS400メッセージID・エラーコード索引 を参照してください。
対応前チェックリスト
- ジョブログのCPF4101前後を保存したか
- 対象ファイル、ライブラリ、メンバーを控えたか
- 実行ジョブのライブラリリストを確認したか
- OVRDBF、JOBD、SBMJOBの指定を確認したか
- 権限と所有者、実行ユーザーを確認したか
CPF4101は「ファイルがない」とだけ捉えると遠回りになります。実行ジョブから見えるライブラリ、メンバー、OVRDBF、権限を順番に確認すると、原因を絞りやすくなります。

