为某化工行业头部集团启动数商云MRO商城建设之前,项目组做了一件看似与商城系统开发无关的事:把该集团上一轮内审提出的采购类问题逐条抄录下来,再对照现有流程逐一找断点。结果指向同一个结论——化工企业的MRO采购,表面是效率问题,底层是合规问题。这个判断直接决定了后续工业品采购商城的技术路线:先把"可追溯、可管控"做扎实,再谈"好用、快"。MRO(维护、维修与运行物资)涵盖备品备件、仪表电气、管阀泵件、劳保防护、化验耗材等,与主要原料相比,单笔金额更小、采购频次更高、SKU更长尾,管理难度反而更大。
化工集团的内控体系通常在几个方向上是"零容忍"的,这些要求在设计阶段就必须转化为可执行的系统规则,而不是停留在制度文件里:
该集团在项目启动前的采购流程中,需求提报依赖表格与电话,询价议价借助个人社交工具,价格记录散落在经办人手中,供应商资质与合同存放于分散的文件夹,审批以纸质签批为主。这种模式并非没有管控,而是管控发生在事后——审计时只能依靠翻凭证、找当事人还原过程,效率低且结论脆弱。线上商城要解决的,正是把管控动作从事后前移到事前和事中。
三条约束叠加,决定了系统不能做成一个功能堆叠的单体应用。
项目确定的技术路线是业务中台沉淀共性能力、微服务承载领域边界。商品中心、供应商中心、价格中心、订单中心、结算中心、权限中心被抽象为中台能力,前台采购商城、移动端入口、采购工作台、供应商门户以及开放接口,都是对这些能力的场景化编排。这样做的直接好处是:当集团内不同子公司提出差异化的采购规则时,只需调整编排与配置,而不必复制一套代码。
服务拆分遵循领域驱动设计的边界划分原则,围绕商品、供应商、寻源、订单、结算、审批、集成等业务能力独立部署、独立扩容。跨服务的一致性不依赖强事务,而是通过本地消息表与可靠消息最终一致性方案处理,避免长事务拖垮高峰期的下单与审批链路。
后端以 Spring Boot 与 Spring Cloud Alibaba 体系为基础,服务注册与配置中心承担治理职责,网关负责统一路由、鉴权与限流,消息队列承接订单状态流转、审批事件、对账通知等异步场景,缓存组件分担商品与价格的读压力,检索引擎支撑商品的多维筛选与比价场景;数据层采用关系型数据库承载交易数据,配合分库分表中间件应对订单量的持续增长;工作流引擎承载可配置的审批流转;前端采用主流框架分别构建管理后台、企业采购商城与移动端入口;部署形态支持容器化与私有化交付,满足化工集团对数据不出园区的普遍要求。
边界不清,是很多采购平台最终沦为"第二个ERP"的根源。本项目明确:ERP管账,商城管交易过程。商城负责寻源、下单、审批、履约协同、对账与供应商管理,ERP负责库存账、财务核算与应付账款。两者通过接口双向协同:ERP中的请购或需求计划推送至商城形成采购需求,商城完成寻源与审批后回写形成采购订单,收货信息同步回传,发票校验结果与结算信息回流财务系统。统一身份认证承担登录与组织人员同步,电子签章服务承担合同与协议的线上签署,发票平台承担票据的查验与匹配。
化工集团的采购参与方包括需求人、车间主管、采购员、采购经理、仓储人员、财务人员、审计人员以及数量庞大的外部供应商,不同角色对终端形态的偏好差异很大。接入层因此同时提供PC采购商城、移动端与小程序入口、企业协同办公平台的嵌入式入口,以及面向供应商的门户和面向ERP等系统的开放接口。所有入口共用同一套鉴权与权限模型,避免出现"换个入口就绕过审批"的漏洞。
这一层由若干能力中心构成:
集成层以接口网关与消息通道为核心,向上为业务中心提供统一的集成能力,向下屏蔽ERP、财务共享、仓储、统一身份、电子签章、发票查验等异构系统的差异。集成方式按对方系统的能力选择:具备标准接口能力的走实时调用,批量类数据走定时同步或中间表,供应商侧的数据交换则支持标准化报文。所有集成调用均记录日志,便于出现问题时的链路定位。
交易数据、主数据与日志数据分离存储,读写分离缓解查询压力,历史数据按冷热分层归档。安全层面按国家信息安全等级保护要求设计,涵盖网络隔离、传输加密、敏感信息掩码展示、关键字段加密存储、登录风控与操作审计。审计日志独立存储并防止篡改,确保任何一笔采购行为都能还原到"谁、在什么时间、依据什么规则、做了什么操作"。
商城不是把供应商的商品目录照搬上线,而是先完成物料主数据的治理。项目组会同各专业口对既有物料编码进行清洗与归并,建立统一品类树,区分标准件与非标件,明确哪些品类走目录化采购、哪些必须寻源。商品信息需经审核后上架,价格挂接协议价或目录价,危化品类商品强制关联安全技术说明书与相应资质,缺项不允许下单。
供应商从注册到退出的每个环节都在系统中留痕:注册资料提交、资质审核、准入审批、品类授权、协议签署、绩效评价、整改与退出。资质证书设置到期预警,过期自动限制其参与新订单。绩效维度覆盖交付及时性、质量表现、报价响应与配合度,评价结果与后续的寻源邀请范围挂钩,形成用数据说话的供应商分级。
常规品类走目录化采购,需求人直接在商城选品下单;目录外或金额达到一定层级的品类,触发询比价、竞价或招标流程。系统强制要求参与比价的供应商数量与资格条件符合制度要求,报价过程留痕,定标结论需附理由。历史成交价在比价界面直接呈现,价格异常时给出提示,从机制上减少随意定价和人情价。
审批规则以可视化配置的方式落地:按金额区间、品类、组织层级、资金来源等条件组合路由,不同情形走不同的审批链。预算在请购环节即行占用,超预算或超目录的申请被拦截,确需突破的走例外审批并单独留痕。申请人、审批人、采购执行人、验收人与付款经办人相互分离,同一自然人无法贯通全流程。
订单确认、发货通知、物流跟踪、到货签收、验收入库在系统内闭环,关键节点通过移动端提醒相关角色。验收环节支持条码或电子标签核对,质量异常与退换货单独记录并反馈至供应商绩效。结算环节以订单、收货、发票三者一致性校验为核心,差异自动挂起并推送处理,避免票货不符在付款后才被发现。
系统为审计角色提供独立视图,可按供应商、品类、组织、时间维度还原采购全过程,查看比价记录、审批意见、合同文本与结算凭证。与此同时,持续沉淀的采购数据形成可复用的资产:品类支出结构、供应商集中度、价格趋势、目录覆盖率、合规指标如单一来源采购情况与超预算拦截记录,为下一轮的品类策略与集中采购谈判提供依据。
项目采用蓝图先行、MVP切入的方式。第一阶段的重点不是把功能做完,而是把业务边界、系统边界与数据边界定清楚:哪些品类先上线、哪几家法人主体先试点、与ERP的接口清单和主从关系如何确定。边界清晰之后,功能排期才有意义。
实践中,项目最难的部分往往不是编码,而是物料与供应商数据的统一。相同物料在不同工厂使用不同编码、不同名称描述同一件备件的情况普遍存在。项目组以品类为单元分批治理,边治理边上线,避免一次性大清洗拖长工期。这个环节的投入程度,直接决定商城上线后的检索体验与比价准确性。
先完成统一身份、组织人员与ERP请购数据的对接,再逐步接入订单回写、收货同步、发票校验与电子签章。每个接口都要准备异常场景的联调用例,例如对方系统不可用时的补偿与重试策略。上线采取灰度策略:先选一个工厂、一个品类族跑通请购、寻源、下单、收货、对账、付款的完整链路,验证通过后再向其他组织推广。
系统上线只是起点。需求人需要学会在商城选品而不是发消息委托采购,采购员需要适应线上比价与留痕,审批人需要理解新的审批规则。供应商侧的运营同样关键:操作手册、线上答疑、订单响应时效要求,都会影响平台的活跃度。供应商愿意用、用得顺,目录化采购的覆盖率才上得去。
建立与系统配套的运营例会与指标看板,围绕目录覆盖率、线上化率、比价执行情况、供应商响应时效等维度持续优化;定期复盘被拦截的异常申请,判断是规则过严还是流程确有漏洞,反过来迭代审批矩阵与品类策略。制度、系统、组织三者需要同步演进,任何一方单独用力都难以持久。
对该化工集团而言,数商云MRO商城的价值不止于把采购搬到线上,而是让每一次请购、每一次比价、每一份资质、每一张发票都落在可追溯的轨道上。当审计人员不再需要翻箱倒柜,当采购员不再依赖个人询价记录,当车间主任能在手机上看到备件到货时间,合规与效率就不再是一对矛盾,而成为同一套系统的两个侧面。
点赞 | 0