改めて考えるDynamics 365 #01|CRM×ERPデザインパターン

こんにちは。室長こと、吉島良平(Microsoft MVP for Business Applications | Microsoft Regional Director)です。

この業界に入って、気づけば25年が経ちました。

フライトの累計距離を計算したことがあります。地球を90周以上。30カ国以上でプロジェクトに関わり、Convergence、Partner Conference、Directions、Ignite、AI Tour—Microsoftのイベントも数えきれないほど参加してきました。時差と戦いながら、言葉の壁を越えながら、それでも毎回思うことがあります。

世界には200カ国以上あります。できることならすべての国でプロジェクトを経験したい。でも正直、年齢を考えるとそれはもう難しいでしょう。これから世界に出ていく若い人たちが、少し羨ましいです。

どの国に行っても、最初にすることは同じです。地図を広げる。

どこに何があるか。どのルートが現実的か。どこに落とし穴があるか。地図なしに知らない街を歩けば、必ず迷います。それはDynamics 365も同じでした。

製品が増えるほど、選択肢が増えるほど、「どれを選ぶか」より先に「全体をどう見るか」が問われます。このシリーズは、その地図を一緒に広げる試みです。

今回取り上げる5つのパターンは、網羅的なリストではありません。私が過去に関わった100を超えるDynamics案件を振り返ったとき、ほとんどはこの5つに集約されていきました。もちろん例外はあります。しかし、まずこの5つの代表的なパターンを理解すると、Dynamics 365全体の地図が一気に見えやすくなる。それが、このデザインパターンの整理をした理由です。

前稿はDX365LIFEメモリアルな200回目でした。本稿は201回目。最後までお付き合いいただけますと幸いです。


ERP・CRMそのものの歴史や、Microsoftのビジネスアプリケーション全体像については、以前ITmediaに寄稿した連載記事で詳しく書いています。本シリーズを読む前の予習として、あるいは並行してお読みいただくと、理解がより深まると思います。

📖 DX 365 Life(ITmedia)― Microsoftビジネスアプリケーション連載全12回


Dynamics 365という地図の話

Dynamics 365は、今や20を超える製品群で構成されています。Sales、Customer Service、Field Service、Project Operations、Customer Insights—CRM側だけでも多彩です。ERP側はBusiness CentralとFinance & Operations、さらにFinanceとSCMに分かれ、HRもその中に含まれます。

問題は、これらを「使えるものを使う」という発想で組み合わせると、必ずどこかで綻びが出ることです。データがどこにあるかわからなくなる。同じ顧客が3つのシステムに別々のレコードで存在する。請求書の金額と見積書の金額が合わない。どのシステムが正しいのか誰もわからない—現場でよく見る光景です。

製品を選ぶ前に、設計の全体像を持つことが必要です。どの製品が何の役割を担うか。データの主権(Source of Truth)をどこに置くか。システム間のバトンをいつ渡すか。この問いに答える枠組みが、アプリケーションデザインパターンです。


製品を選ぶ前に、設計パターンを知る

以前このブログでも、CRM×ERPのデータ連携設計(「ノックフォワード」が起きる企業はなぜ負けるのか)やマスターデータの統合(マスターデータはDynamicsなスクラムだ)、CRM×ERPをまたぐ統合設計の全体像(CRMとERPをまたぐエージェント)を書いてきました。

データ連携に関しては、以下の事もしっておきましょう。

BC–CRM(Dataverse)

  • 同期
  • Virtual Table
  • API
  • イベント
  • Power Automate等

F&O–CRM(Dataverse)

  • Dual-write
  • near-real-time
  • tightly coupled

今回はそれらを踏まえ、Dynamics 365の製品組み合わせを「パターン」として整理します。現実のプロジェクトで頻繁に登場する5つのパターンを取り上げます。下の表が、その全体像です。横軸がERP、縦軸がCRMです。どの組み合わせを選ぶかによって、統合の仕組み・データの持ち方・帳票の出し方・月次締めの設計がすべて変わります。

以下の表は各パターンの位置関係を確認するため、各節で再掲しています。

ERP →
↓ CRM
Business Central
中小〜中堅ERP
財務・在庫・製造・サービス・プロジェクト含む
Finance & Operations(FO)
大企業・グローバル向けERP
財務・在庫・製造・調達・サービス・プロジェクト・HR含む
D365 ERP以外との組み合わせ
他社ERP・会計・業務システム連携
Finance
財務・会計・原価
SCM
在庫・倉庫・製造・調達
D365 Sales
営業管理
SMB標準
商談→受注→請求を一気通貫。中堅製造・卸売

SoT: 受注後=BC見積=SalesDataverse統合

エンタープライズ標準
複数法人・複数通貨。受注確定後にFinanceで請求、SCMで在庫確認・出荷

SoT: 受注後=Finance在庫確認=SCM見積=SalesDual-write設計必須

Sales単独
SaaS・サービス業。受注後は外部 or 手動

SoT: SalesERP連携なし

Customer Insights (CI)
CDP / Journeys / マーケティング
中堅データループ
BCの取引データ→CI→Journeys→Sales商談へ

データ=BC+CS+Sales分析/配信=CIFabric連携推奨

エンタープライズCRMループ
CS履歴+Sales商談履歴をCIに統合→360度顧客プロファイル→Journeys自動化→新商談創出

SoT: 顧客プロファイル=CI商談=Salesケース=CS取引=Financeデータ統合設計が鍵

SaaS標準ループ
ERPなしで完結。SaaS・サービス業のCRM×マーケ統合

SoT: CIERP不要

Customer Service (CS) / Contact Center (CC)
カスタマーサービス・コンタクトセンター
アフターサポート
BC在庫・部品をCSで参照。Virtual Table推奨

SoT: 部品=BCケース=CS

エンタープライズCC
音声/SMS/IVRをCCで、返金はFinanceで。グローバルCC拠点

SoT: ケース=CS/CC返金=FinancePSTN統合

CS/CC単独
SaaS・サービス業

SoT: CSシンプル

Field Service (FS)
オンサイト/オフサイト作業管理
作業管理(中堅)
オンサイト保守・点検・設置からオフサイト修理まで。BC Serviceモジュールを超えるスケジューリング・IoTが必要な場合

SoT: 部品=BCWO/スケジュール=FSネイティブとの使い分けが鍵

原価・請求
作業原価・サービス請求はFinanceで管理

原価/請求=Finance

部品・在庫
オンサイト作業に必要な部品をSCM倉庫から引当・補充

部品引当=SCMSCM連携が難所

FS単独
保守専業。部品は外部

SoT: FS

Project Operations (PO)
PJ管理(Dataverseベース)
中堅PJ型ビジネス
BC Jobsを超えるリソース管理が必要な場合。財務はBC

SoT: 財務=BCPJ管理=PO独自連携が必要

PJ会計・原価
PO×Financeが王道。原価・請求・プロジェクト元帳をFinanceで管理

SoT: 財務=FinancePJ=PO

工事・保守PJ
建設・設備工事。資材・機材の在庫・倉庫管理はSCM

部品=SCMSCM連携が難所

PO単独
中小コンサル。会計は外部

SoT: PO

※ SoT = 真実の源泉(Source of Truth):そのデータを正として管理するシステム。
※ 赤枠①=Sales×BC、②=Sales×FO、③=CS/CC+FS+PO×BC、④=CS/CC+FS+PO×FO、⑤=CI+Sales+CS×(全ERP)。
※ Commerce(B2C/小売)はB2B設計パターンの対象外のため表記省略。
※ BCおよびFOのサービス管理・プロジェクト管理モジュールで完結する企業も多い。FS・POを組み合わせるのは、高度なスケジューリング・IoT・リソース管理等が必要な場合。


パターン① Sales × Business Central ― SMB標準

中堅製造業・卸売業でもっとも多く見るのが、D365 SalesとBusiness Centralの組み合わせです。営業が商談・見積をSalesで管理し、受注が確定した後はBusiness Centralへ引き継いで、発注・出荷・請求・売掛を処理する。役割分担がシンプルで、規模感とコストのバランスが取れたパターンです。

以下の赤枠部分が、今回説明するパターンです。

ERP →
↓ CRM
Business Central
中小〜中堅ERP
財務・在庫・製造・サービス・プロジェクト含む
Finance & Operations(FO)
大企業・グローバル向けERP
財務・在庫・製造・調達・サービス・プロジェクト・HR含む
D365 ERP以外との組み合わせ
他社ERP・会計・業務システム連携
Finance
財務・会計・原価
SCM
在庫・倉庫・製造・調達
D365 Sales
営業管理
SMB標準
商談→受注→請求を一気通貫。中堅製造・卸売

SoT: 受注後=BC見積=SalesDataverse統合

エンタープライズ標準
複数法人・複数通貨。受注確定後にFinanceで請求、SCMで在庫確認・出荷

SoT: 受注後=Finance在庫確認=SCM見積=SalesDual-write設計必須

Sales単独
SaaS・サービス業。受注後は外部 or 手動

SoT: SalesERP連携なし

Customer Insights (CI)
CDP / Journeys / マーケティング
中堅データループ
BCの取引データ→CI→Journeys→Sales商談へ

データ=BC+CS+Sales分析/配信=CIFabric連携推奨

エンタープライズCRMループ
CS履歴+Sales商談履歴をCIに統合→360度顧客プロファイル→Journeys自動化→新商談創出

SoT: 顧客プロファイル=CI商談=Salesケース=CS取引=Financeデータ統合設計が鍵

SaaS標準ループ
ERPなしで完結。SaaS・サービス業のCRM×マーケ統合

SoT: CIERP不要

Customer Service (CS) / Contact Center (CC)
カスタマーサービス・コンタクトセンター
アフターサポート
BC在庫・部品をCSで参照。Virtual Table推奨

SoT: 部品=BCケース=CS

エンタープライズCC
音声/SMS/IVRをCCで、返金はFinanceで。グローバルCC拠点

SoT: ケース=CS/CC返金=FinancePSTN統合

CS/CC単独
SaaS・サービス業

SoT: CSシンプル

Field Service (FS)
オンサイト/オフサイト作業管理
作業管理(中堅)
オンサイト保守・点検・設置からオフサイト修理まで。BC Serviceモジュールを超えるスケジューリング・IoTが必要な場合

SoT: 部品=BCWO/スケジュール=FSネイティブとの使い分けが鍵

原価・請求
作業原価・サービス請求はFinanceで管理

原価/請求=Finance

部品・在庫
オンサイト作業に必要な部品をSCM倉庫から引当・補充

部品引当=SCMSCM連携が難所

FS単独
保守専業。部品は外部

SoT: FS

Project Operations (PO)
PJ管理(Dataverseベース)
中堅PJ型ビジネス
BC Jobsを超えるリソース管理が必要な場合。財務はBC

SoT: 財務=BCPJ管理=PO独自連携が必要

PJ会計・原価
PO×Financeが王道。原価・請求・プロジェクト元帳をFinanceで管理

SoT: 財務=FinancePJ=PO

工事・保守PJ
建設・設備工事。資材・機材の在庫・倉庫管理はSCM

部品=SCMSCM連携が難所

PO単独
中小コンサル。会計は外部

SoT: PO

※ SoT = 真実の源泉(Source of Truth):そのデータを正として管理するシステム。
※ Commerce(B2C/小売)はB2B設計パターンの対象外のため表記省略。
※ BCおよびFOのサービス管理・プロジェクト管理モジュールで完結する企業も多い。FS・POを組み合わせるのは、高度なスケジューリング・IoT・リソース管理等が必要な場合。

この組み合わせの統合の仕組みは、Integration Table Mappingです。代表的には、BCのCustomer(取引先)とDataverseのAccount、BCのItem(製品)とProduct、BCのSales Order(受注)とOrderなどをマッピングします。各マッピングに対して、同期の方向・タイミング・フィルター条件を設定できるため、「顧客マスタはBCが正、Salesはその参照のみ」といった細かい制御が可能です。実際のプロジェクトでは、使用するエンティティを業務要件に合わせて選択します。すべてのエンティティを同期する必要はありません。

設計の核心は、どの時点でSalesからBCへバトンを渡すかです。見積承認時点か。受注確定時点か。それとも出荷指示まで待つか。この境界線は、与信管理とも直結します。BCは顧客ごとの与信限度額を管理しています。つまり「いつBCにデータを渡すか」を決めることは、「いつ与信チェックをかけるか」を決めることでもあります。バトンのタイミングと与信の設計は、セットで考える必要があります。

もうひとつ、帳票をどちらで出力するかも設計段階で決めておく必要があります。CRMとERPにまたがる帳票設計の考え方については、「帳票を制する#02|Business Central編」と「#04|CRM編」で詳しく整理しています。

⚠ 落とし穴

顧客マスタの二重管理。 SalesにもBCにも顧客レコードが存在します。どちらが正かを決めずに両方で更新し続けると、住所・与信情報・担当者名がそれぞれ別々に育っていきます。どちらがマスタのオーナーかを明確に決め、もう一方はRead Onlyにする。この原則を最初に合意しておくことが重要です。

商品・価格マスタの不一致。 SalesのPrice List(価格表)とBCの販売価格は別物です。営業が見積で提示した金額と、BCが請求書に印字する金額が食い違う—これは顧客クレームに直結します。どちらを正とするか、同期のタイミングをどう設計するかを、実装前に明確に決めておく必要があります。

カスタムフィールドの同期漏れ。 Integration Table Mappingが標準でカバーするのは、Microsoftが定義した標準フィールドの範囲です。業務で使うカスタムフィールドを同期させるには、マッピング定義を別途追加する必要があります。設計段階でカスタムフィールドを棚卸しし、マッピング対象を明確にしておくことが鉄則です。

受注後の状況がSalesに戻ってこない。 出荷完了・請求済みといった情報をSalesの案件に反映させていないと、営業担当者は自分の案件がどこまで進んでいるか把握できません。「連携はSales→BCの一方向で十分」と判断した結果、営業が置き去りになるケースが少なくありません。


パターン② Sales × Finance & Operations(Finance + SCM)― エンタープライズ標準

グローバル展開を持つ大企業、複数法人・複数通貨を扱う製造業では、Business CentralではなくFinance & Operations(FO)が基幹系を担います。SalesとFOの組み合わせは、①と基本的な役割分担は同じです。商談・見積はSales、受注後の財務処理はFinance、在庫・出荷・調達はSCM。ただし規模と複雑さが一段上がり、統合の仕組みも根本的に異なります。

以下の赤枠部分が、今回説明するパターンです。

ERP →
↓ CRM
Business Central
中小〜中堅ERP
財務・在庫・製造・サービス・プロジェクト含む
Finance & Operations(FO)
大企業・グローバル向けERP
財務・在庫・製造・調達・サービス・プロジェクト・HR含む
D365 ERP以外との組み合わせ
他社ERP・会計・業務システム連携
Finance
財務・会計・原価
SCM
在庫・倉庫・製造・調達
D365 Sales
営業管理
SMB標準
商談→受注→請求を一気通貫。中堅製造・卸売

SoT: 受注後=BC見積=SalesDataverse統合

エンタープライズ標準
複数法人・複数通貨。受注確定後にFinanceで請求、SCMで在庫確認・出荷

SoT: 受注後=Finance在庫確認=SCM見積=SalesDual-write設計必須

Sales単独
SaaS・サービス業。受注後は外部 or 手動

SoT: SalesERP連携なし

Customer Insights (CI)
CDP / Journeys / マーケティング
中堅データループ
BCの取引データ→CI→Journeys→Sales商談へ

データ=BC+CS+Sales分析/配信=CIFabric連携推奨

エンタープライズCRMループ
CS履歴+Sales商談履歴をCIに統合→360度顧客プロファイル→Journeys自動化→新商談創出

SoT: 顧客プロファイル=CI商談=Salesケース=CS取引=Financeデータ統合設計が鍵

SaaS標準ループ
ERPなしで完結。SaaS・サービス業のCRM×マーケ統合

SoT: CIERP不要

Customer Service (CS) / Contact Center (CC)
カスタマーサービス・コンタクトセンター
アフターサポート
BC在庫・部品をCSで参照。Virtual Table推奨

SoT: 部品=BCケース=CS

エンタープライズCC
音声/SMS/IVRをCCで、返金はFinanceで。グローバルCC拠点

SoT: ケース=CS/CC返金=FinancePSTN統合

CS/CC単独
SaaS・サービス業

SoT: CSシンプル

Field Service (FS)
オンサイト/オフサイト作業管理
作業管理(中堅)
オンサイト保守・点検・設置からオフサイト修理まで。BC Serviceモジュールを超えるスケジューリング・IoTが必要な場合

SoT: 部品=BCWO/スケジュール=FSネイティブとの使い分けが鍵

原価・請求
作業原価・サービス請求はFinanceで管理

原価/請求=Finance

部品・在庫
オンサイト作業に必要な部品をSCM倉庫から引当・補充

部品引当=SCMSCM連携が難所

FS単独
保守専業。部品は外部

SoT: FS

Project Operations (PO)
PJ管理(Dataverseベース)
中堅PJ型ビジネス
BC Jobsを超えるリソース管理が必要な場合。財務はBC

SoT: 財務=BCPJ管理=PO独自連携が必要

PJ会計・原価
PO×Financeが王道。原価・請求・プロジェクト元帳をFinanceで管理

SoT: 財務=FinancePJ=PO

工事・保守PJ
建設・設備工事。資材・機材の在庫・倉庫管理はSCM

部品=SCMSCM連携が難所

PO単独
中小コンサル。会計は外部

SoT: PO

※ SoT = 真実の源泉(Source of Truth):そのデータを正として管理するシステム。
※ Commerce(B2C/小売)はB2B設計パターンの対象外のため表記省略。
※ BCおよびFOのサービス管理・プロジェクト管理モジュールで完結する企業も多い。FS・POを組み合わせるのは、高度なスケジューリング・IoT・リソース管理等が必要な場合。

①のIntegration Table MappingはBC固有の仕組みです。FOとSalesを繋ぐのはDual-write—DataverseとFOのデータを双方向・リアルタイムで同期させるMicrosoftのフレームワークです。Dual-writeは双方向同期の仕組みだが、各データ項目を双方向書き込みにするわけではありません。正しく設計されていれば強力な基盤になりますが、設計を誤ると修正コストが跳ね上がります。

このパターンでもう一つ重要なのが、SCMの在庫との連携です。FOのATP(Available to Promise:引当可能在庫)機能をSalesから呼び出せる構成にすることで、営業担当者がSalesを離れることなく在庫状況を確認できるようになります。在庫を持つビジネスでは、この設計がSalesの実用性を大きく左右します。

帳票の出力元もこのパターンで頻繁に論点になります。設計指針については「帳票を制する#03|Finance & Operations編」と「#05|総集編」を参照してください。

 

⚠ 落とし穴

Dual-writeのフィールド所有権の設計ミス。 Dual-writeはデフォルトで双方向同期です。フィールドごとにどちらが書き込み権限(マスタ)を持つかを明確に定義しないと、無限ループに陥ることがあります。「このエンティティのこのフィールドはどちらがオーナーか」を設計表に落とし込んでから実装に入ることが必須です。

本当に怖いのは単純な「無限ループ」だけではなく、

  • データ競合
  • 更新元の不明確化
  • integration key不整合
  • 同期エラー
  • transaction rollback
  • legal entity不整合
  • 初期同期時のデータ衝突

まで含めたデータ所有権・同期設計の破綻です。

法人(Legal Entity)のマッピング。 FOは複数法人を管理します。SalesのAccount(取引先)がFOのどの法人に紐づくかを事前に設計しないと、請求書の発行元が意図と違う法人になります。

Price ListとTrade Agreementの価格の不一致。 Salesは顧客セグメント別の価格表で管理し、FOはより細かい取引先別・数量別の価格協定(Trade Agreement)で管理します。2つの価格マスタが存在する以上、どちらを正として見積・請求を行うかを明確に定義する必要があります。

与信管理の可視性。 FOのFinanceには取引先ごとの与信限度額管理があります。複数法人にまたがる与信の扱いも論点になります。与信状況をSales上でどう見せるか、超過時の承認フローをどう設計するかを、営業・経理・IT三者で合意しておく必要があります。


パターン③ CS/CC × (FS + PO) × Business Central ― 中堅プロジェクト・サービス型

本題に入る前に、ひとつ整理しておきます。Business CentralにもFinance & Operationsにも、サービス管理モジュールとプロジェクト管理モジュールが標準で搭載されています。ERPだけで完結させている企業も多くあります。それはまったく正しい選択です。このパターン③④で取り上げるのは、そこからさらに一歩踏み込んだシナリオです。なぜ専用アプリを選ぶのか—その判断基準については「Business Central vs Finance & Operations」も参考にしてください。

設備の保守契約を受け、顧客からの問い合わせをCS/CCで受け付け、Field Serviceで技術者を手配し、Project Operationsでプロジェクトを管理する。売上・原価の計上はBusiness Centralで行う。製造業のアフターサービス部門、建設・設備工事の中堅企業でよく見るパターンです。

以下の赤枠部分が、今回説明するパターンです。

ERP →
↓ CRM
Business Central
中小〜中堅ERP
財務・在庫・製造・サービス・プロジェクト含む
Finance & Operations(FO)
大企業・グローバル向けERP
財務・在庫・製造・調達・サービス・プロジェクト・HR含む
D365 ERP以外との組み合わせ
他社ERP・会計・業務システム連携
Finance
財務・会計・原価
SCM
在庫・倉庫・製造・調達
D365 Sales
営業管理
SMB標準
商談→受注→請求を一気通貫。中堅製造・卸売

SoT: 受注後=BC見積=SalesDataverse統合

エンタープライズ標準
複数法人・複数通貨。受注確定後にFinanceで請求、SCMで在庫確認・出荷

SoT: 受注後=Finance在庫確認=SCM見積=SalesDual-write設計必須

Sales単独
SaaS・サービス業。受注後は外部 or 手動

SoT: SalesERP連携なし

Customer Insights (CI)
CDP / Journeys / マーケティング
中堅データループ
BCの取引データ→CI→Journeys→Sales商談へ

データ=BC+CS+Sales分析/配信=CIFabric連携推奨

エンタープライズCRMループ
CS履歴+Sales商談履歴をCIに統合→360度顧客プロファイル→Journeys自動化→新商談創出

SoT: 顧客プロファイル=CI商談=Salesケース=CS取引=Financeデータ統合設計が鍵

SaaS標準ループ
ERPなしで完結。SaaS・サービス業のCRM×マーケ統合

SoT: CIERP不要

Customer Service (CS) / Contact Center (CC)
カスタマーサービス・コンタクトセンター
アフターサポート
BC在庫・部品をCSで参照。Virtual Table推奨

SoT: 部品=BCケース=CS

エンタープライズCC
音声/SMS/IVRをCCで、返金はFinanceで。グローバルCC拠点

SoT: ケース=CS/CC返金=FinancePSTN統合

CS/CC単独
SaaS・サービス業

SoT: CSシンプル

Field Service (FS)
オンサイト/オフサイト作業管理
作業管理(中堅)
オンサイト保守・点検・設置からオフサイト修理まで。BC Serviceモジュールを超えるスケジューリング・IoTが必要な場合

SoT: 部品=BCWO/スケジュール=FSネイティブとの使い分けが鍵

原価・請求
作業原価・サービス請求はFinanceで管理

原価/請求=Finance

部品・在庫
オンサイト作業に必要な部品をSCM倉庫から引当・補充

部品引当=SCMSCM連携が難所

FS単独
保守専業。部品は外部

SoT: FS

Project Operations (PO)
PJ管理(Dataverseベース)
中堅PJ型ビジネス
BC Jobsを超えるリソース管理が必要な場合。財務はBC

SoT: 財務=BCPJ管理=PO独自連携が必要

PJ会計・原価
PO×Financeが王道。原価・請求・プロジェクト元帳をFinanceで管理

SoT: 財務=FinancePJ=PO

工事・保守PJ
建設・設備工事。資材・機材の在庫・倉庫管理はSCM

部品=SCMSCM連携が難所

PO単独
中小コンサル。会計は外部

SoT: PO

※ SoT = 真実の源泉(Source of Truth):そのデータを正として管理するシステム。
※ Commerce(B2C/小売)はB2B設計パターンの対象外のため表記省略。
※ BCおよびFOのサービス管理・プロジェクト管理モジュールで完結する企業も多い。FS・POを組み合わせるのは、高度なスケジューリング・IoT・リソース管理等が必要な場合。

このパターンの特徴は、CS/CC・FS・POがすべてDataverseプラットフォーム上でネイティブに連携することです。課題はBCとの連携です。標準のIntegration Table Mappingに加え、API・Power Automate・Virtual Table・Custom Connectorなど、要件に応じた連携手段を組み合わせる設計が必要になります。データ連携のアーキテクチャ選定については「ERPとDataverse、パスの繋ぎ方」で整理しています。

現実的には、SMBにおいてはBC単体で導入(BCのサービスモジュールや、プロジェクトモジュールの利活用)が完結する事が一般的でしょう。ただし、先にFS/POが入っていて、ERPを国産パッケージからマイクロソフト系に変えていく事は今後多くなっていくでしょう。

WIP(仕掛品)管理が、このパターンの設計の核心です。「POで認識しているコストをいつBCへ渡すか」「BCで仕掛勘定に積み上げた原価をいつ売上原価へ振り替えるか」—この2つのタイミング設計が、財務の正確性を左右します。

売上・仕入計上認識もこのパターン固有の論点です。固定価格プロジェクトであればマイルストーン請求、T&M(Time & Material)であれば工数確認後の請求、保守契約であれば月次定額請求—請求モデルによって、POからBCへ渡す伝票の設計が変わります。

管理会計用の分析コードについては、BCのディメンション(部門・プロジェクト・コストセンター)にPOのプロジェクトコードをどうマッピングするかを設計します。マスターと伝票の連携設計については「マスターデータ統合」と「CRM×ERPのデータ設計原則」も参照してください。

⚠ 落とし穴

POからBCへの財務連携は標準では用意されていない。 PO+FO Financeは設計されたネイティブ統合ですが、PO+BCに同等の標準連携はありません。独自実装が必要になる分、設計・開発・保守のコストが④より高くなります。

WIP残高の不一致。 POで積み上がったコストとBCの仕掛勘定が合わない—これは月次締めで必ず問われます。テスト環境で月次サイクルをひと通り回してから本番に進むことが重要です。

Work Orderと発注の紐付け。 FSのWork OrderでエンジニアがBCの部品を使う際、BCの在庫引当・原価計上とWork Orderをどう紐付けるかが曖昧なままになりがちです。FS↔BCの連携設計に組み込む必要があります。


パターン④ CS/CC × (FS + PO) × Finance & Operations(Finance + SCM)― エンタープライズ・プロジェクト型

③と業務の流れは同じです。CS/CCで受注し、FSで現場作業を管理し、POでプロジェクトを管理する。違いはERP側がFOであること—そしてその違いが、財務・在庫・管理会計の設計を根本的に変えます。

以下の赤枠部分が、今回説明するパターンです。

ERP →
↓ CRM
Business Central
中小〜中堅ERP
財務・在庫・製造・サービス・プロジェクト含む
Finance & Operations(FO)
大企業・グローバル向けERP
財務・在庫・製造・調達・サービス・プロジェクト・HR含む
D365 ERP以外との組み合わせ
他社ERP・会計・業務システム連携
Finance
財務・会計・原価
SCM
在庫・倉庫・製造・調達
D365 Sales
営業管理
SMB標準
商談→受注→請求を一気通貫。中堅製造・卸売

SoT: 受注後=BC見積=SalesDataverse統合

エンタープライズ標準
複数法人・複数通貨。受注確定後にFinanceで請求、SCMで在庫確認・出荷

SoT: 受注後=Finance在庫確認=SCM見積=SalesDual-write設計必須

Sales単独
SaaS・サービス業。受注後は外部 or 手動

SoT: SalesERP連携なし

Customer Insights (CI)
CDP / Journeys / マーケティング
中堅データループ
BCの取引データ→CI→Journeys→Sales商談へ

データ=BC+CS+Sales分析/配信=CIFabric連携推奨

エンタープライズCRMループ
CS履歴+Sales商談履歴をCIに統合→360度顧客プロファイル→Journeys自動化→新商談創出

SoT: 顧客プロファイル=CI商談=Salesケース=CS取引=Financeデータ統合設計が鍵

SaaS標準ループ
ERPなしで完結。SaaS・サービス業のCRM×マーケ統合

SoT: CIERP不要

Customer Service (CS) / Contact Center (CC)
カスタマーサービス・コンタクトセンター
アフターサポート
BC在庫・部品をCSで参照。Virtual Table推奨

SoT: 部品=BCケース=CS

エンタープライズCC
音声/SMS/IVRをCCで、返金はFinanceで。グローバルCC拠点

SoT: ケース=CS/CC返金=FinancePSTN統合

CS/CC単独
SaaS・サービス業

SoT: CSシンプル

Field Service (FS)
オンサイト/オフサイト作業管理
作業管理(中堅)
オンサイト保守・点検・設置からオフサイト修理まで。BC Serviceモジュールを超えるスケジューリング・IoTが必要な場合

SoT: 部品=BCWO/スケジュール=FSネイティブとの使い分けが鍵

原価・請求
作業原価・サービス請求はFinanceで管理

原価/請求=Finance

部品・在庫
オンサイト作業に必要な部品をSCM倉庫から引当・補充

部品引当=SCMSCM連携が難所

FS単独
保守専業。部品は外部

SoT: FS

Project Operations (PO)
PJ管理(Dataverseベース)
中堅PJ型ビジネス
BC Jobsを超えるリソース管理が必要な場合。財務はBC

SoT: 財務=BCPJ管理=PO独自連携が必要

PJ会計・原価
PO×Financeが王道。原価・請求・プロジェクト元帳をFinanceで管理

SoT: 財務=FinancePJ=PO

工事・保守PJ
建設・設備工事。資材・機材の在庫・倉庫管理はSCM

部品=SCMSCM連携が難所

PO単独
中小コンサル。会計は外部

SoT: PO

※ SoT = 真実の源泉(Source of Truth):そのデータを正として管理するシステム。
※ Commerce(B2C/小売)はB2B設計パターンの対象外のため表記省略。
※ BCおよびFOのサービス管理・プロジェクト管理モジュールで完結する企業も多い。FS・POを組み合わせるのは、高度なスケジューリング・IoT・リソース管理等が必要な場合。

このパターンの最大の特徴は、PO+FO FinanceがMicrosoftの設計した標準統合であることです。POのプロジェクトトランザクション(工数・経費・外注費)がFO Financeのプロジェクト元帳に直接ポスティングされます。③で必要だった独自連携が不要になり、財務との統合精度が格段に上がります。「CRM×ERP統合設計の全体像」も参照してください。ただし、Financeとの連携をせず、既存で活用中の他社製品と連携する場合もあるでしょうね。

標準コネクタや標準統合があっても、実際には次の設計が必要です。

  • プロジェクトカテゴリと勘定科目の対応
  • 工数・経費・外注費の計上ルール
  • WIPと収益認識
  • 法人・通貨・税
  • エラー時の再処理
  • 月次締め時の照合

つまり、標準統合は独自開発を減らすが、業務設計を不要にするものではありません。

WIP管理はこのパターンの真骨頂です。FO Financeにはプロジェクト元帳があり、原価の発生・仕掛計上・売上計上・WIP取り崩しが勘定科目レベルで追跡されます。固定価格プロジェクトの完成基準、T&Mの工数認識、マイルストーン請求—いずれの請求モデルにも対応できるのはFOの強みです。Dynamics 365 Field ServiceをDynamics 365 Financeに連携する場合は、Dynamics 365 Project Operationsを経由する事が必要になっているので気をつけてください。

売上・仕入計上認識において、FOは収益認識モジュール(Revenue Recognition)を持っています。仕入側では、FSのWork Orderに必要な部品がSCMの在庫から引当・出荷され、その原価がFO Financeのプロジェクト元帳に自動計上されます。FS・SCM・FOの三者が連動する、エンタープライズならではの設計です。

管理会計用の財務ディメンションはFOの強みのひとつです。帳票については「帳票を制する#03|Finance & Operations編」と「#05|総集編」を参照してください。

⚠ 落とし穴

プロジェクト会計の設定は会計チームと進める。 FOのプロジェクト元帳には、原価勘定・WIP勘定・収益勘定・請求勘定のマッピングが必要です。この設定をIT側だけで進めると、監査時に会計処理の根拠が説明できなくなります。

FSの在庫とSCMの在庫管理の粒度の違い。 FSの部品消費がSCMの在庫をどう動かすか、補充発注のトリガーをどこに置くかを設計しないと、在庫の実態と財務計上がズレます。

Dual-writeの複雑度は③より高い。 CS/CCとFOのマスター連携にDual-writeを使う以上、②の落とし穴で述べたフィールド所有権・法人マッピングの問題がそのまま適用されます。連携の全体像を一枚の図に描いてから実装に入ることを強く勧めます。


パターン⑤ Customer Insights × Sales × CS ― CRMデータループ

①〜④はすべて「CRMとERPをどう繋ぐか」という設計でした。⑤は性格が異なります。ERPとの連携は一旦脇に置き、CRMのデータを回し続けることで顧客理解を深めるループをどう設計するか—これがこのパターンの問いです。

以下の赤枠部分が、今回説明するパターンです。

ERP →
↓ CRM
Business Central
中小〜中堅ERP
財務・在庫・製造・サービス・プロジェクト含む
Finance & Operations(FO)
大企業・グローバル向けERP
財務・在庫・製造・調達・サービス・プロジェクト・HR含む
D365 ERP以外との組み合わせ
他社ERP・会計・業務システム連携
Finance
財務・会計・原価
SCM
在庫・倉庫・製造・調達
D365 Sales
営業管理
SMB標準
商談→受注→請求を一気通貫。中堅製造・卸売

SoT: 受注後=BC見積=SalesDataverse統合

エンタープライズ標準
複数法人・複数通貨。受注確定後にFinanceで請求、SCMで在庫確認・出荷

SoT: 受注後=Finance在庫確認=SCM見積=SalesDual-write設計必須

Sales単独
SaaS・サービス業。受注後は外部 or 手動

SoT: SalesERP連携なし

Customer Insights (CI)
CDP / Journeys / マーケティング
中堅データループ
BCの取引データ→CI→Journeys→Sales商談へ

データ=BC+CS+Sales分析/配信=CIFabric連携推奨

エンタープライズCRMループ
CS履歴+Sales商談履歴をCIに統合→360度顧客プロファイル→Journeys自動化→新商談創出

SoT: 顧客プロファイル=CI商談=Salesケース=CS取引=Financeデータ統合設計が鍵

SaaS標準ループ
ERPなしで完結。SaaS・サービス業のCRM×マーケ統合

SoT: CIERP不要

Customer Service (CS) / Contact Center (CC)
カスタマーサービス・コンタクトセンター
アフターサポート
BC在庫・部品をCSで参照。Virtual Table推奨

SoT: 部品=BCケース=CS

エンタープライズCC
音声/SMS/IVRをCCで、返金はFinanceで。グローバルCC拠点

SoT: ケース=CS/CC返金=FinancePSTN統合

CS/CC単独
SaaS・サービス業

SoT: CSシンプル

Field Service (FS)
オンサイト/オフサイト作業管理
作業管理(中堅)
オンサイト保守・点検・設置からオフサイト修理まで。BC Serviceモジュールを超えるスケジューリング・IoTが必要な場合

SoT: 部品=BCWO/スケジュール=FSネイティブとの使い分けが鍵

原価・請求
作業原価・サービス請求はFinanceで管理

原価/請求=Finance

部品・在庫
オンサイト作業に必要な部品をSCM倉庫から引当・補充

部品引当=SCMSCM連携が難所

FS単独
保守専業。部品は外部

SoT: FS

Project Operations (PO)
PJ管理(Dataverseベース)
中堅PJ型ビジネス
BC Jobsを超えるリソース管理が必要な場合。財務はBC

SoT: 財務=BCPJ管理=PO独自連携が必要

PJ会計・原価
PO×Financeが王道。原価・請求・プロジェクト元帳をFinanceで管理

SoT: 財務=FinancePJ=PO

工事・保守PJ
建設・設備工事。資材・機材の在庫・倉庫管理はSCM

部品=SCMSCM連携が難所

PO単独
中小コンサル。会計は外部

SoT: PO

※ SoT = 真実の源泉(Source of Truth):そのデータを正として管理するシステム。
※ Commerce(B2C/小売)はB2B設計パターンの対象外のため表記省略。
※ BCおよびFOのサービス管理・プロジェクト管理モジュールで完結する企業も多い。FS・POを組み合わせるのは、高度なスケジューリング・IoT・リソース管理等が必要な場合。

AI時代において、CDPとマーケティングオートメーションは企業規模を問わない

かつてCDPやマーケティングオートメーションは、大企業が多額の予算をかけて導入するものでした。しかしAI時代において、その前提は崩れつつあります。AIがデータを解析し、セグメントを生成し、ジャーニーを最適化する—このサイクルが自動化されることで、少人数のマーケティングチームでも高度な顧客体験を実現できるようになっています。

特に中堅・中小企業(SMB)にとって、この領域への取り組みはビジネスにおける大きな差別化に繋がる可能性があります。大企業がシステムの複雑さと意思決定の遅さに苦しむ一方で、SMBは小さく始めて素早く回すことができます。「うちの規模でCDPは必要ない」という判断は、AIが当たり前になったこの時代において、再考の余地があります。

Customer Insights(CI)は、DataとJourneysという2つの主要機能群から構成されます。Dataは顧客データを統合して360度プロファイルを生成するCDPの役割を担い、Journeysはそのプロファイルをもとにマーケティングジャーニーを自動化します。SalesとCSがそれぞれ生み出す顧客接点データをCIが吸収し、統合プロファイルとAI予測を生成し、営業担当者とCSエージェントにフィードバックする。このループが回るほど、顧客理解の精度が上がる設計です。製品の最新動向については「Customer Insights – Data 2026 wave1」と「Customer Insights – Journeys 2026 wave1」を参照してください。

統合顧客プロファイルの設計が、このパターンの起点です。ここで問われるのが名寄せ(Identity Resolution)—メールアドレス・電話番号・CRM IDをどう突き合わせて「この人は同一人物だ」と判断するか。ルール設計を誤ると、同じ顧客が3つのプロファイルに分裂します。

CI-Dataが必要とするデータは、CRM(Sales・CS)の中だけにあるとは限りません。顧客の購買履歴・請求履歴・サービス完了記録—これらはERPの中にあります。FS/POを使っている場合は、Work Orderの作業記録・プロジェクトのコスト・完了レポートがCIにとって重要なデータソースになります。また、CDPに必要なデータは構造化データだけではありません。非構造化データを取り込み、AIで解析することで初めて「顧客を立体的に理解する」プロファイルが生まれます。データをAIへの経験伝承と捉えた設計アプローチについては、「データ移行とは、AIに経験・証跡を引き継ぐこと」と「続・データ移行はAIへの経験伝承」を参照してください。

⚠ 落とし穴

名寄せの精度はデータ品質に直結する。 「CIを入れれば顧客が見える」ではなく、「CIに入れるデータを整えてから入れる」が正しい順序です。

セグメントのガバナンスが崩れると収拾がつかなくなる。 セグメントのオーナーシップ・命名規則・ライフサイクルのガバナンスを設計段階で決めておくことが重要です。

AIの提案を過信しない。 Next Best ActionやCopilotの提案は確率モデルです。最終的な判断は人が行う—この役割分担を組織として合意しておくことが、AI活用の前提です。

プライバシーと同意管理。 GDPRや個人情報保護法への対応として、どのデータをCIに取り込んでよいか、顧客の同意をどう管理するかを法務・情報システムと合意した上で設計に入る必要があります。


どのパターンを選ぶか—判断のフロー

5つのパターンを紹介しましたが、「どれが自分たちに合うか」がわからなければ意味がありません。判断の出発点として、以下のフローを参考にしてください。

ここは賛否分かれるところだと思います。従業員数が500人以下であってもFOを使いますし、500名以上であってもBCを使うことがあります。

また、本社はSAP/Oracleだけど、海外子会社はBCというケースも多いでしょう。

実際30ユーザーくらいでFOをご利用になられているユーザー企業もあります。製品選定をどのような戦略に基づいて実行するのか。これが大切です。

ただ、何かの基準・目安が必要でしょうし、まぁここは室長が両方やってきたMicrosoft MVPであるということでお許しいただければと思います。

スタート:従業員数500人未満、かつ複数法人なしか?

YES → Business Central 候補
中堅中小企業向け / 短期間導入 / 予算抑制
サービス提供・プロジェクト型ビジネスか?
(保守契約・工事・コンサルなど)

YES → パターン③

CS/CC + FS + PO × BC

NO → パターン①

Sales × BC(製造・卸売・販売)

NO → Finance & Operations 候補
複数法人 / 多国籍 / 複数通貨のいずれかあり
プロジェクト型・サービス型ビジネスか?
(グローバル保守・大型工事・コンサルなど)

YES → パターン④

CS/CC + FS + PO × FO

NO → パターン②

Sales × FO(グローバル製造・商社)

+ ①〜④すべてに共通して検討:パターン⑤(Customer Insights × Sales × CS)
どのERP構成を選んでも、マーケティング強化・顧客データ活用を重視するならパターン⑤を重ねることを検討してください。特に従業員500人未満のSMBは、早期に着手するほど競合との差が開きます。

※ このフローは方向性を示すものです。実際の選定は、業務要件・予算・既存システム・グローバル展開計画を踏まえた上で行ってください。


地図を手に、最初の一歩を

5つのパターンを見て、「うちは全部やらなければ」と思った方がいれば、少し立ち止まってください。

地図を広げることと、すべての道を同時に歩くことは、まったく別の話です。

大切なのは、自社がいまどこにいるかを正確に把握することです。①のSales×BCで十分なのに、エンタープライズパターンに憧れて②を導入しようとする。あるいはその逆—グローバル展開・複数法人を抱えているのに、コストを抑えようとして①に収めようとする。地図を持ちながら迷子になるのは、たいていこのパターンです。

計画は実装の2倍の時間をかけても惜しくない。どのシステムが何のデータを持つか。Source of Truthをどこに置くか。バトンをいつ渡すか。これらを紙の上で決め切ってから動き始める企業が、結果として最も早くゴールに辿り着きます。

そしてもう一つ、AI時代ならではの視点を加えておきたい。データは、もはや人間だけのためにあるのではありません。AIが判断し、提案し、行動するために、データが必要です。 どのシステムに何のデータを置くか—この設計判断は、将来のAI活用の土台を決める選択でもあります。アプリケーションデザインパターンを考えるとき、「このデータはいつかAIが使う」という視点を、頭の片隅に置いておいてください。

Dynamics 365とAIエージェントがどう交差するか、その全体像については「Agentic Engineering × Dynamics 365|エピローグ」にまとめています。

皆さんの企業は、どのパターンに近いですか?複数のパターンが混在していますか?

いつかお会いできた際に、教えてください。


次回・次々回の予告

次回:業績を理解する—月次締め・年度締め処理

どのシステムが何のデータを持つか、その設計が決まれば次の問いが湧いてきます。月末、何が起きるのか。年度末、どのシステムで何を締めるのか。Business Central・Finance & Operations・CRMが絡み合う環境での締め処理を、実務の視点で整理します。

次々回:データとAI

締めた後のデータをどう活かすか。Microsoft FabricとDynamics 365が交差するところで何が見えてくるか。AIのためにデータをどう設計するか。このシリーズの集大成として、お届けします。

それでは今日はこのくらいで。Let’s Enjoy our DX365Life!

dx365jp
  • dx365jp
  • 25年ほど、Microsoft Dynamics 365 【ERP(NAV/AX)+CRM】の導入コンサルティングに従事し、日本を含む34か国において導入コンサルティングを経験してきました。グローバル環境における“プロジェクト”と“マーケティング”を生業としております。

    最近は、【CRM/MKTG(攻めのDX)⇔ ERP(守りのDX)】+【ローコード】というDX365な活動に奮闘中です。Microsoft Dynamics 365 ビジネスで地球を92周中です。#DX365 #DynamicsIoT

    Microsoftの運営する外部技術者グローバル組織「Microsoft MVP(*日本163名/世界3674名)・ Microsoftのトラスティッドアドバイザーである「Microsoft Regional Director (*日本4名/世界167名)」として、複数のITコミュニティーにて活動中。(*2026/08/08時点)

    プロフィールはこちら→bit.ly/Dynamics365JP