導入:「接続した」と「統合した」は別物
あるメーカーは 6 ヶ月計画で WMS を導入したが、7 ヶ月目になっても結合テストの最中だった。振り返りの結論:WMS 本体の調整は 3 ヶ月で終わり、残りの 4 ヶ月は ERP とのインターフェースに費やされた。私の経験則:WMS の本番稼働が遅れる場合、原因の 70% はインターフェースにある。インターフェース設計は「つなぐだけ」ではない——細部にこそ悪魔が潜む。以下の 8 つの罠のうち 3 つを踏めば、プロジェクトは遅延する。
8 つの罠
罠 1:マスタデータの所有者を決めていなかった
品目・顧客・仕入先マスタは ERP のもの、WMS は読み取るだけ。ロケーション、ロットルール、戦略パラメータは WMS のもの。悪夢は双方向書き込みだ——両方が品目マスタを編集すれば、遅かれ早かれ乖離する。原則:マスタレコードには所有者が 1 人だけ。
罠 2:伝票ステータスの状態遷移を合わせていなかった
ERP の「承認」は WMS の「実行可能」に対応するが、その間に「引当済み」「リリース済み」など複数の状態が挟まる場合がある。状態のずれは伝票を凍結させる:ERP は送ったつもり、WMS は届いていないと言う。コーディング前に両方の状態対応表を描き、すべての状態を確認せよ。
罠 3:インターフェースに冪等性がなかった
ネットワークの揺らぎでリトライが発生し、同じ入荷伝票が 2 回実行されると幽霊在庫が生まれる。書き込み系インターフェースは業務キー(入荷番号+行番号)で重複排除し、再呼び出しでは最初の結果を返すこと。鉄則、例外なし。
罠 4:ロット・シリアル番号の項目を完全にマッピングしていなかった
ERP はロット番号があれば満足するが、WMS はロット属性を管理しなければならない:有効期限、検査ステータス、保留理由。項目マッピング表は 1 行ずつ確認する——特に、ERP にあって WMS にない項目、WMS が必要で ERP が提供しない項目は要注意。デフォルト値や手動補完フローを先に定義せよ。
罠 5:在庫同期のタイミングを誤った
リアルタイム同期は美しく聞こえるが、1 日 100,000 件以上の在庫異動は ERP を破壊する。実績ある組み合わせは「差分プッシュ+定期照合」だ:WMS が差分をリアルタイムでプッシュし、ERP が 4 時間ごとに照合し、閾値超過はアラートを上げる。
罠 6:標準の例外コールバックがなかった
WMS 側の不足入荷・破損・却下には標準の戻りコードが必要で、ERP 側にも対応プロセス(再発注、クレーム、廃棄)が必要だ。これがないと、差異伝票が WMS に溜まる一方で経理は月次締めができず、2 つの部門が互いを責め合う。
罠 7:インターフェースの監視がなかった
すべてのインターフェースにはリトライロジック、デッドレターキュー、アラート閾値が必要だ。初週は毎日照合し、その後は週次に落とす。監視されていないインターフェースでは、IT より先に現場が障害を発見する——最も高くつく発見方法だ。
罠 8:カットオーバー時に並行稼働しなかった
旧システムと新 WMS を 1~2 週間並行稼働させ、日次締めで照合する。在庫差異が 0.5% 以下に収まってからカットオーバーすること。直接カットオーバーには勇気がいるが、その代償はライン停止かもしれない。
対策表
| 罠 | 典型的な症状 | 対策 |
|---|---|---|
| マスタデータの所有権 | 両者の主張が食い違う | マスタレコードごとに所有者 1 人 |
| 状態遷移のずれ | 伝票が凍結する | 先に状態対応図を描く |
| 冪等性なし | 入荷・出庫の重複 | 業務キーで重複排除 |
| ロット項目の不足 | 有効期限が管理できない | 項目を 1 行ずつマッピング |
| 同期タイミング | ERP が破壊される | 差分プッシュ+定期照合 |
| 例外コールバックなし | 差異が溜まる | 標準戻りコード+処理フロー |
| 監視なし | 現場が先に障害を発見する | リトライ+デッドレターキュー+アラート |
| 並行稼働なし | カットオーバーでライン停止 | 1~2 週間並行、日次照合 |
現場事例:安定するまでに 3 回作り直した
あるメーカーは WMS–SAP 連携を 3 回作り直した。1 回目は状態遷移のずれで伝票が凍結し、2 回目はロット項目の不足で有効期限管理が破綻し、3 回目でようやく冪等性と監視を追加した。根本原因:結合テスト環境の到着が 2 ヶ月遅れ、インターフェース設計はドキュメントと想像だけで作られた。教訓:テスト環境とマスタデータマッピング表こそプロジェクトの最優先事項であり、付随業務ではない。
避けるべき落とし穴
- コードより先に仕様書。項目マッピング表・状態対応表・例外コード表は開発開始前に両者で署名する。
- プロジェクト時間の少なくとも 30% をインターフェースに充てる。健全な配分:WMS 本体 40%、インターフェースと結合テスト 30%、カットオーバーと安定化 30%。
- ERP ベンダーの協力を契約に盛り込む。遅延の多くは ERP 側のスケジュールに起因する——口約束は約束にならない。
第 1 週:インターフェース台帳を作る
WMS プロジェクトの第 1 週はコードを書かず、インターフェース台帳を作る:
| ID | インターフェース | 方向 | 頻度 | 1 日の量 | 業務責任者 | IT 責任者 |
|---|---|---|---|---|---|---|
| IF-01 | PO ダウンロード | ERP→WMS | リアルタイム | 500 件 | 計画 | IT |
| IF-02 | 入荷確定 | WMS→ERP | リアルタイム | 500 件 | 倉庫 | IT |
| IF-03 | 在庫同期 | WMS→ERP | 4 時間ごと | 100K 件 | 経理 | IT |
量 × 複雑さで順位付けし、難しいものから取り組む。原則:中核伝票インターフェース(入荷・出荷・在庫)が報告・照会インターフェースより先。すべてのインターフェースに業務+IT の 2 人の責任者を付け、常に連絡先があるようにする。
この表はプロジェクトの早期警戒レーダーだ。業務責任者がいないインターフェースは、将来の遅延そのものだ。
結合テスト環境:構築が遅れれば遅延は確定

結合テストが死ぬ最も一般的な原因:環境が準備できていなかった。譲れない 4 要素:
- ERP テスト環境: データは本番のマスク済みコピーでなければならず、空のデータベースは決して使わない。空でテストすることはテストではない。
- WMS テスト環境: 本番と同じバージョンで、完全な基本マスタデータを備える。
- テストデータ: 正常フロー+例外フロー(不足入荷、破損、却下、ロット保留)、それぞれ少なくとも 20 トランザクション。
- ベンダー時間の確保: ERP ベンダーのコンサルタントを 4 週間前に押さえる——口約束は予約にならない。
準備完了ゲート:運用スタッフを招く前に、両方の IT チームがテスト環境で完全な業務トランザクションを独立に 1 回ずつ実行する。現場の人々の時間は最も高価だ——環境待ちで燃やすな。
まとめ
WMS–ERP 連携の 8 つの罠は、実はすべて「思い込み」だ。マスタは一致するはず、状態は揃うはず、ネットワークは揺らがないはず。署名済みの 3 つの表(項目マッピング、状態対応、例外コード)に加え、冪等性・監視・並行稼働があれば、遅延リスクの 70% を始まる前に消せる。
英語版からの翻訳。内容に相違がある場合は英語版を優先します。











