AS400初心者が最初につまずくポイント|25年以上の現場経験から解説

AS400初心者が最初につまずくポイントは、文法やコマンドそのものよりも、AS400独特の考え方に慣れるところだと思います。Windowsやオープン系の感覚で見ると、ライブラリ、オブジェクト、メンバー、ジョブ、ジョブログなどの用語が最初はわかりにくく感じます。

私は2000年に新卒でIT業界に入り、流通業界の販売管理システムでAS400の開発・保守・追加要望対応を25年以上続けてきました。C言語研修では周りについていけず苦労しましたが、RPGとAS400に触れたときに「これならやっていける」と感じました。

1. ライブラリとフォルダを同じ感覚で見てしまう

AS400のライブラリは、Windowsのフォルダに似ているようで、まったく同じではありません。ライブラリリストの順番によって参照されるオブジェクトが変わることもあります。

  • 同じ名前のオブジェクトが別ライブラリにあることがある
  • 本番、検証、開発でライブラリが分かれていることがある
  • ライブラリリストの順番が処理結果に影響することがある

2. ジョブログを見ずに画面メッセージだけで判断する

初心者のうちは、画面に表示された最後のメッセージだけを見て判断しがちです。しかし実務では、最後のメッセージは結果であり、本当の原因は少し前のジョブログに出ていることがあります。

エラー調査では、最後のメッセージだけでなく、最初に異常が出た箇所を探すことが大切です。これはAS400保守でかなり重要な習慣です。

3. RPGだけ見れば処理がわかると思ってしまう

RPGは業務ロジックを見るうえで重要ですが、実際の処理はCLから呼ばれていたり、バッチジョブとして投入されていたりします。RPGだけを見ても、処理全体の流れが見えないことがあります。

  • CLでどの順番でCALLされているか
  • SBMJOBでバッチ投入されていないか
  • ライブラリリストを途中で変えていないか
  • エラー時にMONMSGで別処理へ流れていないか

4. 文字コードでつまずく

AS400で面倒なのが、EBCDIC、シフト文字、CCSIDなどの文字コードまわりです。AS400内だけで完結しているうちはよくても、外部システム連携やCSV連携が絡むと、文字化けや変換エラーに悩むことがあります。

これは慣れている人でも面倒です。初心者がつまずくのは自然なことなので、焦らずに入力元、出力先、変換タイミングを整理して確認するのが良いです。

5. 本番前後の忙しさに驚く

AS400は大企業の販売管理や物流など、止めてはいけないシステムで使われることがあります。そのため、本番稼働前後はかなり忙しく、精神的にも疲れる場面があります。

技術だけでなく、確認手順、連絡、メモ、切り戻し判断も大切です。大きな現場ほど、落ち着いて記録を残す力が役に立ちます。

実際に初心者がやりがちな失敗例

AS400の初心者が怖いのは、知らないまま危険な操作をしてしまうことです。特に本番環境とテスト環境を取り違えたり、ライブラリを確認しないまま更新系のコマンドを実行したりすると、業務データに影響する可能性があります。

私が若手に強く言うなら、まず環境確認です。画面右上のマシン名、ライブラリリスト、対象ファイル、この3つを見ないまま作業する人は危ないです。テスト機だと思って本番を触る、開発ライブラリだと思って本番ライブラリを見ている、こういう勘違いは単純ですが事故につながります。

初心者がやりがちなことなぜ危ないか最初に確認すること
画面だけ見て本番・テストを判断する似た画面構成だと環境を取り違える画面右上のマシン名、ジョブ情報
DSPLIBLを見ないまま調査する同名オブジェクトを別ライブラリで見ている可能性があるライブラリリストの順番
WRKOBJで見つけたものをそのまま正とする*LIBLの状態により参照先が変わることがある対象ライブラリ名とオブジェクト名
CLRPFMを軽く考えるファイルの中身を消す操作なので、本番では致命的になり得る対象ファイル、ライブラリ、バックアップ
MSGWにDを返す後続処理の前提を壊したまま流す可能性があるメッセージ内容、リトライ可否、後続処理

最初に覚えると現場で助かる確認順

初心者のうちは、いきなり原因を当てにいくより、同じ順番で確認する方が安全です。私なら、まず環境、次にジョブ、次にジョブログ、最後にソースやファイル定義を見る流れをすすめます。

  1. 環境を確認する:画面右上のマシン名、ライブラリリスト、対象ライブラリを見る
  2. ジョブを確認する:WRKACTJOBやWRKJOBで動作状態、MSGW、ジョブ名を確認する
  3. ジョブログを見る:最後のメッセージだけでなく、少し前から異常の始まりを探す
  4. 呼び出し順を追う:CL、SBMJOB、CALL、MONMSGの流れを見る
  5. 対象ファイルを確認する:PF/LF、メンバー、レコード件数、更新対象を確認する

この順番を守るだけでも、初心者の調査はかなり安定します。AS400は古い画面に見えますが、基幹システムの心臓部として動いていることが多いです。画面が地味だからといって、操作の影響が軽いわけではありません。

本番でやると危ない操作は早めに覚える

AS400初心者に最初から怖がらせたいわけではありません。ただ、本番環境で危ない操作は早めに知っておくべきです。特に更新系、削除系、クリア系のコマンドは、意味を理解せずに実行してはいけません。

操作初心者が勘違いしやすい点現場での注意
CLRPFM一時ファイルの掃除くらいに見えてしまう本番では対象ライブラリとバックアップを必ず確認する
CHGDTA / SQL更新1件だけ直すつもりで広範囲更新することがあるWHERE条件、対象件数、ライブラリ名をレビューする
MONMSG CPF0000エラーを握りつぶして便利に見える後続処理を流してよいエラーか必ず確認する
PWRDWNSYS名前を見れば危険だと分かるが、権限があると実行できてしまう初心者が軽い気持ちで触るコマンドではない

初心者のうちは、分からないコマンドを速く打てることより、危ないコマンドを危ないと気づけることの方が大事です。F4でプロンプトを出して入力内容を確認する、作業前にメンバーに手順を見てもらう、これだけでも事故の確率は下げられます。

よくある質問

AS400初心者は何で一番つまずきますか?

私の感覚では、ライブラリ、ジョブログ、RPGとCLの関係、文字コードまわりでつまずく人が多いです。最初は用語に慣れるだけでも大変ですが、実務で使う順番に覚えると理解しやすくなります。

AS400は初心者でも覚えられますか?

覚えられます。私自身、C言語研修では苦労しましたが、RPGとAS400では「これならやっていける」と感じました。向き不向きはありますが、業務処理の流れを追うのが好きな人には合うと思います。

このサイトの運営方針と運営者の経験は、このサイトについて にまとめています。

AS400 / IBM i の学習・保守で迷ったら

RPG、CL、ジョブログ、文字コード、エラー調査などでつまずいた時は、記事内の確認ポイントを見ながら、状況を整理してみてください。

お問い合わせ

初心者が本番対応でつまずかないために

AS400初心者は、コマンドやRPGだけでなく、本番環境で安全に作業する考え方も早めに身につけておくと安心です。環境取り違えやCLRPFM事故を防ぐ視点は、AS400の本番対応で初心者がやってはいけないことで詳しく解説しています。

現場で初心者に最初に見せる確認ポイント

AS400初心者がつまずく理由は、コマンドを知らないからだけではありません。今どの環境にいるのか、どのライブラリを見ているのか、どのジョブが動いているのかを結びつけて考えられないことが多いです。

私なら、最初に画面の見た目だけで判断しないことを伝えます。5250画面は古く見えても、裏では販売管理、在庫、出荷、売上、請求などの基幹処理が動いています。軽い確認作業のつもりでも、見ている環境を間違えると本番データに関わる可能性があります。

つまずき現場での見方確認コマンド
どの環境か分からない画面右上のマシン名とライブラリリストを見るDSPLIBL
ジョブ状態が分からない動いているのか、MSGWなのか、止まっているのかを見るWRKACTJOB / WRKJOB
どのオブジェクトを見ているか分からない*LIBLでどのライブラリが優先されているか確認するWRKOBJ
エラーの意味が分からないメッセージIDからジョブログ全体を追うDSPJOBLOG

初心者には、いきなり実行キーを押さず、F4で入力内容を確認する習慣もつけてほしいです。AS400のコマンドは強力なので、速く打つより間違えずに確認する方が大切です。

初心者は、更新系コマンドより確認系コマンドから覚えます

AS400初心者が最初につまずくのは、画面の見た目よりも、ライブラリ、ジョブ、スプール、ジョブログ、メッセージの関係です。いきなり本番で更新系コマンドを触るのではなく、DSP系やWRK系の確認コマンドから慣れる方が安全です。

次に確認するAS400保守の入口

初心者がつまずくポイントは、基本操作だけでなく、障害時の確認順と研修で補うべき領域までつなげると学習効果が上がります。