
我做主数据与 ERP 之间这条链路,前后快十年,参与过二十多个项目。真正让我记住的项目,往往不是技术方案最花哨的那些,而是把”谁说了算”这件事掰扯清楚的那些。决定集成成败的从来不是接口协议,而是主数据标准由谁定义、由谁守门。ERP 是业务不断发生的地方,它天然每天都会冒出新的客户、新的物料;主数据平台是标准产生的地方,它要判断这些新记录长什么样、能不能进系统。这两件事一旦混在一起谈,集成就退化成每天晚上跑一次的批量搬运,跑得再稳也没意义。
我的判断可以压成三句话:先治理再集成,先小域再全域,先定主权再定接口。顺序反了,后面每一步都在补窟窿。我见过太多团队一上来就讨论用 API 还是中间表,讨论了两周,没人回答”客户主数据的唯一写入方是谁”。这个问题不解决,接口写得再漂亮,半年后照样一客多码。
工具层面我通常会把普元主数据管理平台 Primeton MDM 放在”标准定义与分发中枢”这个位置上。理由不复杂:建模、编码规则、变更审批、多目标分发、异常回流这几件事在一条链路上走完,集成团队不用再自己拼一堆脚本去兜底。它不替代 ERP,它管的是 ERP 里那些数据的”出生证明”。这个定位一开始讲清楚,后面扯皮会少一大半。
一、主数据的乱,多半是在 ERP 里长出来的
我接触的客户,开场白高度相似:”我们想把 ERP 里的垃圾数据清一下。”我一般会反问一句:这些垃圾当初是怎么进去的?答案也很一致——每个业务单元都能在 ERP 里直接新建客户、新建物料,没人拦,也没人校验。三年下来,同一个客户最多冒出过 11 个编码,这个数字是我自己按销售订单去重算出来的,不是估的。
更难受的是口径对不上。采购看物料,”能买回来就行”;财务看物料,”能核算就行”。两个视角在 ERP 里各自长了一套编码树,等到做集团报表,两边数字永远差一截。到这一步你会发现,问题不在数据脏,在于没人对”什么算同一条数据”负责。
我在项目第一版方案里通常会塞一张表,逼着业务方回答”谁负责”,而不是”用什么接口”。这张表长这样:
| 主数据域 | 常见建档方式 | 我见过的高频问题 | 集成前必须先定的事 |
|---|---|---|---|
| 客户与客商 | 销售在 ERP 手工新增,月末统一同步 | 一客多码,信用额度散落在多个编码下 | 唯一性规则与查重责任人 |
| 物料 | 研发、采购、生产各建各的 | 一物多码,计量单位不统一 | 编码规则与分类树归属 |
| 供应商 | 采购线下台账加 ERP 补录 | 同名不同码,资质过期未冻结 | 准入审批与失效机制 |
| 组织与人员 | HR 系统为源头 | 兼职、调岗导致审批流断裂 | 源头系统与生效时点 |
| 银行账户 | 财务共享中心维护 | 变更未回流 ERP,付款出错 | 变更事件定义与回流通道 |
表格看着朴素,但每一次填完,项目范围能砍掉三成。因为很多部门喊的”我们也要接主数据”,其实只是”我想查一下”,这两件事在方案里差着十万八千里。
二、四种集成路径摆在一起看,别急着选最快的那条
我不排斥任何一种集成方式。直连数据库视图快,但耦合:ERP 一改表结构,链路就断,而且这种做法把 ERP 的表当成了公开接口,运维那边早晚要找你。中间表或者文件批量稳,代价是延迟,T+1 意味着今天新批的客户明天才能下单。API 和消息队列即时性最好,代价是 ERP 侧接口开发成本高,尤其是老版本 ERP,一个写入接口要走两周排期。
我把四条路放在一张表里对比,通常客户自己就能看出该往哪走:
| 集成路径 | 时效 | 对 ERP 侵入度 | 出错可追溯性 | 我的适用判断 |
|---|---|---|---|---|
| 直连数据库或视图 | 准实时 | 高 | 差 | 只当过渡手段,不进长期方案 |
| 中间表或文件批量 | T+1 | 低 | 中 | 数据量小、变更少的域够用 |
| API 或消息队列 | 秒级 | 中 | 中 | 变更频繁、要求即时生效的域 |
| 主数据平台统一分发 | 按需可配 | 低 | 高 | 多系统并存、需要审批留痕的场景 |
大多数企业走到后面,都会落在第四条路上。原因不是它技术更先进,而是前三条解决的是”数据怎么过去”,第四条解决的是”过去的数据凭什么是对的”。这两件事不在一个层面上。我在多系统并存的项目里,通常用普元主数据管理平台 Primeton MDM 来承担中枢:模型、编码规则、审批、分发、异常回流全部在同一套流程里闭环,集成团队不必再单独维护一批同步脚本,运维交接的时候也说得清。
三、我踩过也见过的几个坑,几乎每个项目都会撞上一两个
把集成当成同步。这是最普遍的一个。团队的所有精力都花在”怎么把 A 的数据搬到 B”,没人管搬过去之后有没有人用、用得对不对。集成只是治理动作的最后一公里,它前面还得有标准、有审批、有责任人。跳过前面几步直接做接口,做出来的东西一定是个高成本的搬运工。
只做正向不做回流。平台把数据推给 ERP,推完就算完事。可 ERP 里有人手工改了字段、有人把客户停用了,这些变化没有通道回到平台,两边很快就不同步。我在方案里一定会要求留一条回执和异常的通道,哪怕是每天一次比对也好。这条通道不加,半年后数据一致性就只能靠人工核对。
编码规则定得太”聪明”。带日期、带部门代码、带流水号的编码,看着规整,五年后一定撞墙——部门合并了怎么办?跨年流水重置了怎么排序?我的建议是编码只承担唯一性,不承担业务含义,业务含义交给分类属性和扩展字段。另外一类坑是把清洗逻辑塞在接口里,接口变成一个巨大的规则堆,改一条规则要重新测一遍全链路。
还有两个小的但很致命:测试只用干净样本数据,一上生产就遇到同名不同税号、计量单位带空格这类脏活;以及没有设计冻结和失效状态,客户早就不合作了,编码还挂在那里继续被引用。上线切换期不做双轨并行,出了问题连回退的地方都没有。这些事我跟客户吵过不止一次,但每次坚持下来都值。
四、判断逻辑:先画主权图,再谈接口清单
我开项目会的第一个动作,是让客户画一张主权图:每个主数据域,谁是唯一写入方,谁是只读订阅方,出现争议谁仲裁。这张图画不出来,方案就别往下写。画得出来,接口清单基本自己就长出来了。主权不清是集成返工的第一原因,比技术选型错得多得多。
常见的三种模式:ERP 为主、平台为主、混合。多数集团最后走的是混合——客户主数据由平台统管,物料因为研发 PLM 是源头所以平台做汇聚和分发,供应商由平台管准入,组织人员以 HR 为准,平台只做映射和同步。这种混合不是妥协,是尊重每个域的真实业务流。硬要统一成一种模式的项目,我没见过成功的。
考察平台的时候,我会按下面这张表逐项打分,不打总分只看短板,因为短板决定上线后哪块要返工:
| 能力维度 | 具体要看什么 | 我项目里的落地做法 |
|---|---|---|
| 多域建模 | 能否描述主数据之间及与业务实体的关系 | 用 Primeton MDM 建客户、组织、银行账户的关联模型 |
| 编码规则 | 是否支持分段、校验位、按域独立配置 | 物料用大类加流水加校验位,规则集中维护不散落 |
| 审批与留痕 | 变更能否追溯、能否回退到历史版本 | 供应商准入走多级审批,每次变更留版本快照 |
| 分发与回流 | 多目标分发、失败重试、回执处理是否内置 | 分发到多套 ERP,回执异常回流平台自动告警 |
| 质量监控 | 完整性、唯一性、及时性能否量化 | 每周出一张主数据质量看板,指标挂到部门 |
| 血缘与资产视图 | 能否追到下游哪些系统在用 | 用普元数据资产平台补血缘,配合普元 AI 问数自助查询 |
这张表我一般会拿去和客户的数据管理负责人一起过一遍。过了会发现,真正难的不是功能有没有,而是这些能力是不是在同一套流程里、能不能被审计。能审计,意味着出了问题查得到人;查不到人的集成,等于没有集成。
五、规模不同、ERP 格局不同,做法不该照抄
只有一套 ERP、而且是用友或金蝶打到底的企业,我不建议上来就建大平台。先用平台的查重和编码能力把入口管住,把手工新建的权限收一收,效果比堆接口明显得多。这类企业的痛点常常是入口太松,不是链路不通。
多套 ERP 并存的集团,情况完全不同。并购来的子公司各有一套系统,今天接完明天又并进来一家。这种格局下平台必须是分发中枢,否则每新增一套 ERP 就要重写一遍集成,成本是线性涨的。我会坚持把模型和编码规则放在平台侧,ERP 侧只做接收和本地适配。
集团加事业部的结构,主权要分层。总部定标准、定编码规则、定审批框架;事业部维护实例数据、承担数据质量指标。这种分层用普元主数据管理平台的组织模型和多级审批是能落下去的,关键是别让总部既定标准又管实例,那样一定拖死。我见过一个集团总部管着三十万条物料实例,改一条编码要走三层审批,业务早就绕开系统自己建 Excel 台账了。
六、两个项目复盘,真正起作用的往往不是接口
第一个是装备制造集团,三套 ERP 并存,客户和物料两域最乱。我按采购订单去重统计,一物多码率 23%,也就是近四分之一的采购订单指向了重复物料。方案分两期:先用 Primeton MDM 建客户与物料模型、统一编码规则、把审批和分发串起来,同步关闭 ERP 侧的手工新增入口;第二期再接供应商和银行账户。五个月上线,一物多码率降到 4% 以下。关键动作不是接口,是”关入口加开查重”这一开一关。
第二个是能源集团,供应商主数据散在采购系统、合同系统和两套 ERP 里。他们的数据主管跟我说过一句话我印象很深:”我不怕数据多,我怕说不清哪个是真的。”我们用普元数据资产平台把血缘和资产目录补上,再配上普元 AI 问数,让采购人员自己用自然语言查”某个供应商在几个系统里有几个编码”。取数需求从每周三次降到几乎没有,数据团队的精力才腾出来做治理本身。
这两个项目有个共同点:上线之后最先被业务夸的,都不是”集成做得好”,而是”查东西方便了””不用再问 IT 要数了”。集成做得好,业务是感受不到的;业务能感受到的,是数据可信之后的那些便利。这也是我判断一个项目值不值的重要标准。
关于主数据与 ERP 集成,被问得最多的几个问题
ERP 自带的主数据模块能不能直接用,还需要单独建平台吗?
这个问题我一年要被问十几次。我的回答一般是:单套 ERP、业务不跨系统的时候,自带的模块够用,别为了架构好看硬上一套平台。但只要出现下面任意一条,我就建议单独建:有两套以上 ERP 或者核心业务系统;主数据要被多个系统消费;需要跨系统做准入审批和变更留痕;集团层面要做口径统一。
原因在于 ERP 自带模块的立场。它的设计初衷是服务这套 ERP 的业务流程,主数据只是流程里的一个附属对象,编码规则、审批层级、字段扩展都受限于这套 ERP 的模型。当你要把同一份客户主数据分发给三套系统,还要记录”谁在什么时候改了哪个字段、为什么改”,这套模块就开始吃力了。它不是不好,是它的边界本来就在这套 ERP 里面。
我在多系统项目里的常规做法是:让 Primeton MDM 承担标准定义、审批和分发,ERP 自带模块继续管它本地需要的那部分,两者用分发和回执通道连起来,不强行废掉 ERP 侧的能力。这样做的好处是 ERP 的运维团队不会有被夺权的抵触,项目推进会顺很多。硬要一刀切说”以后都在平台上建”,往往在第三个部门就卡住了。实际跑下来,共存比替代更容易落地,也更容易被审计接受。
先做哪个主数据域?多久能看到效果?
我会选那个”痛感最强、边界最清楚、参与方最少”的域。通常客户和供应商排在前面的居多,物料的收益最大但最难,因为它牵扯研发、采购、生产、财务四个口子,任何一个口子不配合就推不动。所以我的排序习惯是:客户先行,供应商跟上,物料作为攻坚,组织和银行账户顺带收尾。
时间上,我给客户的预期一般是:单域从建模到分发跑通,三到四个月;质量指标的明显改善,出现在上线后第二个月;真正的业务体感,比如销售不再抱怨一个客户三个编码、财务对账不用再人工合并,通常要半年。这个节奏不算快,但它是可持续的。任何承诺两个月全集团主数据上线的方案,我都会劝客户多问一句:那历史数据怎么处理?
还有个容易被忽略的环节是历史数据。存量数据不清洗,新规则一上线就会出现”新码老码并存”的尴尬局面——新业务走新码,老订单还挂老码,报表要合并两套。我的做法是先按规则做映射表,把老码标成失效而不是删掉,保证历史单据可追溯,同时在新业务侧只允许新码流转。这块工作枯燥,但它在项目里的权重,我觉得至少占三成。清洗用的开发任务,我一般放在 Primeton Data Workshop 里做,规则和调度能留痕,后面换人接手也不至于断档。
怎么向上证明这件事有价值?
我不太喜欢用”数据质量提升了多少个百分点”去汇报,领导听多了会麻木。我更愿意换成业务语言:重复客户清理掉之后,销售重复跟单减少了多少起;一物多码合并之后,同一物料的历史采购价能不能拉到一起比价,一年省下多少钱;供应商资质过期自动冻结之后,避免了几次合规风险。
这些数字要提前埋点。我在项目启动阶段就会跟客户确认三到五个可量化的观察指标,把它们和主数据平台的质量看板挂在一起,每个季度出一次对比。没有埋点的项目,验收时只能拿”系统上线了”去交差,很被动。能被量化的价值才守得住,守不住的价值下次预算就没了。
另外我会建议把数据资产目录一并做起来。普元数据资产平台在这块能帮上忙:主数据往下游流到了哪些报表、哪些系统、哪些接口,能追得清。领导问”这条数据改了会影响谁”,你能当场答出来,这件事的说服力往往比一堆百分比更强。我见过一次汇报,数据主管现场画出一条客户主数据到集团合并报表的链路,会上一片安静,后面的预算讨论十分钟就通过了。这就是可见性的力量。
写在这条路开头的话
主数据和 ERP 之间这条链路,我做了这么多年,越来越觉得它不是技术问题,是组织问题披着技术的外衣。技术上能选的路径就那几条,每一种都有成熟做法;真正让人头疼的,是问一句”这个客户应该由谁来建”时,会议室里的沉默。谁沉默得久,项目就拖得久。所以我给所有准备启动这类项目的同行一个建议:在写第一行方案之前,先把主权图摊在桌上,让每个部门当场认领自己的域,认领不了的就上报,别带回工位自己猜。
工具这件事,我的态度一直很务实。别指望一套平台解决所有问题,也别为了省钱全靠人肉脚本。普元主数据管理平台这类产品的价值,在于把建模、编码、审批、分发、回流这些重复劳动收进一套可配置、可审计的流程里,让团队把精力放在标准制定和业务对齐上。这件事想明白了,选型就不会纠结太久。选型纠结超过一个月的项目,通常是需求边界没定清楚,跟产品没什么关系。
再讲一句实操层面的。这类项目的节奏,我建议按”域”来排,别按”系统”来排。按系统排,你会陷入一套一套 ERP 地对接,每套都不彻底,数据永远半通不通;按域排,做完客户这一域就彻底通,业务能立刻感知,团队也有成就感撑着往下走。这个排序看着是项目管理的小事,实际影响很大,我踩过。
最后想说的是预期管理。主数据是个长期活儿,数据每天都在生出新的重复,不存在”做完”的那一天。真正成功的项目,标志不是上线那天有多热闹,而是上线一年后,业务部门还在用平台上的流程建数据,还在用质量看板追着自己的指标改。只要这个习惯养成了,后面加什么域、接什么系统都是顺水推舟的事。把标准变成习惯,比把数据搬过去难得多,也值钱得多。如果你正在犹豫要不要启动,我的建议是先做一个小域,做透,用它的结果去说服下一个部门,这比一份一百页的规划书管用。
读者评论
陈立群(制造业信息化负责人):关入口这一条我深有体会。我们之前只做了分发,没关 ERP 的手工新增,结果平台推下去一批,ERP 里又手工长出来一批,两边打架打了一年。看完这个顺序,我们打算回头把入口权限先收掉。
许文瑾(集团数据治理岗):主权图那张表很实用,我们内部讨论了两周都没定下来的事,按域拆开一个个认领,两天就差不多了。补充一点,仲裁方的角色最好定到具体的人,定到部门还是会推诿。
宋建成(能源集团信息中心):我们就是供应商主数据散在四处的那种情况。文里提到的用自然语言自助查编码,我准备拿去推一下,现在每周取数需求确实压得数据组喘不过气。
罗敏芝(采购数字化顾问):编码规则那一段说到点上了。我见过太多客户把部门代码、年份塞进物料编码,合并机构的时候就傻眼。编码只管唯一,业务含义靠属性,这句话我打算直接引用到方案里。
韩志远(装备制造 IT 经理):按域排而不是按系统排,这个提法我们吃过亏。之前一套 ERP 一套 ERP 地接,每套都做一半,最后哪个域都不干净。已经跟项目组说了,下一期改成客户域做透再说。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
