AS400出荷データ二重送信・未送信の調べ方|出荷確定・EDI・FTP連携を確認する

AS400 / IBM i の出荷業務では、「出荷データが取引先に届いていない」「同じデータを二重送信したかもしれない」「再送してよいか分からない」という相談があります。出荷確定、ファイル作成、FTP送信、取引先取込を分けて確認します。

出荷連携で見る順番

確認 見るもの 判断
出荷確定 確定日時、取消、再確定 元データが作られたか
ファイル作成 IFS、CSV、固定長、更新時刻 送信前ファイルがあるか
送信 FTPログ、EDIログ、リターンコード 外部へ送れたか
取込 取引先側結果、外部システムログ 受信後に失敗していないか
再送 送信済み管理、承認、影響範囲 二重送信にならないか

二重送信・未送信を分ける判断表

出荷データは、相手先に渡った瞬間に現物の出荷、納品、請求、在庫へつながります。AS400側で「送ったかどうか」だけを見るのではなく、相手先が受け取ったか、取り込んだか、業務担当が出荷を進めてよい状態かを分けて確認します。

状態 見るもの 判断
未送信 出荷確定、送信対象抽出、送信ジョブ 送信処理を再実行できるか確認
送信済み・相手先未受信 FTP/EDIログ、通信エラー、相手先受信ログ 再送候補。ただし対象範囲を絞る
相手先受信済み・未取込 相手先取込ログ、エラー戻り、件数 相手先側の再取込か、自社再送かを相談
相手先取込済み 伝票番号、件数、取込時刻 原則再送しない。訂正や取消手順を確認
二重送信疑い 同一伝票、同一ファイル名、送信時刻 現物出荷や請求へ進んでいないか確認

再送前に残す確認メモ

  • 取引先、出荷日、伝票番号、ファイル名、件数
  • 出荷確定の状態、取消や再確定の有無
  • AS400側の送信ログ、FTPログ、ジョブログ
  • 相手先の受信有無、取込結果、エラー内容
  • 再送可否を判断した担当者と承認者
  • 再送後に確認する在庫、出荷、請求への影響

同じ出荷番号が二度送られた想定例

取引先から重複受信の連絡があった場合、AS400の送信状態だけでなく、ファイル作成、転送、相手側取込の識別キーを追います。

確認点 確認内容 判断
元データ 出荷番号、送信管理番号、状態、更新時刻を確認する 同じ業務データと再作成データを分ける
送信経路 作成ファイル、転送ログ、再送操作、応答を時系列で確認する 通信再試行と業務再送を混同しない
相手側 受領回数、取込結果、重複排除キー、訂正方法を確認する 確認前に三度目の送信を行わない

未送信の疑いでも同じ確認順を使い、相手側の受領状態を確認してから再送します。対応後は送信管理と業務伝票の状態をそろえ、原因となった再実行手順を見直します。

再送後に完了とする条件

EDI再送は、ファイルをもう一度送った時点では完了ではありません。相手先の受信、取込、業務処理への反映まで確認してから完了扱いにします。

確認 見ること 完了にしない状態
相手先受信 受信時刻、件数、ファイル名 相手先が未確認
取込結果 正常取込、エラーリスト、リターンコード 受信済みだが取込失敗
業務影響 出荷、請求、納品、締め 二重処理や未処理が残る
証跡 連絡内容、再送理由、承認者 なぜ再送したか説明できない

本番送信前のチェック

確認 見ること 事故例
環境 本番かテストか、ライブラリ、接続先 テスト環境のつもりで本番送信する
送信先 取引先コード、送信先ID、通信定義 別の相手先へ送る
データ テストデータ、実データ、対象日付 テスト注文や架空出荷を送る
ファイル名 送信ファイル、IFS、保存先、世代 古いファイルを再送する
再送 二重送信防止、再送条件、履歴 同じデータを重複送信する
業務影響 出荷、在庫、請求、相手側取込 物が届かない、請求がずれる

業務理解がないとEDIは扱えない

EDIは通信だけの問題ではありません。出荷、在庫、請求、相手先業務とつながっています。業務が理解できないまま送信や再送を行うと、技術的には成功していても、業務上は事故になることがあります。

業務確認は AS400業務ヒアリングシート、クラウド/API連携前の確認は AS400連携とは|IBMiをWebAPI・外部システムにつなぐ考え方も確認してください。

Codexでできること

EDI関連のCLやRPGは、長年の運用で複雑になりがちです。CodexやAIは、送信前チェック、処理概要、ファイルの流れ、再送条件、テスト観点を整理する下書きに使えます。利用するAIサービスへの提供が契約・社内ルールで許可されているかを先に確認し、許可範囲内でも取引先名、実データ、接続情報を除いてください。

テストデータを本番送信した疑いがある時に最初に見ること

若手や外部メンバーで起きやすい失敗の一つが、EDIのテストデータを本番側へ送ってしまうことです。疑いが出た時は、すぐ再送や削除に進まず、送信先、送信時刻、送信ジョブ、対象データ、相手先の受信状態を分けて確認します。EDIは相手先が絡むため、技術的な成功だけで判断しないことが大切です。

  • 送信先が本番取引先か、テスト先かを確認する
  • 対象データのキー、件数、送信日時、ファイル名を残す
  • ジョブログで送信ジョブの終了状態とMSGW(メッセージ待ち)有無を見る
  • 相手先へ連絡する前に、事実と推測を分ける
  • 本番DBを修正する場合は、更新前データと承認を残す

出荷データの二重送信・未送信とあわせて確認したい手順