AS400 / IBM i でCSV取込エラーが出る時は、プログラムだけでなく、文字コード、桁数、必須項目、日付形式、重複データ、ファイル配置を順番に切り分けます。取引先や外部システムから届くCSVは、同じファイル名でも中身の形式が変わることがあります。
CSV取込で見る順番
| 確認 | 見るもの | よくある原因 |
|---|---|---|
| 文字コード | Shift_JIS、UTF-8、CCSID | 日本語の文字化け、半角カナ崩れ |
| 桁数 | 項目長、数値桁、ゼロ埋め | 桁あふれ、先頭ゼロ欠落 |
| 必須項目 | 得意先、品番、数量、日付 | 空欄やスペースだけ |
| 日付 | YYYYMMDD、YYYY/MM/DD | 形式違い、存在しない日付 |
| 重複 | 伝票番号、行番号、取込済み区分 | 二重取込、再送データ |
業務影響を先に見る
CSV取込は、受注、出荷、在庫、請求など後続処理につながります。エラー行だけ除外するのか、ファイル全体を戻すのか、取引先へ再送依頼するのかを決めてから対応します。
再取込前の注意
修正後に再取込する場合は、すでに登録済みのデータがないか、処理途中のワークファイルが残っていないか、二重登録防止のキーが効いているかを確認します。二重取込は、請求や在庫差異の原因になります。
IFS/FTP/CSV全体の切り分けは AS400 IFS・FTP・CSV連携トラブルの確認手順、文字化けは AS400文字化け・CCSID確認ポイント、FTP配置は AS400でFTP転送できない時の確認手順 を確認してください。
関連: AS400外部連携・CSV・EDIトラブル対策として、AS400外部連携データを再送する前のチェックリスト|EDI・FTP・CSVの二重送信を防ぐ も追加しました。
