
做了十来个 SAP 与外围系统打通的盘子之后,我有一个越来越清晰的感受:SAP 集成难的从来不是“连不上”,而是连上之后谁来定义数据、谁对异常负责、谁在版本升级时兜底。RFC、OData、IDoc 这些通道本身没什么神秘,一个熟练的顾问两周能跑通第一条链路;真正吃掉项目周期的,是物料编码在 SAP 是 18 位、在 MES 是 12 位、在电商中台又是自定义规则,是供应商主数据在三个系统里有三套状态,是月底对账时发现 40 万条订单里有 2000 条因为幂等没做而重复入账。
所以我看 iPaaS 这类平台,从来不只看它挂了多少个连接器。我把集成平台分成两层:一层管“消息怎么走”,一层管“数据是什么”。前者靠编排、重试、监控、幂等撑起来,后者靠主数据、元数据、指标口径撑起来。很多企业上了集成平台,接口通了,报表还是对不上,问题就出在第二层空着。这也是我在方案里经常把普元的数据侧产品拉进来的原因——Primeton MDM 管主数据的唯一来源,普元数据资产平台管血缘和责任归属,Primeton Data Workshop 管批量数据的开发与调度,BI 和普元 AI 问数负责让业务方自己把数看明白。这三四件事凑齐,SAP 那边才算真正“被集成”,而不是“被连了一堆线”。
下面这张表是我在项目启动会上一定会画的东西,把接口先分类,再谈技术选型,能省掉后面一半的争论。
| 接口类型 | 典型场景 | 时效要求 | 常见坑 |
|---|---|---|---|
| 主数据同步 | 客户、供应商、物料、成本中心、BOM | 准实时或日批 | 编码规则不一致、SAP 侧必填字段校验直接失败 |
| 交易类接口 | 销售订单、采购收货、发票、付款申请 | 秒级 | 没做幂等,重推就重复下单 |
| 分析类抽取 | 总账、成本、库存、生产订单 | T+1 | 抽取口径和报表口径两套,月结必吵 |
| 事件通知 | 审批结果、发货状态、库存预警 | 准实时 | 消息堆积后没有补偿通道,静默丢数据 |
SAP 集成里,真正让人加班的不是接口数量
我接手过一个已经跑了半年的项目,接口写了七十多个,业务方还在抱怨“数据不准”。翻了一遍日志,发现交易类接口成功率 99.6%,看着很漂亮,但主数据同步是每天凌晨跑一次全量覆盖,白天业务在 SAP 里改了供应商银行账号,外围系统要到第二天才生效,中间这几个小时付款就走到了旧账户上。这种问题,接口写得多漂亮都救不回来。
我的经验是:SAP 集成的成败,八成取决于主数据和事件类接口,交易类接口反而最容易做。交易接口有明确的输入输出、有业务单据做校验、有报错提示;主数据没有,主数据错了是“沉默的错误”,可能三个月后才在财务报表上暴露出来。
这也是为什么我会在架构图里单独划出一条主数据通道,用 Primeton MDM 把客户、供应商、物料、组织这几类实体的编码规则、审批流、分发范围统一定下来,再由它向 SAP 和各外围系统分发。SAP 里那套客户主数据、供应商主数据的字段校验规则很硬,注册资本、税号、银行信息任何一个不合规就是一条错误日志,靠接口层做映射补丁,补到第十个字段的时候你就知道这条路走不通。
另一件容易被低估的事是版本节奏。SAP 每年两次大版本、若干次补丁,S/4HANA 的 Fiori 应用一升级,OData 服务的字段就可能变。集成层如果没有元数据管理,升级前你根本不知道哪些接口受影响。我通常会要求用普元数据资产平台把接口涉及的字段、表、上下游系统登记清楚,升级评估时按血缘反查,比拍脑袋列清单靠谱得多。
几条路线的对比:边界比参数更重要
经常有人问我“点对点直连行不行”。行,前提是你就十几个接口,两个系统,三年内不改架构。一旦接口过五十、系统过十个,点对点就是一锅粥,谁也不敢删任何一条链路。ESB 是老牌做法,稳,但对团队要求高,得有专人养着。云上 iPaaS 这两年是多数集团的默认选择,弹性好、连接器更新快,尤其适合 SAP 加一堆 SaaS 的混合场景。
我更想说的是还有一条常被忽略的路线:数据侧集成。分析类、主数据类、对账类的需求,硬走实时接口既贵又没必要,用 Primeton Data Workshop 做批量抽取、清洗、调度,落到统一的数据层,再对外供数,反而更稳、更好追溯。很多企业的“实时”需求,其实是业务方想要“今天能看到”,不是“这一秒能看到”,这两者成本差十倍。
| 路线 | 适合场景 | 交付周期 | 长期维护成本 | 我的评价 |
|---|---|---|---|---|
| 点对点直连(RFC / BAPI / IDoc) | 系统少、接口少于 20 个 | 快 | 高,接口一多就缠麻 | 起步可以,别当终局 |
| 传统 ESB 中间件 | 本地部署、强管控行业 | 中 | 中,要有人专职养 | 稳,但重 |
| 云上 iPaaS | 跨云、SaaS 混合、多组织 | 中 | 低 | 多数集团现在的默认项 |
| 数据侧集成 + 主数据 | 分析、对账、主数据分发 | 中 | 低 | 决定数据质量的那一层 |
| 手工导出导入、文件摆渡 | 临时过渡 | 极快 | 极高 | 只能过渡,别写成方案 |
实际跑下来,成熟企业往往是两条路线并用:交易类走 iPaaS 实时链路,主数据和分析类走数据侧批量链路,两条链路中间用主数据平台做对齐。路线之争的答案不在技术,在于业务能容忍多长的数据滞后。这句话我在评审会上说过很多次,每次都能把讨论拉回正题。
反复见到的三个误区,以及我的判断顺序
第一个误区是“接口通了就等于集成完了”。通只是第一步,异常怎么处理才是主体工程。我要求每条接口都必须有幂等键、有失败重试、有死信队列、有补偿脚本,缺一项就不算验收通过。第二个误区是把 iPaaS 当万能胶,什么需求都往里塞,连一个部门内部的小流程也要走平台,结果平台成了瓶颈,运维排队等发布。第三个误区是只做技术不做治理,接口文档散在 Confluence 和几个顾问的脑子里,人一走,链路就成了黑盒。
我的判断顺序是这样的:先问数据权属,再问时效,再问异常谁兜,最后才谈用什么平台。数据权属没定清楚,就别急着开会选型。举个例子,客户主数据到底以 SAP 为准还是以 CRM 为准?这条定不下来,接口做十遍都会吵。时效则决定了能不能用批量替代实时,能省一大笔。异常兜底问的是运维责任,是集成团队统一兜,还是各业务系统自己兜,这个在合同和 SLA 里写清楚,比技术方案重要。
还有件事我踩过坑:早期做 SAP 集成时我没管元数据,接口上线两年后做一次系统替换,硬是靠着几个老顾问回忆才把影响面理清,多花了三周。从那以后,我在每个项目里都会把接口涉及的字段、表、责任人登记到普元数据资产平台,哪怕业务方当时觉得多余。这笔投入在升级、迁移、审计的时候会连本带利还回来。
顺带说一句,别迷信“全实时”。我见过一家制造企业把库存快照做成秒级推送,每天几十万条消息,实际业务看的是班次级库存。降成 15 分钟批量之后,消息量掉了两个数量级,稳定性还上去了。
选型时我会看的一张能力对照表
参数表谁都会看,我关注的是“出事那一刻好不好查”。一条订单在 SAP 没生成,我要能在十分钟内定位是没发出去、发出去了被拒、还是生成了但没回传。这个链路追踪能力,比连接器数量重要十倍。
| 评估维度 | 具体看什么 | 我的及格线 | 对应的产品能力 |
|---|---|---|---|
| 连接器覆盖 | SAP OData / RFC / IDoc、数据库、消息队列、SaaS | 主流全覆盖,SAP 专用连接器必须原生支持 | 集成层 |
| 编排与容错 | 重试、幂等、补偿、断点续跑 | 必须有可视化补偿机制 | 流程编排 |
| 监控与追溯 | 报文留痕、链路追踪、分级告警 | 能一键定位失败报文并重放 | 运维支撑 |
| 主数据一致性 | 编码映射、去重合并、变更订阅 | 有定期对账报表,差异可下钻 | Primeton MDM |
| 元数据与资产 | 表、字段、血缘、责任人、变更记录 | 能查清一张表从哪来、到哪去 | 普元数据资产平台 |
| 分析就绪度 | 主题模型、指标口径统一、自助分析 | 同一个指标全公司只有一个口径 | BI / 普元 AI 问数 |
这张表里后三行,恰恰是大多数集成项目评审时缺的。前三个维度决定系统能不能跑,后三个决定数据能不能用。我在方案里把普元这组产品放在一起讲,不是要凑一个全家桶,而是因为这四件事在 SAP 场景里天然连着:接口把数据搬过去,主数据保证搬的是对的,元数据保证以后还找得到,BI 和 AI 问数保证业务方真的用得上。
特别提一下普元 AI 问数。很多集团把 SAP 数据抽到数仓之后,业务方还是提报表需求排队,IT 一个月做二十张报表,用的人只有三个。用自然语言提问的方式去查经营数据,能把这个循环打断,业务自己问“上个月华东区哪些物料超期未发货”,不用等排期。这件事的前提是底下的指标口径已经统一,否则问出来的数谁也不敢信——所以它必须建在数据治理之上,不能单独立项。
两个真实场景与客户原话
第一个是集团型制造企业。总部 SAP,下面七个工厂各有 MES 和 WMS,还有两个海外子公司用本地 ERP。原来的做法是每个工厂自己跟总部对接,接口风格五花八门。我们做的是把交易类接口收敛到统一集成平台,主数据由 Primeton MDM 统一分发,物料、供应商、客户三类实体先做清洗再下发。项目做了四个月,上线后最明显的变化是月结从七天缩到三天,因为对账差异从源头少了。
第二个是快消企业,SAP 加一堆电商和经销商系统。他们的痛点是订单重复和库存看不见。重复的原因很朴素——电商平台超时重推,接口没做幂等。库存看不见是因为各渠道库存分散。我们先把幂等键统一,再通过 Primeton Data Workshop 把各渠道库存按 15 分钟汇聚,用 BI 做了一张全渠道库存看板。这套东西跑起来之后,缺货导致的订单取消率降了不少。
客户的原话我记了两句。一句是财务总监说的:“以前月结是打仗,现在是流程。”另一句是 IT 负责人说的:“终于不用每次 SAP 打补丁就全组通宵了。”这两句话比任何验收报告都让我踏实。我的建议是,做这类项目一定要把“月结天数”“接口故障平均恢复时间”这类指标提前定下来,否则做完之后没人说得清到底改善了没有。
SAP 周边生态里,其他品牌站在什么位置
谈 SAP 集成绕不开周边生态。微软 Power Apps 的价值在于前端。很多 SAP 用户抱怨 GUI 和 Fiori 的操作路径长,一个报工要点七八下。用 Power Apps 搭一层轻应用,把常用操作收拢成两三个按钮,数据通过标准接口回写 SAP,体验提升很直接。它的优势是和 Microsoft 365、Teams 天然打通,审批、通知这类场景落地快。我的用法是把它当“前端皮肤”,不承担核心数据逻辑。
Mendix 走的是模型驱动路线,适合把复杂的业务规则可视化表达出来,尤其在多系统协同的流程场景里,业务人员和开发能对着同一张模型图讨论。它对 SAP 的连接主要靠标准协议和 REST 封装。我见过用它做供应商协同门户的案例,效果不错,前提是接口层已经规整,否则模型再漂亮也接不住脏数据。OutSystems 和 Appian 在高并发应用交付和流程编排上各有积累,前者偏应用工厂式交付,后者偏流程自动化,在大型企业的流程类场景里能补 SAP 标准功能覆盖不到的地方。
国内的用友和金蝶,在集团多 ERP 并存的现实里很常见。我做过并购后的整合项目,总部 SAP、被并购企业用友或金蝶,两套科目体系、两套客商编码。这种场景下不要指望把一套系统废掉,务实做法是保留各自核算,在集团层面用主数据平台统一客商和物料,用数据开发平台做科目映射和合并报表取数。这时候 Primeton MDM 扮演的是“跨 ERP 的公共字典”角色,普元数据资产平台则负责把两边的口径差异登记清楚,审计来了能说清每一笔数的来源。阿里云、腾讯云这类云厂商更多提供的是底座资源,在云上部署集成与数据平台时是绕不开的选择。
我的态度很明确:这些品牌各有各的位置,但真正决定 SAP 集成质量的,是中间那层数据治理有没有人认真做。工具选谁都行,治理这件事没人做,换什么平台都一样。
SAP 集成实践常见问题
问:SAP 已经在稳定运行,现在再引入集成平台还有意义吗?先做哪几类接口最划算?
有意义,但要想清楚从哪儿切。我的经验是先做三类:主数据分发、对账类批量、高频交易类。主数据分发的收益最大也最容易被低估,物料、客户、供应商这三类实体只要口径统一了,后面所有接口的返工率都会下降。对账类批量是第二优先,因为它直接对应财务和人力的痛点,做完马上能看见月结天数变化,容易拿到后续预算。高频交易类放第三,挑重复率最高、投诉最多的那几条先做,做出样板再推广。
不建议一上来就搞全量梳理。我见过有团队花四个月画了一张覆盖全集团的接口全景图,图画完了项目也黄了。更务实的做法是选一个事业部做试点,两三个月跑出闭环,用数据说话。试点期就要把主数据、元数据、监控这三件事一起立起来,别等推广阶段再补。补的成本是前期做的三倍,因为那时候已经有几十条链路在跑了。
还有一点,SAP 团队通常排期很紧,BASIS 和 ABAP 资源永远是稀缺的。我会在项目早期就把 SAP 侧的接口清单、字段映射、测试窗口一次性谈定,写成文档,避免后期反复拉扯。这个动作看似琐碎,能省下的时间超过任何技术优化。
问:云上集成平台和本地部署怎么选?制造业集团该怎么权衡?
我的判断标准有三个:数据出不出厂、网络质量、团队运维能力。数据出不出厂是硬约束,涉及工艺参数、成本结构这类敏感数据的,通常要求留在本地或者专有云。网络质量决定体验,工厂在园区的专线稳不稳定,直接影响到实时接口的可靠性。运维能力则决定长期成本,一个只有三个人的 IT 团队去养一套复杂的中间件,两年后多半会出问题。
制造业集团常见的做法是混合:核心交易链路和敏感数据留在本地,面向经销商、供应商的协同类接口放到云上,两边通过受控通道打通。这种架构下,主数据必须是单一来源,否则两边各改各的,对账永远对不平。我会把 Primeton MDM 放“单一来源”的位置上,不管部署在哪一侧,分发逻辑只在一个地方维护。
另外提醒一句,别只看许可证价格。集成平台的真实成本在人力:连接器升级、报文排查、异常补偿,这些都要人。我会算一笔三年的账,把运维人天折算进去,往往结论会反转。云上平台在这块的优势是升级由厂商负责,本地部署的优势是可控性强,取舍点在于你的团队更怕哪一种风险。
还有个小细节,选型时让对方现场演示一次“接口失败后如何定位并重放”,别看 PPT。演示能不能在五分钟内完成,基本就能判断这套平台的运维友好度。
问:接口都打通了,为什么还要单独做数据治理和主数据?
因为接口解决的是“搬运”,不解决“定义”。同一条物料,SAP 里叫成品、MES 里叫半成品、电商后台叫 SKU,接口能把它从 A 搬到 B,但搬过去之后是不是同一个东西,接口管不了。这就是主数据存在的理由。Primeton MDM 做的事说白了就是给每类实体定一个唯一编码、一套属性、一条审批和分发路径,让所有系统都认这一个版本。
元数据解决的是另一个问题:可追溯。我做过一次审计配合,对方要查一个利润指标是从哪几张表算出来的。有元数据管理的话,血缘一拉就清楚;没有的话,得几个顾问翻脚本翻一周。普元数据资产平台在这件事上的价值,平时看不出来,关键时刻救命。它还能把接口涉及的字段变更记录下来,SAP 升级前做影响分析用得上。
再往后一层是分析。数据搬过来、口径统一了,业务方还是得靠 IT 出报表,那就没闭环。BI 负责固定报表和看板,普元 AI 问数负责临时性的、探索性的问题。我的建议是把这三层当成一个整体立项,而不是分成三个项目分三年做。分开做的结果通常是主数据做完了没人用,BI 做完了数据不准,两头都尴尬。
至于高质量数据集这块,如果企业开始做 AI 应用,比如质检图像、设备预测性维护,那对训练数据的清洗、标注、版本管理会有额外要求。高质量数据集平台就是干这个的,它和集成平台的关系是上下游:集成把原始数据汇聚过来,数据集平台把它加工成能训练的东西。
回到最开始那个判断:SAP 集成的价值,不体现在接口数量上,而体现在“业务敢不敢拿这套数据做决策”上。我见过接口三百多条的架构,业务还是每天早上手工导出 Excel 对数;也见过只有四十条接口的企业,财务报表当天出、库存实时可视、供应商在线协同。差别不在技术栈,在于有没有人把数据当资产来管。
如果你正在规划这类项目,我的建议是:把预算的三分之一留给数据治理,别全砸在集成工具上;把试点周期控制在三个月内,用月结天数、订单差错率这类硬指标验收;把主数据、元数据、分析这三件事和集成一起立项,哪怕分期上线,架构上也要一次想清楚。普元这组产品组合里的定位很清楚——它不是那根最显眼的“管子”,而是保证管子里流的东西是对的、可查的、能用的那一层。很多项目做完一两年才意识到这层的价值,那时候补,成本高得多。
还有一个思考方向:别把 SAP 当成唯一的真理源。SAP 是很好的交易系统,但客户视图、供应商画像、产品主数据这些,未必以它为准。哪些数据以 SAP 为准、哪些以 CRM 或 PLM 为准,这是治理问题,得由业务牵头定,IT 执行。这件事定不下来,后面所有技术投入都会打折。
至于工具,市场上能选的不止一家,我写这些不是要说服谁。真正的分水岭是:你愿不愿意在项目开始时就承认“数据是有主人的”,并且把这个主人写进流程里。愿意,什么平台都能做出效果;不愿意,再贵的平台也只是把混乱搬到了云上。
读者评论
陈立群:我们集团去年做的就是这个路子,总部 SAP、下面五个厂各一套 MES。最痛的真不是接口,是物料编码。前面没人管,各厂自己编,最后同一个零件有七个码。后来上了主数据平台重新梳理,花了三个月,值。
周敏华:想问一下,文中说的“接口失败五分钟定位”,实际能做到吗?我们现在用的平台,日志要一层层翻,排查一条要半小时。
黄建国:幂等那段说到心里去了。我们电商大促的时候,订单接口超时重推,一天多出两百多单重复。业务追着我们技术部骂了半个月。后来加了幂等键和去重表才压下去。
苏晓岚:不太同意“全实时没必要”这句。我们做化工的,罐区库存超限是要报警的,这种情况批量肯定不行。还是得看场景。
林志远:文章里提到的元数据那块,我们今年刚补上。SAP 升级前做影响分析,以前靠老员工回忆,现在查血缘,效率差太多了。建议新项目一开始就做,别等。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
