AS400 / IBM i の保守では、「この条件でデータを出してほしい」「CSVで欲しい」という依頼がよくあります。単にファイルを出力するだけでなく、対象ファイル、抽出条件、項目定義、文字コード、個人情報、業務影響を確認してから作業します。
抽出前に確認すること
| 確認 | 見るもの | 理由 |
|---|---|---|
| 対象業務 | 在庫、請求、出荷など | 業務担当者の意図を確認する |
| 対象ファイル | DSPFFD / DSPPFM | 項目定義と実データを見る |
| 抽出条件 | 日付、コード、状態区分 | 誤抽出を防ぐ |
| 出力形式 | CSV、固定長、Excel取込 | 受け渡し方法を決める |
| 文字化け | CCSID、FTP、CPYTOIMPF | 日本語崩れを防ぐ |
DSPFFDで項目を確認する
抽出依頼では、まずDSPFFDで項目名、桁数、属性、説明を確認します。項目名だけでは意味が分からない場合は、実データや業務担当者への確認が必要です。請求締めや出荷確定のデータでは、状態区分や締め済みフラグを誤ると、意図しない範囲を出してしまいます。
CSV出力と文字化けに注意する
CPYTOIMPFやFTPでCSVを出す場合、日本語の文字化け、区切り文字、ゼロ埋め、日付形式に注意します。外部へ渡す場合は、個人情報や取引先情報が含まれていないかも確認します。
目的別のコマンドはAS400コマンド逆引き、文字化けはAS400の文字化け・CCSID確認ポイントも参考になります。
抽出依頼で事故を防ぐ確認表
データ抽出依頼は、単にCSVを出せば終わりではありません。抽出条件、項目定義、文字コード、個人情報、受け渡し方法を確認しないと、誤抽出、文字化け、余計な情報の持ち出し、取引先への誤送信につながります。
| 確認すること | 見るもの |
|---|---|
| 抽出目的 | 誰が何に使うデータかを確認する |
| 対象ファイル | DSPFFD、DSPPFM、キー項目、論理ファイルを確認する |
| 抽出条件 | 日付、締め状態、取引先、状態区分を確認する |
| 出力形式 | CPYTOIMPF、CSV、固定長、Excel取込方法を決める |
| 文字化け | CCSID、区切り文字、ゼロ埋め、日付形式を見る |
| 情報管理 | 個人情報、取引先情報、送付先、保存期間を確認する |
Codexで抽出条件を整理する時の注意
Codexは、抽出条件、項目定義、確認観点、受け渡し手順を整理する補助に使えます。ただし、実データ、個人情報、顧客名、ユーザーIDは入れず、項目名や匿名化した条件だけで相談します。AIは抽出の判断者ではなく、確認漏れを減らすための補助として使います。
抽出データを渡す前の最終確認
抽出したデータは、依頼者へ渡す前に件数、対象期間、抽出条件、文字化け、不要項目、送付先を確認します。特に本番データを扱う場合は、作業者だけで判断せず、依頼元や責任者へ確認してから受け渡します。個人情報、取引先情報、金額、メールアドレスが含まれる場合は、マスキングの要否、保存場所、保存期間、削除ルールまで決めておくと安全です。
抽出データを渡さない判断
| 止める状態 | 確認すること |
|---|---|
| 依頼目的が曖昧 | 誰が何に使うデータかを確認する |
| 抽出条件が広すぎる | 期間、取引先、状態区分、対象件数を絞る |
| 個人情報や機密情報が含まれる | マスキング、送付方法、保存期間を決める |
| 送付先が不明確 | 社内共有か外部提供か、承認者を確認する |
次に確認するデータ抽出・連携記事
- AS400コマンド逆引き
- AS400の文字化け・CCSID確認ポイント
- AS400 Query・SQLでデータ確認する時の注意点
- AS400 EDI・外部連携トラブル確認手順
- AS400データ移行品質チェック
顧客一覧の抽出依頼を具体化する例
「顧客一覧をCSVでください」という依頼では、対象時点と個人情報の扱いを決めないまま抽出しません。
| 確認点 | 確認内容 | 判断 |
|---|---|---|
| 範囲 | 有効顧客のみか、停止顧客や履歴を含むか、基準日を確認する | 抽出件数の期待値を事前に持つ |
| 形式 | 項目、順序、見出し、区切り、文字コード、改行を決める | 受け側でサンプルを読み込んで確認する |
| 安全 | 氏名、住所、メール、社内コードの必要性とマスキングを確認する | 承認済みの保管場所と受け渡し方法を使う |
CPYTOIMPFなどの実行前に、DSPFFDで桁・型・CCSIDを確認し、少量サンプルで形式を検証します。本番抽出後は件数と合計値を照合し、一時ファイルの削除期限も決めます。
参考:IBM公式ドキュメント(DSPFFD)
本記事で扱った DSPFFD の全パラメーターと表示項目の定義は、IBM公式ドキュメントで確認できます。指定できる値や既定値はOSリリースによって異なるため、本番環境では自社のリリースに合わせて確認してください。