Engineering Change Management × Supply Chain Management
2026年7月 Paddy&Water株式会社
本書は「設計パターン(Design Pattern)」の手法でECM×SCM統合を体系化します。設計パターンとは、特定の文脈において繰り返し発生する設計上の問題に対して、実績のある解決策を名前付きのテンプレートとして記述したものです。GoFデザインパターン(ソフトウェア設計)と同様に、本書では製造業の統合設計における「再利用可能な設計知識」を16のパターンとして記述します。
各パターンは【コンテキスト】【問題】【解決策】【結果・効果】【SAP実装例】の5つのセクションで構成されます。読者は自社の状況と照合しながら、適用すべきパターンを選択・組み合わせて設計してください。
| 設計領域 | 扱う設計課題 | 本書のパターン番号 |
| BOM変換・同期 | EBOM→MBOM変換、バリアントBOM、有効条件管理 | Pattern 1〜4 |
| 変更伝播制御 | ECO→SCM自動連携、在庫切替計画、Open PO制御 | Pattern 5〜8 |
| サプライヤー連携 | 変更通知の配信設計、受諾確認、補償計算 | Pattern 9〜11 |
| 緊急変更・リコール対応 | 安全変更の即時伝播、影響製品の特定、リコール対応 | Pattern 12〜13 |
| マルチシステム統合アーキテクチャ | PLM+ERP+MES+Ariba の結合設計、APIゲートウェイ設計 | Pattern 14〜16 |
ECM×SCM統合設計の前提として、「変更に関わるオブジェクト(データ)の体系」を正確に理解する必要があります。ECMには複数の変更オブジェクトが存在し、それぞれSCMへの影響範囲と連携設計が異なります。
| 変更オブジェクト | 略称 | 定義 | SCMへの主な影響 |
| Engineering Change Request | ECR | 設計変更の「申請・要求」オブジェクト 変更の必要性・背景・影響範囲を記述 未承認フェーズのため直接SCMには反映しない | SCM先行影響試算の入力 購買・生産への変更予告通知(FYI段階) |
| Engineering Change Order | ECO | 設計変更の「承認・指令」オブジェクト 変更内容・有効条件・新旧BOMを確定 承認後にSCMへの連携トリガーとなる | BOM更新・発注計画変更・旧在庫処理の起点 最も重要なECM×SCM連携オブジェクト |
| Engineering Change Notice | ECN | 外部(サプライヤー・顧客)への変更通知文書 ECO承認後に発行される正式通知書 | サプライヤーへの仕様変更・切替依頼の根拠書類 サプライヤーポータルへの配信トリガー |
| Part Obsolescence Notice | PON / PDN | 部品の廃止(製造終了・販売終了)通知 代替部品への移行を指示する変更 | 代替部品の調達登録・旧部品の使切り計画 |
| Deviation / Waiver | 特採・逸脱 | 規格外品の一時的な使用許可 品質規格から外れた部品・材料の限定的使用承認 | 特採範囲のトレーサビリティ記録(シリアル/ロット) 品質記録との連携が必須 |
ECM×SCM統合設計の最大の難所は「EBOM(設計BOM)とMBOM(製造BOM)の構造的差異」の扱いです。EBOMは「何でできているか(機能的構成)」を表し、MBOMは「どう作るか(製造工程順)」を表します。この2つは構造が本質的に異なるため、単純なデータコピーでは統合できません。
| 比較項目 | EBOM(Engineering BOM) | MBOM(Manufacturing BOM) |
| 管理主体 | 設計部門・PLMシステム | 製造部門・ERPシステム(SAP CS01/MM01) |
| 構成の視点 | 機能・サブシステム・アセンブリ単位 (電気系統BOM・構造系BOM 等) | 製造工程・組立順・製造拠点単位 (工程1:塗装→工程2:組立 等) |
| 品目の種類 | 設計品目(Design Item) 幻品目(Phantom)含む | 製品品目・半製品・購買品目 製造バージョン別に異なる |
| バリアント管理 | オプション・バリエーション込みの1本BOM Cfgルールで制御 | バリアントBOM(LO-VC)or 品番増殖 製造しやすい形に展開 |
| 有効条件 | 設計変更履歴(ECO番号・日付) | 日付ベース / ロット番号ベース / シリアルベース |
| 廃番・代替 | 設計廃番(Superseded)の管理 | 旧部品使切り計画・在庫調整必要 |
| Pattern 1 | EBOM→MBOM 変換ゲートパターン(Two-Stage BOM Transformation) |
| コンテキスト | PLMにEBOMが管理され、ERP/SAPにMBOMが必要な製造環境。設計変更(ECO)が承認される度にMBOMを更新する必要がある。 |
| 問題 | EBOMをそのままERPに取り込むと製造に不適切な品目階層・幻品目・設計オプションが混入し、MRPが誤った計画を生成する。逆にERP側でMBOMを独自に管理すると、設計変更時にEBOMとMBOMが乖離する。 |
| 解決策 | ECO承認後、PLMとERPの間に『BOM変換ゲート(Transformation Gate)』を設置する。 変換ゲートは以下を実行: ① 幻品目(Phantom BOM)の展開:EBOMにある中間アセンブリのうち、実際に在庫管理しないものを展開・除去 ② 品目タイプの変換:設計品目(D品目)を購買品目(B品目)・製造品目(F品目)に分類変換 ③ 製造バージョン(Production Version)の割当:拠点・工程・BOMの組合せを確定 ④ 有効条件の変換:ECOの設計有効条件→MBOMの日付ベース/シリアルベース有効条件に変換 |
| 結果・効果 | 設計変更がMBOMに正確に伝播され、MRPが常に最新の製造BOMで計画立案できる。幻品目除去によりMRPの誤発注が防止される。 |
| SAP実装例 | SAP Engineering Change Management(ECM)でECOを承認後、PLM→SAP間のBIPバッチまたはBTP Integration Suite APIが自動的にSAP CS01(BOM作成)を呼び出してMBOMを更新。SAP変更マスタ(Engineering Change Master:CA01)で有効条件を管理。 |
| Pattern 2 | 有効条件トライアングルパターン(Effectivity Triangle Pattern) |
| コンテキスト | 同一品目・工場に複数の有効条件(日付/シリアル番号/ロット番号)が混在する複雑な変更環境。航空機・医療機器・自動車など、個体管理が必要な製品。 |
| 問題 | 有効条件の設定ミス(日付の誤り・シリアル範囲の重複)により、新旧BOMが正しいタイミングで切り替わらず、新旧部品が混在した製品が出荷される。 |
| 解決策 | 有効条件を『日付(Date Effectivity)』『シリアル番号(Serial Number Effectivity)』『ロット番号(Lot Effectivity)』の3軸として明示的に管理する設計を採用する。 3軸の優先ルールを設計段階で定義: ・日付有効条件:量産品・標準変更に適用(最も多い) ・シリアル番号有効条件:個体追跡必須製品(医療機器・航空機部品・電力設備)に適用 ・ロット番号有効条件:バッチ品(化学品・食品・薬品)に適用 SAPのBOM/工程/購買インフォレコードすべてに同一の有効条件を統一設定し、有効条件の矛盾がないかをECO承認前に自動バリデーションチェックするルールを実装する。 |
| 結果・効果 | 有効条件の設定ミスによる新旧部品混在が防止される。製造シリアル/ロット番号から『その時点で有効だったBOM』を100%再現でき、規制対応・リコール対応のトレーサビリティが確保される。 |
| SAP実装例 | SAP変更マスタ(CA01)でECOごとに有効条件タイプを選択。SAP S/4HANA PP-SFC:製造指図でシリアル管理品目に有効BOMを自動選択。IBP連携ではDate Effectivity単位の計画切替日をMPS確定日として使用。 |
| Pattern 3 | バリアントBOM×SCM統合パターン(Variant BOM x SCM Integration) |
| コンテキスト | LO-VC(バリアントコンフィギュレーション)で設定可能品目を管理する受注設計生産(CTO/ETO)環境。設計変更が特定の特性値(例:電源電圧200V仕様のみ)に対してのみ有効。 |
| 問題 | 特定の特性値バリアントにのみ適用される変更を、全バリアントに誤って適用してしまう。または変更通知がサプライヤーに「全バリアント変更」として誤送信され、不要な在庫処分・調達変更が発生する。 |
| 解決策 | ECOに『変更適用条件(Change Applicability Condition)』を設定し、バリアントBOMの依存関係(Dependency)と紐付ける。 ① ECOを特性値条件付きで承認(例:COLOR=RED かつ VOLTAGE=200V の場合のみ変更有効) ② MBOMのバリアントBOM依存関係に変更後の部品をその条件で追加 ③ SCM購買計画への影響は、実際にその特性値で受注が確定した場合のみ発生するよう制御 ④ サプライヤーへの変更通知も該当バリアントを指定した条件付きECNとして配信 |
| 結果・効果 | 不要な変更の影響範囲拡大が防止される。サプライヤーへの誤通知・不要在庫処分コストが削減される。CTO環境での変更精度が大幅に向上する。 |
| SAP実装例 | SAP LO-VCの依存関係(Dependency)にECO有効条件をKECO言語で設定。変更マスタとVC依存関係を同一ECOに紐付けてCS01(BOM)を変更。IBP/MRPでは受注確定後の設定インスタンスをトリガーとして計画変更を実行。 |
| Pattern 4 | マルチプラント BOM 同期パターン(Multi-Plant BOM Sync Pattern) |
| コンテキスト | 同一製品を複数工場(国内外)で製造しており、工場ごとにMBOMが独立管理されているグローバル製造環境。 |
| 問題 | 本社設計部門のECO承認後、各工場への変更通知が人手経由で行われるため、工場間でMBOMの更新タイミングがバラバラになる。遅れた工場では旧仕様で製造が継続し、完成品の品質バラツキ・規格不適合が発生する。 |
| 解決策 | ECO承認イベントを単一のトリガーとして、全対象プラントのMBOMを同時更新する『マルチプラント同期メカニズム』を設計する。 ① ECO承認時に、そのBOMを使用している全プラント一覧を自動抽出(SAPのCS15:BOM使用場所照会を活用) ② 各プラントのBOMオーナー(生産技術担当者)に同時通知→承認WFを並列起動 ③ 全プラントの承認完了後(または特定日程)に全MBOMを一括自動更新 ④ 更新結果(成功/失敗/保留)を管理ダッシュボードでリアルタイム可視化 ⑤ 特定プラントのBOM更新が遅延した場合は自動アラートと暫定措置(偏差許可)を発動 |
| 結果・効果 | 全工場での変更同期が保証され、工場間の品質バラツキが防止される。更新遅延の自動検知により「気づかない放置」が排除される。 |
| SAP実装例 | SAPのCS15(BOM Where-Used)でプラント一覧を取得。SAPワークフロー(SWDD)で並列承認を実装。BTP Integration Suiteで複数プラントへの同時BOM更新APIを実行。SAP変更マスタでプラントごとの有効化日を設定可能。 |
| ECO承認後の自動連携フロー(設計) |
フロー①:BOM更新フロー ECO承認 → PLM BOM確定 → MBOM自動更新(SAP CS01)→ MRP再計算トリガー → 購買依頼(PR)の自動生成(新部品)/ キャンセル候補リスト生成(旧部品) フロー②:在庫切替計画フロー ECO承認 + 有効条件確定 → 旧部品在庫数量・使切り可能台数の自動計算 → 旧部品の「使切り完了予定日(Run-out Date)」算出 → 新部品の切替調達開始日決定 フロー③:サプライヤー通知フロー ECO承認 → ECN(変更通知書)自動生成 → 対象サプライヤーへ配信(Ariba Network / ポータル) → サプライヤー受諾確認 → 新旧部品の納入切替日をSCMに反映 |
| Pattern 5 | ECO承認トリガー自動連携パターン(ECO Approval Trigger Pattern) |
| コンテキスト | ECO承認後にSCMシステム(ERP・購買・サプライヤーポータル)への連携が手作業で行われている環境。 |
| 問題 | ECO承認後の連携がメール・Excel・手動操作に依存するため、連携漏れ・遅延・データ転記ミスが発生する。特に承認が深夜・休日に発生した場合、翌営業日まで連携が遅れる。 |
| 解決策 | PLMシステムのECO承認イベントをWebhookまたはAPI呼び出しのトリガーとして設定し、以下を自動シーケンシャルに実行する: ① PLM APIからECOデータ(新旧BOM差分・有効条件・適用範囲)を抽出 ② BTP Integration SuiteのiFlowでSAP ERPへ変換・送信(CS01 BOM更新、MM60 使用可能化) ③ Open PO・PRのキャンセル候補リストをSAP MDから自動生成し購買担当者へ通知 ④ IBP需要・供給計画を再計算トリガー(新部品の調達計画を生成) ⑤ 全処理の成功/失敗ログをBTPモニタリングに記録 人間が介在するのは『購買担当者がキャンセル候補PO/PRを承認』するゲートのみ。 |
| 結果・効果 | ECO承認から数時間以内にSCM全体への連携が完了する。連携漏れ・転記ミスが構造的に排除される。夜間・休日の承認も自動処理される。 |
| SAP実装例 | BTP Integration Suite(iFlow)でPLM Webhook→SAP ERP oData API連携を実装。SAP Business Eventを利用してECO承認イベントをSAP内部から捕捉する場合はSAP Event Mesh(BTP)を使用。 |
| Pattern 6 | Open PO 自動制御パターン(Open Purchase Order Control Pattern) |
| コンテキスト | ECO承認後、旧部品を対象とした発注済みPO(Open PO)が残存し、旧部品の入荷・在庫積み上がりが発生している環境。 |
| 問題 | ECO承認後に旧部品のOpen POが自動でキャンセルされず、そのまま仕入先が旧部品を出荷し入荷・在庫化してしまう。廃棄在庫コスト・サプライヤー補償コストが発生する。 |
| 解決策 | ECO有効条件に基づいて旧部品のOpen PO処理を以下のロジックで自動制御する: ケースA(即時廃止変更):有効日以降に納期が到来するOpen POは全て自動でキャンセル候補にフラグ→購買担当が確認後にME22N/ME28Nでキャンセル実行 ケースB(使切り変更):現在の旧部品在庫量と安全在庫を考慮した『使切り所要量(Run-out Qty)』を計算→使切り所要量以上のOpen POのみキャンセル候補化、残りは納期・数量を維持 ケースC(緊急変更):安全変更・リコール変更の場合は全Open POを即時フリーズし購買マネージャーへエスカレーション SAPのMRP例外メッセージ(MD06)を活用し「変更後の需要を超えるOpen PO」を自動抽出する設計も有効。 |
| 結果・効果 | 不要な旧部品入荷が防止され廃棄在庫が削減される。キャンセル判断が人手に依存する部分を購買担当の承認ゲート1点に集約し、処理漏れが排除される。 |
| SAP実装例 | SAPのMD06(MRP例外リスト)で変更後の過剰Open POを抽出。ME22N(PO変更)/ME28N(リリース取消)でキャンセル実行。BTPでECO承認イベントとMRP再計算→MD06抽出→承認WFの自動シーケンスを実装。 |
| Pattern 7 | 在庫使切り計画パターン(Inventory Run-out Planning Pattern) |
| コンテキスト | 設計変更時に旧部品の在庫・WIPが残存しており、廃棄か使切りかの判断と計画が必要な環境。 |
| 問題 | 旧部品の在庫数量・製造中WIP・既受注分を総合的に考慮した「使切り計画」がなく、直感的に廃棄か使切りかを判断するため、廃棄コストが最大化する。または使切り完了を待ちすぎて新部品への切替が遅れる。 |
| 解決策 | ECO承認時に以下の計算モデルを自動実行して最適使切り計画を生成する: ① 現在の旧部品在庫数量(QtyOH)をSAP MB52から取得 ② 製造中のWIP(未完成製造指図)に組み込まれた旧部品数量(QtyWIP)を取得 ③ 旧部品を使用した受注残(Open Order)での使切り可能台数:Qty_runout = QtyOH ÷ 1台あたり旧部品使用数 ④ 使切り完了日:Current Date + Qty_runout ÷ 平均日産数 ⑤ 新部品の初回入荷可能日(調達リードタイムから算出)と比較 ⑥ 判定ロジック: 使切り完了日 ≦ 新部品初回入荷可能日 → 使切り推奨 使切り完了日 > 新部品初回入荷可能日 → 一部廃棄 or 旧部品在庫を他製品・他拠点に転用検討 計算結果を「ECO在庫影響レポート」として購買・生産管理・財務への自動配信。 |
| 結果・効果 | 廃棄コストの最小化と新旧部品の切替タイミングの最適化が実現する。財務部門が廃棄損失を事前に予測・引当できる。 |
| SAP実装例 | SAP MB52(在庫一覧)・COOIS(製造指図一覧)・MD04(MDP)のデータをBTP経由で抽出し計算ロジックをBTP Application Runtimeで実装。結果をSAP Analytics Cloud(SAC)で可視化。 |
| Pattern 8 | 変更バッファリングパターン(Change Buffering Pattern) |
| コンテキスト | 設計変更の頻度が高く、SCMへの変更連携が過多になりMRP・購買計画が不安定化している環境(電子機器・通信機器メーカーに多い)。 |
| 問題 | 設計変更が週に数十件発生し、その都度MRP再計算・購買計画更新が走るため、MRPが一日中再計算を繰り返し購買計画が安定しない。担当者が「今日のMRP結果が明日は変わっている」という状況に陥り計画立案不能になる。 |
| 解決策 | 設計変更をSCMへ伝播するタイミングを意図的に『バッファリング(蓄積)』し、定期一括処理する設計パターンを採用する: ① 変更カテゴリで緊急度を分類: CRITICAL(安全変更・法規制変更) → 承認後即時連携(リアルタイム) HIGH(品質問題・機能欠陥) → 承認後24時間以内に連携 MEDIUM(コスト改善・設計改善) → 週次バッチ(月曜深夜)でまとめて連携 LOW(軽微な設計最適化) → 月次バッチで連携 ② バッファ期間中に同一部品への複数ECOが競合する場合は「最終状態のみ連携」するマージロジックを実装 ③ バッファ連携タイミング前に「今週のSCM連携予定変更一覧」を購買・生産計画担当へ事前配信 |
| 結果・効果 | MRPの安定性が大幅に向上し、計画担当者が「計画が追いかけっこ」になる混乱が解消される。CRITICAL変更は依然として即時対応される。 |
| SAP実装例 | BTP Event Meshで変更イベントを受信・キューイングし、カテゴリ別に異なるスケジュールのiFlowで処理するアーキテクチャを実装。SAPのMRP計画実行(MD01N)を変更バッチ連携後にのみトリガーする設計。 |
設計変更がサプライヤーに正確・迅速・確実に伝わらないことで発生するコスト(旧部品補償・品質クレーム・調達遅延)は、廃棄在庫コストと並んでECM×SCM連携不全の最大コスト要因です。サプライヤー連携設計では「Push通知の即時性」「受諾確認の確実性」「切替日程の合意記録」の3要素が鍵です。
| Pattern 9 | プッシュ通知パターン(Supplier Push Notification Pattern) |
| コンテキスト | サプライヤーへの変更通知をECO承認後に設計部門や購買担当者が手動でメール・FAXで送付している環境。 |
| 問題 | 通知のタイミングが担当者の業務スケジュールに依存し、夜間・休日の承認では翌営業日まで通知が遅延する。通知内容(変更仕様・有効日・対応期限)が担当者によってバラつく。通知の到達確認が取れない。 |
| 解決策 | ECO承認イベントをトリガーとして、変更通知(ECN)をサプライヤーへ自動配信する仕組みを設計する: ① テンプレート化されたECN(変更通知書)を自動生成(変更前後仕様・有効条件・対応期限を含む標準フォーマット) ② 配信チャネルの多層化: 優先①:Ariba Network(EDI対応サプライヤー)への電子ECN配信 優先②:サプライヤーポータル(SAP Business Network)へのアップロードと受諾ボタン 優先③:電子メール(HTML形式で変更詳細を構造化して記述)+ 開封確認 最終:電話確認(配信後24時間以内に未確認の場合) ③ 配信ステータス(配信済/開封済/受諾済/拒否)をSCMシステムの仕入先マスタに紐付けてリアルタイム管理 |
| 結果・効果 | 変更通知の送信が人手不要で自動化・標準化される。未確認サプライヤーの自動追跡により通知漏れが根絶される。通知記録が法的証拠として保管される。 |
| SAP実装例 | SAP Ariba Change Order経由でサプライヤーへECN配信。BTP Integration Suite + SAP Business Networkでポータル配信とステータス追跡を実装。SAP MM仕入先情報レコード(ME1L)に変更対応ステータスを追記するカスタムフィールドを設計。 |
| Pattern 10 | 双方向確認パターン(Bi-Directional Acknowledgment Pattern) |
| コンテキスト | ECNを送付してもサプライヤーからの受諾確認・対応可否の回答が得られず、変更が実際に対応されているかわからない環境。 |
| 問題 | サプライヤーが変更通知を受領したかどうか、実際に新仕様で製造を開始したかどうかが把握できないまま切替日を迎え、旧仕様品が納入される。緊急安全変更での対応遅延がリコールリスクに直結する。 |
| 解決策 | ECN配信後のサプライヤー応答を構造化して管理する双方向確認設計を実装する: サプライヤーへの要求事項(ECNに明記): ① 受領確認:ECN受領から48時間以内にポータルで受諾確認クリック ② 実施計画:新仕様での初回出荷可能日・移行在庫数量・技術的懸念事項をポータル経由で回答 ③ 異議申立:変更内容に技術的問題がある場合は期限内に拒否理由とともに申立 メーカー側のフォローアップロジック: 48時間未確認 → 自動リマインダー送信 96時間未確認 → 購買担当者へエスカレーションアラート 期限内に拒否申立あり → 変更委員会(CCB)への緊急審議起票 全対象サプライヤーの確認完了 → 変更移行レポートを自動生成し調達・品質・生産に配信 |
| 結果・効果 | 変更の実施確認が構造的に保証される。サプライヤーの懸念・技術的問題が早期に浮上し、変更計画の修正が早期にできる。全過程の記録が監査証跡として機能する。 |
| SAP実装例 | SAP Business Networkのサプライヤーポータルにカスタムアンケートフォームを追加実装。SAP Aribaのタスクアサイン機能でデッドラインを設定しエスカレーションを自動化。 |
| Pattern 11 | 変更補償計算パターン(Change Compensation Calculation Pattern) |
| コンテキスト | 設計変更によりサプライヤーが仕掛製造中の旧仕様品・既調達材料を廃棄せざるを得ない場合の補償計算・交渉を行う環境。 |
| 問題 | 補償額の算定根拠が不明確でサプライヤーとの交渉が長期化する。またはサプライヤーの申告額をそのまま受け入れ過大な補償コストが発生する。補償計算が標準化されていないため担当者によって判断が異なる。 |
| 解決策 | ECO承認時点のサプライヤー側在庫・WIPを把握した上で、標準化された補償計算式を適用する設計を採用する: 補償対象の分類: ① 既納入済み在庫(メーカー側倉庫):メーカー側の責任範囲として廃棄処理(補償対象外だが廃棄コスト計上) ② サプライヤー側完成品在庫:発注数量以内であれば補償対象(購入価格で引取) ③ サプライヤー側仕掛WIP:加工費相当(材料費+付加価値費×完成度%)を補償 ④ サプライヤー側原材料:代替用途がない場合に限り材料費を補償 補償計算フロー: ECO承認時 → ECNでサプライヤーに在庫・WIP申告を依頼(書式指定) 申告受領後 → 購買担当が独立確認(入荷予定数量・発注残と照合) 算定後 → 変更委員会で承認 → クレジットノート発行(FI-AP処理) 契約段階での対策:調達契約にECO補償上限・計算式・申告期限を明記 |
| 結果・効果 | 補償交渉が標準化された計算式に基づき迅速化される。過大補償が防止される。補償コストがECO起票時点から予測可能になる。 |
| SAP実装例 | SAPのME2M(購買明細一覧)・MB52(在庫)からサプライヤーへの発注残・入荷予定を抽出。補償計算ロジックをBTP Application Runtimeに実装。クレジットノートはSAP FI-AP(FB65)で処理。 |
安全変更・リコール対応においてECM×SCM連携の失敗は法的リスク・人命リスクに直結します。緊急変更設計パターンは通常の変更伝播パターン(バッファリング等)を一切適用せず、最優先・最速の伝播を保証する特別設計として実装されます。
| Pattern 12 | 緊急安全変更パターン(Emergency Safety Change Pattern) |
| コンテキスト | 安全性に関わる設計変更(不具合・リコール・法規制対応)が発生し、通常のECO処理では間に合わない速度での対応が必要な環境。 |
| 問題 | 通常の承認ワークフロー(多段階承認・バッファリング)を経ると変更伝播に数日〜数週間かかり、その間も欠陥品の製造・出荷が継続する。 |
| 解決策 | 緊急安全変更専用の高速承認・即時伝播フローを設計する: 高速承認フロー: ① 緊急ECRを起票(緊急フラグON)→ 通常の多段階承認を省略し、品質責任者+製造責任者の2者承認に短縮 ② 承認権限委任(DOA):夜間・休日でも緊急承認できる代理承認者を事前登録 ③ 承認期限:緊急ECRは最大4時間以内の承認を規定(SLAとして内規に設定) 承認後の即時伝播(バッファリング禁止): ④ 対象製品の出荷ホールド:SD出荷伝票に自動ブロック(VL02N: 出荷停止) ⑤ 製造中指図のフリーズ:PP製造指図に変更保留フラグ(TECO前の保留) ⑥ 全対象サプライヤーへ即時ECN配信(緊急フラグ付き:24時間受諾要求) ⑦ 影響製品の市場在庫特定フロー(Pattern 13)を自動起動 |
| 結果・効果 | 緊急変更が数時間以内にサプライチェーン全体に伝播される。欠陥品の流出が構造的に防止される。規制機関への変更報告期限(例:FDA 21 CFR Part 806 の10日報告)に対応できる。 |
| SAP実装例 | SAP緊急変更マスタ(CA01: Emergency Change フラグ)を作成。BTP EventMeshで優先キューにルーティング。SAP SD:VL06O(出荷モニタ)でブロック設定。PP:CO02でシステムステータスをPRCLに変更。 |
| Pattern 13 | 影響製品特定・トレーサビリティパターン(Impact Tracing Pattern) |
| コンテキスト | 安全変更・リコール発生時に「どの製品に問題部品が使われているか」を正確かつ迅速に特定する必要がある環境。 |
| 問題 | 製品の製造シリアル番号・ロット番号と使用部品のバージョン・ロットの紐付け記録が不完全なため、リコール対象の特定に数週間かかる。範囲が不明確なため予防的に全数リコールとなり過大なコストが発生する。 |
| 解決策 | 以下の3層のトレーサビリティデータを事前設計・蓄積することで、発生時に即時特定できるシステムを構築する: 第1層:製品シリアル ↔︎ 使用部品ロット の紐付け記録 → 製造指図(CO01)完了時にSAP QMのバッチ管理(MSC1N)で部品ロット→完成品シリアルを記録 → MES(製造実行システム)が工程ごとにスキャン記録し、SAP PP-SFCと同期 第2層:完成品シリアル ↔︎ 出荷先 の紐付け記録 → SD出荷時(VL02N)に完成品シリアル番号と届先顧客・出荷日を記録 → 輸出入の場合は通関データ(GTS)とも紐付け 第3層:外注先・市場在庫の所在記録 → 外注在庫(特殊在庫K)はSAPの外注先在庫管理(MB5B)で追跡 → 顧客倉庫(委託在庫)は販売情報レコードで管理 特定クエリ設計(リコール時に実行): 入力:問題部品の品目番号 + 問題ロット番号/バージョン 出力:①影響を受けた完成品シリアル番号リスト ②各完成品の現在所在(自社在庫/出荷済/顧客別) ③推定リコール対象数量・対象顧客リスト(連絡先付き) |
| 結果・効果 | リコール発生から数時間以内に対象製品の正確なリストと所在が特定できる。過大リコールによるコスト超過と過小リコールによる法的リスクの両方が防止される。 |
| SAP実装例 | SAP QM:MSC1N(バッチ作成)、MB56(バッチ履歴追跡)。SAP LO:MBGR(バッチ使用状況照会)。SAPシリアル番号管理(IQ09)とバッチ管理の組合せ。カスタムBTP BIアプリでクロス照会を高速実装。 |
ECM×SCM統合において、どのシステムをどのように接続するかは「PLMシステムの種類」「ERPのバージョン」「リアルタイム性要件」「変更量(件数/日)」によって最適解が異なります。以下の3パターンは代表的な統合アーキテクチャを示します。
| アーキテクチャパターン | 適用条件 | 主要統合技術 | 代表的な製造業態 |
| Pattern 14 SAP PLM + S/4HANA ネイティブ統合 | PLMにSAP PLM(旧cFolders/DMS/ECM)を使用 S/4HANAにMBOM管理を集約 シングルベンダー環境 | SAP変更マスタ(CA01) SAP BOM変換(CS01/CS40) SAP ECO → MM自動連携 | 汎用機械・産業設備 プロセス産業(化学・食品) |
| Pattern 15 非SAP PLM + SAP ERP API統合 | PLMにSiemens TeamCenter / PTC Windchill / Dassault ENOVIAを使用 ERP/SCMはS/4HANA | BTP Integration Suite (iFlow:PLM→SAP変換) IDOC / REST API / OData | 自動車・電機・航空宇宙 CATIA/NX設計を使用する重工業 |
| Pattern 16 PLM+ERP+MES 3層フルスタック統合 | PLM・ERP・MES(生産実行)の3システムを統合 Closed Loop Manufacturing実現 | BTP Event Mesh MES独自API + SAP PP連携 IoT→BTP→SAP連携 | 半導体・電子機器 スマートファクトリー推進企業 |
| Pattern 14 | SAP PLM + S/4HANA ネイティブ統合パターン |
| コンテキスト | PLMとERPの両方がSAP製品であり、ECO承認からMBOM更新・MRP連携までをSAP内部で完結させたい環境。 |
| 問題 | SAP PLMとS/4HANAは同じSAPエコシステムでも、PLMのBOMオブジェクトとERPのBOMオブジェクト(CS01)は直接同期しない設定・設計上の落とし穴がある。また有効条件の設計がPLM側とERP側で独立してしまい二重管理になるケースが多い。 |
| 解決策 | SAP変更マスタ(Engineering Change Master:CA01)を『唯一の変更管理ハブ』として設計し、PLM・BOM・工程・購買インフォレコードすべてに同一の変更マスタを紐付ける: 設計原則①:変更マスタ(CA01)の先行起票 ECO承認前に変更マスタを作成し、有効条件(日付/シリアル)を確定。すべての後続設計変更はこの変更マスタ番号で行う 設計原則②:同一変更マスタによるオブジェクト横断管理 BOM変更(CS01)・工程変更(CA01の工程セクション)・ 購買インフォレコード変更・品質検査計画変更を同一変更マスタに紐付け → 有効日が一元管理され、MRP実行時に全オブジェクトが同時切替 設計原則③:Material Master(MM01)更新の自動化 ECO有効日到来時にBatch JobでMM01のMRP関連フィールド(安全在庫/調達先)を自動更新 設計原則④:MRP計画実行の適切なタイミング BOM更新直後にMD01N(全体MRP)を実行するのではなく 変更バッファリングパターン(Pattern 8)と組み合わせて夜間バッチで計画更新 |
| 結果・効果 | S/4HANA内部で設計変更から調達計画更新までが自動化される。有効条件の二重管理が排除される。追加外部ツール(BTP iFlow等)なしで基本統合が実現できる。 |
| SAP実装例 | SAP CA01(変更マスタ)・CS01(BOM)・CA01(工程)の同一変更マスタ管理。SPROのECM設定(OPUPパラメータ)で有効条件タイプとデフォルトを統一設定。S/4HANA 2023以降:Change Impact Analysis機能でECOの影響範囲を事前可視化可能。 |
| Pattern 15 | 非SAP PLM + SAP ERP API統合パターン(Heterogeneous PLM-ERP Integration) |
| コンテキスト | TeamCenter / Windchill / ENOVIA等の非SAP PLMとS/4HANAを組み合わせている、最も多い製造業のIT環境。 |
| 問題 | PLMとERPが異なるベンダーのシステムのため、BOM構造・データモデル・変更オブジェクトの定義がシステム間で一致しない。ポイントツーポイント接続を積み重ねると、システム更新のたびに接続が壊れ、変更連携が停止する。 |
| 解決策 | BTP Integration Suite を「ハブ」としたHub-and-Spoke統合アーキテクチャを採用し、PLM-ERP間の変換ロジックをiFlowに集約する: アーキテクチャ設計: [非SAP PLM] → (iFlow-1: PLM→標準フォーマット変換) → [BTP Event Mesh] ↓ (iFlow-2: SAP BOM更新) ↓ [SAP S/4HANA] 実装上の重要設計ポイント: ① BOM変換マッピング設計:PLMのBOMノード(EBOM)→SAPのBOM行(CS01 Component)への変換ルールを「変換マッピング定義書」として明文化・バージョン管理 ② 品目番号の同期:PLMの品目ID(Part Number)とSAPの品目番号(Material Number)が異なる場合の照合テーブルをBTPに実装 ③ 差分検出(Delta Detection):BOM全量を毎回送信するのでなく、前回との差分のみをPLM側でエクスポートし転送量を最小化 ④ エラーハンドリング:SAP側でのBOM更新失敗(バリデーションエラー・権限エラー)を検知し、PLM担当・購買担当へ即時通知。自動リトライ3回後は手動対応キューに移送 |
| 結果・効果 | PLMとERPの疎結合接続が実現し、どちらか一方がバージョンアップしても変換ロジックのみ修正すればよい保守性が確保される。SAP以外のPLM(Teamcenter等)でも統一した連携設計が適用できる。 |
| SAP実装例 | BTP Integration Suite のPre-built Integration Package(SAP × TeamCenter / SAP × Windchill)を活用。カスタム差分:独自iFlowで差分検出・変換ロジックを実装。SAP LT Replication Server(SLT)でSAPリアルタイムデータをBTPへ連携するアーキテクチャも選択肢。 |
| Pattern 16 | PLM+ERP+MES 3層フルスタック統合パターン(Closed Loop Manufacturing Pattern) |
| コンテキスト | PLM(設計)・ERP(計画・調達)・MES(製造実行)の3システムを完全統合し、「設計変更→計画→製造→実績フィードバック→設計改善」のClosed Loopを実現するスマートファクトリー環境。 |
| 問題 | PLM→ERPの連携はできているが、MESが孤立しておりERPのBOM更新がMESの作業手順書(BOP)に反映されない。製造現場では旧手順のまま作業が続いており、変更の効果が実製造に届かない。また製造実績(歩留・品質・工数)がPLMや計画系に戻ってこないため、設計改善のPDCAが回らない。 |
| 解決策 | 3層統合を以下のデータフロー設計で実現する: 【下流フロー:設計→計画→製造】 PLM ECO承認 → BTP Event Mesh(変更イベント発行) → ①S/4HANA MBOM更新(CS01)・製造指図(CO01)更新 → ②MES BOP(工程表・作業手順書)自動更新(MES APIへBTP iFlowで送信) → ③MES作業者端末(タブレット/RFスキャナ)の作業手順表示が自動切替 → ④EWM倉庫WT(倉庫タスク)の部品ピッキング指示が新部品に自動切替 【上流フロー:製造→計画→設計 Closed Loop】 MES製造実績収集(歩留/不良数/工数/工程パラメータ) → IoTゲートウェイ(OPC-UA / MQTT)→ BTP IoT Service → ①SAP PP:製造実績確認(CO11N)に自動入力 → ②SAP QM:品質逸脱時に自動品質通知(QM01)を起票 → ③SAP CO:実際原価計算(ML)に工数実績を投入 → ④PLM へのフィードバック:QM通知・工数逸脱をECRとして自動起票(改善変更の起点) MES選定と統合APIの設計:MESごとに利用可能なAPIが異なるため、BTPのAPI Management層で統一インターフェースを設計し、MES差替を考慮した疎結合設計を採用する。 |
| 結果・効果 | Closed Loop Manufacturingが実現し、設計→製造→設計改善のPDCAが情報システム上で自動化される。製造品質データが設計改善に自動フィードバックされ、次世代製品の品質向上が加速する。MES孤立による「現場への変更浸透遅延」が解消される。 |
| SAP実装例 | SAP S/4HANA + Embedded MES(SAP ME/MII)の場合:標準統合を活用。非SAP MES(Siemens Opcenter / Rockwell FactoryTalk等)の場合:BTP iFlow + MES REST APIで接続。IoT:SAP BTP IoT Service / Azure IoT Hub → BTP経由でSAPへ連携。 |
ECM×SCM統合設計において繰り返し観察される「失敗パターン(アンチパターン)」を記録します。アンチパターンを知ることは、設計の地雷を事前に回避するための最短経路です。
| アンチパターン名 | 症状(どうなるか) | 根本原因 | 正しい設計(対応パターン) |
| フルBOM毎回転送 (Full BOM Blast) | ECO 1件のたびにBOM全量をERP転送 通信量膨大・処理遅延・タイムアウト | 差分検出の設計なし 「安全のため全量送る」の誤設計 | Pattern 15:差分検出(Delta Detection) の実装。PLM側でECO差分のみエクスポート |
| 有効条件未設定で即時反映 (No Effectivity Cliff) | ECO承認と同時にERPのBOMが書き換わり WIP製造中の製造指図が旧部品を発注できなくなる | 有効日設定の省略 「今すぐ切り替えたい」という焦り | 有効条件を必ず設定。WIP完了後の 日付を切替有効日として設計(Pattern 2) |
| サプライヤー通知のCC洪水 (Notification CC Flood) | ECN発行時に全購買担当者・全品質担当者をCC 担当者がECNを読まなくなる(オオカミ少年化) | 配信対象の絞り込み設計なし 「漏れが怖いので全員CC」 | 品目担当者マッピングを事前設計し 該当サプライヤー担当者のみ配信(Pattern 9) |
| MRP即時再計算 (MRP Trigger Storm) | ECO 1件ごとにMD01N(全体MRP)を実行 1日中MRPが走り購買計画が安定しない | バッファリングの未設計 「変更したらすぐMRPを回す」の誤解 | Pattern 8(変更バッファリング)を適用 夜間バッチでのMRP実行に統一 |
| Excel補完型統合 (Excel Duct Tape) | PLM→ERP間のBOM連携の一部をExcelで補完 担当者異動でExcel管理者がいなくなると連携停止 | 部分自動化後の「残り」をExcelで補った設計 ツール予算・工期不足による妥協 | Excel連携が発生している箇所を棚卸し BTP iFlowへの移行をロードマップ化 |
| シリアル追跡なし出荷 (Serial Blind Shipping) | 出荷した製品に問題部品が使われているか リコール時に調査に数週間かかる | シリアル番号管理をコスト削減で省略 「手間がかかる」という理由での未実装 | Pattern 13(トレーサビリティ)を優先設計 シリアル管理のコストはリコールコストの1/10以下 |
| 変更頻度の過小見積り (Change Volume Underestimate) | PoC時は月10件想定→本番後は月300件に増加 システムがボトルネック・購買担当者がパンク | 「変更はそんなに多くない」という誤った前提 PoC環境と本番環境の規模差の軽視 | 本番想定変更量のピーク値(月最大件数)で システム負荷設計。変更カテゴリ別件数を 過去3年分のデータで見積もる |
| フェーズ | 期間 | 実装するパターン | 達成目標 |
| Phase 1 基盤整備 | 1〜3ヶ月 | Pattern 2(有効条件設計) Pattern 13(トレーサビリティ基盤) Pattern 14 or 15(BOM同期基盤) | 有効条件の統一設計完了 製造シリアル/ロット管理の有効化 PLM→ERP BOM連携の基本経路確立 |
| Phase 2 変更伝播自動化 | 3〜6ヶ月 | Pattern 5(ECO承認トリガー) Pattern 6(Open PO制御) Pattern 7(使切り計画) Pattern 9(サプライヤーPush通知) | ECO承認後の自動連携フロー稼働 旧部品PO自動制御の実現 サプライヤーへの電子ECN配信開始 |
| Phase 3 高度化・最適化 | 6〜12ヶ月 | Pattern 1(BOM変換ゲート) Pattern 3(バリアントBOM×SCM) Pattern 8(バッファリング) Pattern 10・11(双方向確認・補償) | 完全自動化のBOM変換フロー MRP安定化 サプライヤー補償の標準化 |
| Phase 4 Closed Loop実現 | 12〜24ヶ月 | Pattern 12(緊急変更) Pattern 16(3層統合) IoT→PLMフィードバック実装 | 緊急変更の数時間以内伝播 MES→PLMのクローズドループ完成 スマートファクトリー基盤確立 |
| 自社の状況 | 優先適用パターン | スキップ可能パターン |
| SAPオンリー環境 (PLM+ERP共にSAP) | Pattern 2・4・5・6・7・14 | Pattern 15(非SAP PLM不要) Pattern 16(MES統合は第3フェーズ) |
| 非SAP PLM+SAP ERP (TeamCenter/Windchill+S/4HANA) | Pattern 1・2・5・6・9・15 | Pattern 14(SAP PLMネイティブ統合不要) |
| 変更件数が少ない(月20件以下) 中小メーカー | Pattern 2・5・6・9 | Pattern 8(バッファリング不要) Pattern 15(手動連携でも対応可) |
| 変更件数が多い(月100件以上) 高速モデルチェンジ型メーカー | Pattern 5・6・7・8・9・10 | Pattern 16(規模が大きくなってから) |
| 航空・医療・自動車(個体追跡必須) | Pattern 2(シリアル有効条件) Pattern 12・13(緊急変更・リコール) | Pattern 8(緊急変更はバッファ禁止) |
| サプライチェーンが複雑 (Tier1〜3、グローバル多拠点) | Pattern 4・9・10・11・15 | Pattern 14(SAP PLM環境でない場合) |
| 設計着手前のセルフチェック5問 |
以下の5問をチームで確認してから設計に着手してください: Q1:自社のECO件数(月間平均・ピーク月)は正確に把握しているか? → 実績データなく「あまり多くない」という感覚ベースで進めるのは危険(アンチパターン⑦) Q2:PLM・ERP・MESのどのシステムが「変更の起点」「変更の権威(Source of Truth)」か合意されているか? → 起点が不明確だと二重管理・矛盾が発生する Q3:有効条件の管理方式(日付/シリアル/ロット)が全システムで統一されているか? → 統一されていない場合、Pattern 2(有効条件トライアングル)を最優先で設計する Q4:緊急変更(安全・リコール)の処理ルートが通常変更と明示的に分離されているか? → 分離されていない場合、Pattern 12を先行設計する Q5:製造シリアル番号 ↔︎ 使用部品ロットの紐付け記録が完全に蓄積されているか? → 蓄積されていない場合、Pattern 13の基盤整備を最優先にする(リコール発生時に後悔する前に) |
以上