Skip to content

CRM / 合同中心 / MDM 合同台账 · 整体架构

目标:模块可拆分;跨模块选用统一走主数据;有/无合同中心均可运行。

一句话

业务域各管真相源;MDM 只做跨模块选用索引;有合同中心时以合同台账入 MDM,无合同中心时由 CRM 入 MDM;下游永远只认 MdmContractLedgerApi

三层模型

对象职责可缺席
CRMcrm_contract销售成交:客户/商机/回款/开票
合同中心contract_infocontract_ledger法律全生命周期
MDMmdm_contract_ledger摘要索引,供项目/OA/财务选用建议常在

产品话术:CRM「销售合同」、合同管理「合同台账」、主数据「合同主数据」。

谁写 MDM

CRM合同中心发布方sourceSystemID 公式
仅合同中心CONTRACT51000000 + contract_ledger.id
CRMCRM53000000 + crm_contract.id
合同中心CONTRACT同上
手工MANUAL11000000

禁止 CRM 与合同对同一笔业务双写 MDM。判定合同中心是否存在:CrmContractLinkClient.isAvailable()(classpath 含 ContractInfoApi)。

CRM ↔ 合同中心

可选集成壳(对齐 HRM):

  • CrmContractLinkClient + NoOp + @ConditionalOnClass
  • 推送正式合同草稿:createSalesContract,回写 crm_contract.contract_info_id
  • 回款审批通过且已关联正式合同 → addPerformanceRecord

默认手动「推送正式合同」;配置 yudao.crm.contract.push-on-approve=true 可在审批通过时自动推送。

下游选用

跨模块引用字段统一为 mdmContractId(=mdm_contract_ledger.id)。前端使用 MdmContractSelectModal

联系我们

获取报价、演示和二开方案

微信咨询二维码

微信咨询

17156169080

添加时备注「RuoYi Office」

在线体验商业版