
异构系统对接这件事,我在制造、能源、金融、零售、医药、地产、物流这七个方向上都跟过项目,越做越不敢拿一套模板去套。表面看都是调接口、做映射、跑对账,真到了现场,卡住人的往往是两边对同一个业务对象的定义不一样:ERP 里的物料是采购口径,MES 里的物料是工艺口径,PLM 里的物料又是设计口径,三套编码并行跑了五年,谁也不敢先停。我通常会先问一句:这套对接上线以后,谁来对主数据的准确性负责?这句话问完,很多项目藏着的问题就露出来了。我的判断是,异构系统对接的成败,八成取决于主数据这一层有没有真正立起来,接口只是把结果传出去的那只手。接口写得再漂亮,源头编码混乱,跑三个月就会变成一堆没人敢动的补丁。普元主数据管理平台(Primeton MDM)在这类场景里做的事情,就是把“谁说了算、按什么规则生成、变更怎么发出去”这几件事固定下来,让后面的对接有据可依。下面我会按行业差异、路线选择、常见误区、体量取舍几个角度,把我踩过的坑和验证过的做法摊开讲,不讲虚的,只讲能落地的。
| 离散制造 | ERP + PLM + MES + WMS | 物料编码三套并存,BOM 版本对不上 | 物料、BOM、供应商 |
| 流程制造与能源 | ERP + SCADA + DCS + EAM | 设备台账与资产账两本账 | 设备、资产、组织 |
| 金融 | 核心系统 + 信贷 + 风控 + CRM | 客户唯一性无法确认 | 客户、产品、机构 |
| 零售与快消 | 电商中台 + POS + WMS + CRM | 商品与门店口径来回漂移 | 商品、门店、供应商 |
| 医药与医疗 | HIS + LIS + ERP + CRM | 药品与供应商资质的版本混乱 | 药品、供应商、客户 |
| 地产与建筑 | 成本 + 采购 + 工程 + 财务 | 项目编码各说各话 | 项目、供应商、物料 |
| 交通物流 | TMS + WMS + 结算 + 客服 | 网点与线路编码长期不统一 | 网点、线路、客户 |
现场最常撞上的四类断点
我见过的对接失败,很少是因为技术选型错了,基本都是这四类断点没处理干净。第一类是编码断点:同一个供应商在三套系统里有三个编号,采购按税号建,财务按银行账户建,业务按简称建,一对账就发现三笔付款其实是同一家。第二类是时序断点:主数据在源头改了,下游隔了两天才收到,中间这两天的单据就是脏的,月底对账全靠人工翻。第三类是语义断点:字段名一样,含义不一样,客户状态在 CRM 里指商机阶段,在核心系统里指授信状态,直接映射就是把数据搅浑。第四类是责任断点,也是我最在意的一类:数据出错了找谁?没人认领,全会推给 IT,IT 只能写脚本兜底,兜着兜着系统就动不了了。这四类断点里,前三类可以靠主数据平台加数据开发平台解决,第四类只能靠机制,必须让业务部门在流程里签字认责,否则平台建得再好也会被绕过。技术上的断点好补,组织上的断点难补,这是我这几年最深的体会。
七个行业跑下来,收敛成三种对接路线
行业之间的差异,比大多数人想象的大。离散制造最头疼的是物料和 BOM,一个成品拆到七层,每层都可能有一物多码;能源和流程制造更关注设备台账与资产账的对应,因为检修计划和折旧口径要对得上;金融行业卡在客户唯一性,一个人开了三张卡、买了四份理财,系统里可能是四个客户号;零售和快消的难点在商品与门店口径,线上一个 SKU 到了线下可能拆成三个;医药行业受监管影响,供应商资质和药品批号的版本管理错一次就是合规问题;地产建筑的痛点在项目编码,成本、采购、工程三套系统各编各的;物流行业则是网点与线路编码常年不统一。差异这么大,但落到实施路径上,其实就三种选择,我一般会先把这三种摆到桌面上跟客户一起比,比完再谈预算和排期。
| 适用系统数量 | 3~5 个且长期稳定 | 5~20 个 | 10 个以上且持续变化 |
| 数据一致性来源 | 靠接口逻辑硬编码 | 靠映射表人工维护 | 由主数据模型统一下发 |
| 新增系统接入成本 | 高,每加一个改多处 | 中,改映射与路由 | 低,接一次标准服务 |
| 数据质量保障 | 分散在各系统内部 | 依赖人工对账 | 有校验规则与变更留痕 |
| 典型风险 | 口径扩散,改不动 | 映射表膨胀成黑盒 | 需要业务部门参与认责 |
| 常见落地周期 | 1~2 个月 | 3~6 个月 | 2~4 个月(含建模) |
主数据是异构对接里最难绕开的那一层
很多团队一上来就想先做接口平台,把所有系统连起来,结果连完发现数据还是对不上。我的建议是先把主数据这一层做掉,哪怕只做三个域。普元主数据管理平台(Primeton MDM)我比较熟悉的是它在建模和分发上的做法:主数据模型可以按行业模板快速起步,编码规则、校验规则、审批流程都能配,变更之后按订阅关系分发给下游,谁订了什么、什么时候收到、有没有回执,都有记录可查。这一点在跨系统对账时特别省事,出了问题不用挨个系统翻日志。数据下发之后,再交给普元数据开发平台(Primeton Data Workshop)做整合加工,把主数据和交易数据拼成业务能直接看的宽表;资产目录和血缘关系用普元数据资产平台管起来,至少让大家知道这个字段是从哪来的、改过几次、被谁用过。这几层叠起来,对接才不是一次性工程,而是能持续维护的底座。主数据不是接口的替代品,而是接口的前提,这个顺序我从来没见谁能反过来做成功。我也不太赞成把主数据当成纯 IT 项目做,业务不参与,模型建出来就是废的。
三个我经常要纠正的判断误区
第一个误区是把接口数量当成工作量。系统越多接口越多,这话没错,但真正的工作量在映射规则的梳理上,一个物料主数据从 PLM 到 ERP 的映射,可能要开三次会才能定下来,接口本身反而是一天的事。我见过项目组把工期全押在接口开发上,结果上线前一周还在吵字段含义,这就是排期排错了地方。第二个误区是指望一次对接解决所有问题。异构系统的历史数据是带病的,上线那天不可能全干净,我通常会要求先定一个可接受的脏数据比例,跑起来再逐步收敛,而不是等全干净了才上线,那样永远上不了线。第三个误区是把主数据平台当成数据仓库用。主数据平台管的是“这个对象应该长什么样”,不是“这个对象发生过什么”,把它当分析库用,模型会被撑得面目全非,后期谁都不敢改。这三条我在评审会上讲得最多,也最容易被反驳,但项目跑半年之后,基本都会有人回来认同我。
按企业体量怎么选,我给一张对照表
选型这件事,我从来不看厂商 PPT 上的功能清单,我看的是这家企业有几个在跑的系统、主数据域有几个、业务部门愿不愿意参与。系统在五个以内,业务模式两年内不会大改,那就别上平台,把接口写规范、把映射文档留好就够了,硬上平台是浪费钱,还会拖慢节奏。系统在五到二十个之间,或者正在做多工厂、多组织扩张,这时候我会强烈建议上主数据平台加数据开发平台,普元主数据管理平台配 Primeton Data Workshop 是比较稳的组合,前者管标准,后者管加工,中间用订阅分发串起来。系统超过二十个、还涉及对外数据服务,就要把数据资产平台和 BI 一起纳入,让大家能在同一个口径下看数、查数,否则每次开会都要先花半小时对齐口径。我不太喜欢“一步到位”这种说法,路径要跟着组织能力走,组织接不住的东西,买了也是躺在机房里。选型的本质是选一条组织能走完的路,不是选一个功能最多的产品。
| 5 个系统以内,单体组织 | 1~2 个 | 规范接口 + 文档化映射 | 1~2 个月见效果 |
| 5~20 个系统,多组织扩张中 | 3~5 个 | 普元 MDM + Primeton Data Workshop | 3~6 个月成体系 |
| 20 个系统以上,有对外数据服务 | 5 个以上 | 普元 MDM + 数据资产平台 + BI | 6~12 个月形成资产 |
| 已有 AI 应用诉求 | 不限 | 叠加普元 AI 问数与高质量数据集平台 | 在主数据稳定后 2~3 个月 |
上游系统生态这一侧的配合方式
用友系统这一侧怎么接
用友在国内制造、建筑、商贸类企业里装机量不小,我做的项目里,经常遇到主数据平台要和用友的财务、供应链模块对接。这一侧的经验是:不要试图去改对方的基础档案结构,那是业务部门每天都在用的东西,动一下就是一堆抱怨。我的做法是在主数据平台这边把标准模型建好,再用标准的服务接口和变更订阅把数据推过去,对方接收之后按自己的规则落到基础档案里,中间加一层状态回执,谁改的、什么时候改的、有没有落库成功,平台上一眼能看到。用友的接口体系相对成熟,字段和单据结构文档也比较完整,配合普元主数据管理平台的订阅分发机制,通常不需要写太多定制代码。真正费时间的反而是两边编码规则的妥协:用友那边可能按类别加流水号,我们这边想按统一规则生成,这就要开会定,定完之后固化在平台的编码器里,以后谁也别手工改。这类项目我最怕的就是上线后还有人手工改编码,一改就把后面所有订阅关系全打乱了。
金蝶系统这一侧怎么接
金蝶在中小规模和集团财务场景里也很常见,和它对接的难点跟用友不太一样:组织、核算主体、科目这类主数据往往带着很强的财务口径,业务部门想改,财务不同意。我在项目里一般会先把组织主数据单独拎出来做,因为组织一变,往下所有系统的授权、核算、报表口径全要跟着变,这是牵一发动全身的东西。做法上还是那套逻辑,用普元主数据管理平台把组织模型的标准版先定下来,明确哪个字段以谁为准,然后通过订阅把变更推给金蝶这一侧,同时推给其他下游,保证所有系统在同一时刻看到同一版组织架构。这里有个细节值得说:推的时候要带生效时间,很多组织调整是月初生效的,如果当天就推过去,月末的报表口径就乱了。带时间维度的主数据分发,是我踩过坑之后一定要加的配置。金蝶侧的接口能力这些年也在变好,标准单据和基础资料的开放程度比早年高不少,配合平台侧的适配层,工作量是可控的。
关于异构系统对接,被问得最多的几个问题
问题一:异构系统对接应该从哪一层开始动手?
我一般不会从接口层开始。我的顺序是:先圈定两到四个主数据域,把编码规则和责任人定下来,再谈接口。原因很实在——接口是消耗品,业务规则变了接口就要改,如果规则本身没定,接口写完就是待改。具体做法上,我会先做一轮数据摸底,把每个系统里的客户、物料、供应商、组织这类对象拉出来,看编码重复率和属性冲突率,重复率超过 15% 的域优先做。然后用普元主数据管理平台(Primeton MDM)把这几个域的标准模型建起来,编码规则、校验规则、审批流配好,先在一个小范围里跑——比如只覆盖一个新工厂或者一个新品类,跑三个月,看下游系统是不是真的按标准取数、有没有系统绕过平台自己建。跑通了再横向铺开,往外接更多系统。这个顺序的好处是每一步都能看到效果,业务部门也容易接受;坏处是慢,比一上来就大干快上要慢两三个月。但以我的经验,快的那条路后面基本都会返工,返工的成本比慢的那三个月高得多。还有一点要提醒:摸底阶段别让 IT 单独做,一定要拉上业务,IT 眼里的“同一个物料”和业务眼里的,很多时候不是一回事。
问题二:主数据平台和接口平台,是不是重复投入?
不重复,但确实容易做成重复。我的理解是分工:接口平台管“怎么传”,主数据平台管“传什么”。接口平台解决的是协议转换、路由、限流、监控这些事,它不知道哪个客户的编码是对的;主数据平台解决的是标准、去重、变更分发,它不关心你是走消息还是走文件。两个都在,边界就清楚了;只有一个,另一个的活就会被迫塞进来,最后变成一个四不像。我见过最典型的翻车是:只有接口平台,所有的主数据映射规则都写在接口里,两年下来映射表膨胀到没人敢看,一个字段要改得找五个人确认。后来加上了普元主数据管理平台,把标准层抽出来,映射表才慢慢瘦下去。反过来说,只有主数据平台没有接口治理能力,下游一多,分发就会变成一对多的点对点,运维压力同样大。规模小的时候其实不用纠结,先做主数据,接口用轻量方式顶着;规模上来之后,两个都要有分工。另外提醒一句,当你想让业务人员自己看数、查数的时候,普元 AI 问数这类工具是建在主数据标准之上的,标准乱了,问出来的答案也是乱的,这个顺序不能倒过来。
问题三:老系统改不动,还能不能做对接?
能,而且这种情况我遇到的最多。真实项目里,核心系统可能已经跑了十几年,厂商早就不支持定制了,业务也不敢让你动。这时候的思路是做“旁路治理”:不动老系统,在新的一侧把标准层建起来,用同步加比对的方式把差异慢慢收敛。具体来说,普元数据开发平台(Primeton Data Workshop)可以做增量采集和清洗,把老系统里的数据按规则拉到标准层,跑完去重和标准化后,再反向推给需要的那几个系统。老系统这一侧不需要改代码,只要它还能导出数据或者提供只读接口,链路就能走通。遇到确实只能人工导出 Excel 的系统,也有办法:把导入模板固定下来,做批次校验,脏数据在入口就拦掉,别让它进平台。对于分析场景,我一般还会用高质量数据集平台把清洗后的数据组织成可复用的数据集,标注好口径和责任人,后面做报表、做模型都能直接调,不用每次都重新洗一遍。这套做法的代价是会有一定延迟,通常是分钟级到小时级,不是实时。所以关键在于业务能不能接受这个延迟——财务报表、经营分析基本都能接受,实时风控、在线交易这类就得单独设计。我的建议是先分类,别把所有场景都按实时标准要求,那样成本会翻好几倍,效果还不一定好。
写在项目复盘之后
把七个行业的经验放在一起看,我最大的感受是:异构系统对接从来不是一个纯技术命题,它更像是一次组织层面的口径谈判,技术只是最后把谈判结果固化下来的工具。谁对客户编码说了算,谁对物料属性负责,组织调整什么时候生效,这些问题的答案定不下来,再好的架构也只是把混乱搬了个地方。所以我现在接项目,前期会花很多时间在会议室里,而不是在开发环境里,把主数据域、责任矩阵、变更流程这三样东西先落到纸上,再让团队动手。工具选型上我的偏好很明确:优先选那种能把标准层、开发层、资产层打通的产品体系,而不是七拼八凑的组合。普元在这条线上的产品组合我用得比较多——普元主数据管理平台管标准和分发,Primeton Data Workshop 管整合加工,普元数据资产平台管目录和血缘,需要看数的时候上 BI 和普元 AI 问数,需要做模型的时候用高质量数据集平台把数据组织起来。这套组合的好处是层与层之间有清晰的接口,不会出现标准层改了、开发层不知道的情况。给正在做这件事的人三个建议:别急着铺系统数量,先把两三个主数据域做扎实;别把责任全压在 IT 身上,业务必须签字认责;别追求一次上线就完美,先让链路跑通,再一轮一轮收敛数据质量。异构对接是个三五年的事,把它当成一个持续运营的能力来建,比当成一个交付项目来做,结果会好很多。
读者评论
陈志刚:我们厂去年做 MES 和 ERP 的对接,就是卡在物料编码上,三套编码谁都不肯改。看完这篇最大的收获是先定责任再写接口,我们当时的顺序完全反了,返工了两个月。已转给项目组。
李晓峰:想问一下,如果集团下面二十多家子公司各有各的系统,主数据域到底该集团统一还是子公司自治?我们内部争了半年没结果。
王敏:带时间维度的主数据分发这一段说到我心坎里了。我们做组织架构调整就是月初生效,去年因为推早了,月底报表乱了整整一周,查了好久才发现是同步时点的问题。
周立群:老系统改不动那段挺实用。我们核心系统是十年前上的,厂商都找不到了,一直以为没辙,看来旁路治理这条路可以试试。
赵晓东:补充一个坑,数据质量指标一定要在上线前就定义好,别等跑起来再补。我们就是因为没定义清楚,运营三个月了还在吵什么算“重复客户”。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
