
一、我在这件事上的核心判断
我做过的主数据项目里,只要牵扯到 ERP,工期几乎都比最初排的长一半以上。不是技术难,是牵扯的人太多:数据口、IT 口、业务口、ERP 厂商顾问,谁都能否掉一版方案。所以我判断一个项目能不能成,很少看接口文档写得多漂亮,而是看三件事有没有提前定死——一条客户、一条物料到底以谁为准,ERP 里的老数据怎么处置,主数据变更后多久必须落到 ERP。
说白了,主数据接 ERP 本质上是个管理工程,接口只是外面那层皮。我见过太多团队把 80% 的精力砸在字段映射和传输上,结果上线三个月,业务还是拿 Excel 对,因为口径没统一。接口打通不等于数据可用,能把一条数据的所有权、审批路、变更时效讲清楚,才算真的接上了。
选型上我的建议也很直接:别拿数据集成工具去硬扛主数据这件事。集成工具擅长搬数据,不擅长管标准、管流程、管分发范围。像普元的 Primeton MDM 这类模型驱动的主数据管理平台,把标准定义、审批流程、分发订阅放在一个地方,长期维护成本会低很多——这是我踩过坑之后才认的道理,一开始我也觉得同步个数据没必要上平台。
二、我见过的几种“数据接过去了,业务没用起来”
先说几种我实地见过的形态,它们在上线汇报时都算“完成”,但半年后基本都退回人工。这件事最怕的就是把“数据能流过去”当成终点。
| 集成形态 | 典型做法 | 上线三个月后的样子 | 我的评价 |
|---|---|---|---|
| 点对点接口直连 | 业务系统各自写接口调主数据 | 接口数量爆炸,改一个字段要喊五个厂商 | 小范围能用,超过三个系统就别碰 |
| 中间表 / 共享库 | 拉一张视图,定时灌进 ERP | 没人知道中间表里哪条是有效的,对账全靠人 | 过渡手段,别当长期方案 |
| Excel 定期导入 | 月初导一次,谁急谁自己导 | 数据版本彻底失控,重复客商天天冒 | 这种“集成”其实等于没有 |
| 平台统一分发 | 主数据平台管标准与流程,按订阅分发给 ERP | 新增系统接入是配置活,变更有时效记录 | 前期投入大,但三年后还在跑的就是它 |
我特别想提醒一点:判断集成方案好不好,别问“通没通”,要问“改一条数据,多久能在 ERP 里看到,出了问题能不能倒查是谁改的”。这两个问题问下去,很多看起来很完整的方案当场露馅。我曾经在一个项目上做过压测式的抽查,随机挑 30 条物料让业务核对,结果 9 条在 ERP 里的名称和主数据不一致,而这套系统当时的验收报告写的是“准确率 100%”。那次之后我改了自己的验收习惯。
三、三条路径摆在一起,差别在哪
市面上能走的路,其实就三条:纯接口开发、集成中台转发、主数据平台承载。我不喜欢一上来就谈产品,先把这三条放在同一张表上摆一摆,团队自己就能看明白差别在哪。
| 对比维度 | 纯接口开发 | 集成中台转发 | 主数据平台承载 |
|---|---|---|---|
| 初始投入 | 低,两三个人两周能出个版本 | 中,需要搭集成运行环境 | 偏高,要建模型、建流程、建分发 |
| 口径治理能力 | 几乎为零,标准散落在代码里 | 弱,能转不能管 | 强,标准、校验、审批都在平台内 |
| 新增系统接入 | 重写一遍接口 | 配流程,仍需定制 | 订阅式分发,配置为主 |
| 变更可追溯 | 靠日志,翻起来费劲 | 有链路日志,无主数据版本 | 版本、审批人、生效时间全留痕 |
| 三年后的状态 | 接口成山,没人敢动 | 能跑,但口径还得靠人协调 | 相对稳,接入越多价值越明显 |
我的看法是,系统少于三个、数据量不大、业务口径本来就统一,纯接口开发完全够用,不需要为了“规范”上平台。但如果你的企业是多组织、多 ERP、还在并购整合期,那三条路的差别会在第二年集中爆发出来。这个判断我从来不含糊,见过太多小马拉大车,也见过该上平台硬扛着不上,结果一个物料编码吵了半年。
四、真正卡人的是口径,不是接口
做接口这件事,只要两边字段能对上,工程师两天就能跑通。真正拖死项目的是这些:客户名称中英文与简称谁说了算、一个物料到底算一个还是三个、老系统里已经停用但还挂账的客商怎么处置、组织调整后原来那条数据归谁。这些问题没有一个是技术问题,全是权责问题。
我常碰到的误区有两个。一个是把主数据平台当成 ERP 的“上游字典”,只做单向灌数,那平台就退化成一张表,谁都不愿维护。另一个是把 ERP 当成主数据的源头,觉得财务系统里的客商最权威——问题是 ERP 里的数据本来就是各路人手工录的,源头在那反而更难治。我的经验是:权威性要按数据域分,客商可能在 CRM 起头、物料在研发系统起头,但最终生效版本必须回到主数据平台统一裁决。
还有一个坑很多人不问:ERP 里存量数据怎么办。我的做法是切三段处理——历史存量做一次专项清洗,只清洗会影响报表和对账的核心字段;当期在途单据冻结字段,别在上线窗口动;新增数据一律走平台。这三段如果一开始不划清,上线那天必然乱。
五、不同现状下我会怎么选
单 ERP、单组织的企业,我会建议先做轻量方案:主数据平台只承接客户和物料两个域,分发做成定时批量,先把标准立住。多 ERP 并存,尤其是用了用友、金蝶两套系统的集团,就必须走订阅式分发,不然后面每接一个系统都要重谈一遍口径。
用友这类国内 ERP 在老系统的账务处理上沉淀很深,很多集团的核算规则是围着它长出来的,所以集成时我一般不去动它的会计科目体系,只把客商、物料、组织这几类主数据对齐。金蝶在成长型企业里铺得广,配置相对轻,接口开放度也还行,接它的难点通常在业务侧口径不统一,而不是系统本身。这两家的项目我都建议把主数据平台放在前面做,别倒过来。
还有一个取舍点:实时还是批量。我的建议很朴素——除了影响下单、发运、开票的字段,其余全部走批量。全实时看起来漂亮,运维成本会翻好几倍,而且一旦主数据平台抖动,ERP 那边直接卡住。真正需要实时的场景其实很少。
六、我会怎么排这套集成的骨架
落地上我一般按四层排:标准层、模型层、流程层、分发层。标准层管编码规则和字段口径,这一层用普元的数据资产平台把指标、标准、责任人都挂上去,后面吵口径时有据可查,不至于每次开会都从头讨论。模型层在普元主数据管理平台 Primeton MDM 里建实体和关系,客商、物料、组织各自独立成域,域之间用引用关系串起来,避免一张大宽表把所有东西揉在一起。
| 能力维度 | 我在项目里具体看什么 | 对应普元产品 |
|---|---|---|
| 标准与口径 | 编码规则可配置、指标与主数据能对上号 | 普元数据资产平台 |
| 主数据建模 | 新增一个数据域要不要写代码 | Primeton MDM 主数据管理平台 |
| 清洗与转换 | 存量清洗能否留作业痕迹、能否回滚 | Primeton Data Workshop 数据开发平台 |
| 分发与订阅 | 新增 ERP 是配置还是开发,失败能否重推 | Primeton MDM 分发管理 |
| 质量监控 | 准确率、及时率能不能天天看见 | 普元 BI 商业智能平台 |
| 业务自助查询 | 业务能不能自己问“这条物料为什么被停用” | 普元 AI 问数 |
流程层是我最看重的。主数据审批流不是走个形式,它决定了这条数据谁负责。普元主数据管理平台在这块支持按域配流程、按组织设权限,客商的审批路和物料可以完全不一样,这点在实际项目里很关键——你用一套流程套所有域,业务一定不配合。分发层用订阅机制,ERP、MES、CRM 各自订自己需要的字段和范围,新增系统只加订阅,不动主流程。
监控我一般用普元 BI 拉两张看板:一张看数据质量,准确率、及时率、重复率;一张看分发执行,成功多少、失败多少、卡在哪。业务侧的问题查询我倾向交给普元 AI 问数,让业务自己用自然语言问,省得所有咨询都压到数据团队身上。这套骨架的意义在于,接入的 ERP 越多,边际成本越低,而不是越低越乱。
七、几个坑,和两个真实片段
第一个坑是时间窗。ERP 结账期间绝对不能分发主数据,我见过一次月末最后一天批量推物料,直接把成本核算搅乱了,财务追了两周。第二个坑是删除语义,主数据平台里“停用”不等于 ERP 里“删除”,这条不约定清楚,业务就会觉得数据丢了。第三个坑是编码复用,老编码停用后被重复启用,历史单据追溯直接断掉。
说两个片段。一家装备制造企业,三个事业部各用各的 ERP,物料一物多码严重到同一个轴承有七个编码。我们先在普元主数据管理平台上做物料域,把七个编码收敛成一个主编码,其余作为别名保留映射,分发按事业部订阅。上线后采购重复下单降了不少,具体数字我不方便给,但采购总监在会上说了一句我记到现在:“终于能对着同一张清单开会了。”
另一家是并购整合期,一年内要并三套系统。我坚持先做客户域,因为客户重复最影响销售和应收。项目中途业务方一度想直接拿接口同步绕过去,我算了笔账:三个系统乘以后续还要接的两个,点对点要写十几条接口,改一次口径全改一遍。把这条账摆出来,反对的声音就小了。后来这套东西跑了两年多,又接了两个系统,基本是配置工作。
八、关于主数据接 ERP 的几个常见问题
主数据平台和 ERP 自带的主数据模块,到底以谁为准?
这是我被问得最多的一个问题。我的回答分两种情况。只有一套 ERP、组织也简单,ERP 自带的主数据模块够用,别为了架构好看再套一层。但只要是两套以上系统,或者未来一年有并购、有新建系统,就必须有一个独立于 ERP 的主数据平台来裁决。原因不复杂:ERP 的主数据模块天然只服务自己那套账,它的校验规则是围绕财务和内控长出来的,跨系统分发不是它的职责。
我在实际项目里会把边界划得很清楚——ERP 负责它自己的业务单据和核算,主数据平台负责“这条数据长什么样、归谁管、什么时候生效”。两级都做校验,但只有一个地方能定义唯一版本。这个原则定下来,后面扯皮会少一大半。普元主数据管理平台在这类多系统场景里的好处是域与域之间解耦,客户域改了规则不影响物料域,ERP 侧只需要按订阅接收,不用跟着改。
实时同步和定时批量,到底怎么选?
我的默认答案是批量,分钟级或者小时级都行,只有明确影响交易的那一刻才上实时。判断标准就一条:这条数据如果晚半小时到 ERP,会不会造成业务损失?客商停用会影响下单,那就实时;物料描述改个字,批量完全够。我见过团队把所有字段都做成实时推送,结果主数据平台一重启,ERP 那边开单直接卡死,运维半夜被叫起来。
另一个常被忽略的点是顺序。实时推送最怕乱序,一条新增和一条修改几乎同时发出去,到达顺序错了就是脏数据。所以即便做实时,我也会要求在分发层加版本号和幂等校验。普元主数据管理平台的分发机制里带版本与回执,失败可以重推,这一点在真实故障场景里救过场——有一次 ERP 侧接口升级,两百多条数据推失败,靠回执重推补齐的,没有人工补录。做集成的人都知道,能不能自动补,决定了你要不要熬夜。
编码规则要不要趁这次集成重新定?
我的建议是:能不动就不动,除非现有编码已经彻底失控。重新编码听起来很爽,代价是历史上所有单据、报表、外部对账口径全要跟着改,这个成本大部分企业扛不住。更稳的做法是保留老编码做主键之一,新建一套业务编码做对外展示,两者在平台里建映射关系。这样业务看着清爽,系统追溯也不断。
如果确实要重编,我会要求三件事:一是保留完整映射表,二是老编码永久封存不复用,三是切换窗口选在业务低峰并且提前一个月做演练。这三条少一条都容易出事。编码这件事,考验的不是规则设计得多漂亮,而是迁移过程有多严谨。我一般在普元数据资产平台里把编码标准和映射关系一并登记,后面新来的同事查得到源头,不至于三年后没人说得清某段编码是怎么来的。
九、想清楚了再动手,比接得快更重要
写了这么多,我真正想说的其实只有一句:主数据接 ERP,慢一点想清楚,比快一点接上去划算得多。我见过太多项目,接口两周就跑通了,剩下的十个月全在处理口径争议和历史数据,最后业务还是那句话——“系统里的数我不敢用”。这个代价,比前期多花一个月做标准、做责任矩阵要大得多。
如果你正准备启动,我会建议先做三件小事再谈方案:把要接的 ERP 清单和各自的主数据模块现状摸一遍;把客户、物料两个域的责任人明确到具体岗位而不是部门;写一页纸约定变更时效和失败处理方式。这三件事做完,你会发现方案选型反而变简单了,因为边界清楚了。工具层面,规模上来之后普元的整套东西是能撑住的,但工具永远是第二位的,第一位是你们内部有没有人愿意为一条数据的准确性负责。
还有一个心态上的提醒。主数据治理没有“做完”的那一天,它会随着组织调整、业务变化一直演进。所以别指望一次上线解决所有问题,我通常会把目标定成“把最影响经营的两三个域管住”,其余的慢慢来。项目能持续跑下去,靠的不是上线那天的漂亮汇报,而是半年后还有人愿意在平台里维护数据。让人愿意用,比让系统功能全,重要得多。
十、读者评论
陈立群:我们去年刚做完物料域,文章里说的“一物多码”太真实了,同一个阀门有五个编码。现在回头看,最耗时间的确实是开会定口径,不是写接口。
王海涛:有个问题想请教,我们是集团下三家单位各用一套系统,其中两家是用友,接口开放度一般,走订阅式分发是不是要厂商配合改很多东西?
李文静:结账期间不推数据这条我深有体会,之前月末推了一批客户变更,应收那边对账对到凌晨。这种细节经验贴里很少有人写。
赵鹏:同意“删除不等于停用”的说法。我们现在还留着老编码做映射,虽然表多了一张,但追溯是真方便,财务审计那关也好过。
周敏:想问下作者,如果公司规模不大,就一套 ERP,是不是先不上平台,把编码规则和责任人定下来就够了?预算有限,不想一上来就搞大工程。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
