Day14-02|3.7.2 ERP 的结构:从职能模块到企业级集成架构

本文对应《系统架构设计师教程(第2版)》第3章“信息系统基础知识”3.7.2“ERP的结构”。本节重点理解ERP由哪些职能模块和技术层次构成,以及这些模块如何通过统一数据、流程和平台形成企业级资源协同。

一、学习目标

完成本节后,应能够:

  1. 说清ERP的典型职能结构和各模块职责;
  2. 理解ERP的基础层、业务层、管理层和决策层之间的关系;
  3. 分析财务、供应链、生产、人力、项目和客户模块之间的集成;
  4. 从主数据、接口、流程和权限角度设计ERP结构;
  5. 在案例题中发现模块重复建设、数据不一致和跨组织协同问题。

二、ERP结构的整体认识

ERP的结构既可以按业务职能划分,也可以按系统技术层次划分。按职能看,ERP通常包括财务管理、采购管理、库存管理、销售管理、生产管理、人力资源管理、项目管理和供应链管理等模块;按技术层次看,可以分为基础设施层、平台支撑层、业务应用层、数据分析层和集成交互层。

视角 主要内容 适合回答的问题
职能结构 财务、采购、销售、库存、生产、人力等 系统包含哪些业务模块
流程结构 订单到收款、采购到付款、计划到生产 模块如何协同完成端到端业务
数据结构 主数据、交易数据、计划数据、财务数据 数据如何统一、共享和追溯
技术结构 数据库、服务、流程、接口、门户、分析 系统如何实现与运行
组织结构 集团、子公司、部门、岗位和权限 不同组织如何隔离与协同

只列出职能模块是不完整的。高级系统架构设计师需要进一步说明模块之间的依赖、接口、数据责任、业务状态和质量属性。一个采购模块如果不能与库存、应付和供应商主数据协同,就只是孤立的采购软件,不是完整的ERP结构。

三、财务管理模块

财务管理是ERP的核心模块之一,通常包括总账、应收、应付、固定资产、成本、预算、资金和财务报表等功能。它接收销售、采购、库存、生产和人力等模块产生的业务事实,并按照会计规则形成凭证、账簿和报表。

财务模块的关键不是简单记账,而是把业务活动映射为可核算的财务事件。例如采购收货影响库存和应付暂估,发票校验影响应付,销售发货影响收入确认或应收,生产领料和完工影响产品成本。架构上需要定义业务单据、会计事件、科目映射和反向追溯关系。

财务数据具有高完整性、高一致性和强审计要求。关键业务要保证幂等、不可篡改或留痕修改;凭证生成要有来源单据;期间结账后不应无痕修改历史数据;权限要实现制单、审核、付款和记账职责分离。财务模块还要支持多组织、多币种、税率、会计期间和合并报表等复杂场景。

四、采购与供应商管理模块

采购模块通常包括采购申请、供应商询价、比价、采购订单、收货、质量检验、退货和采购结算。供应商管理包括准入、资质、分类、绩效、信用、价格和合作历史。

采购流程要与需求计划、库存、生产、质量和财务连接。需求计划产生采购建议,采购订单确认数量和交期,仓库记录收货,质量模块记录检验,财务依据订单、收货和发票进行三方匹配。任何环节数据缺失都会造成重复采购、库存积压或付款风险。

供应商主数据应由统一机制维护,避免同一供应商多个编码。供应商绩效应综合价格、质量、交期、服务和合规,而不能只按最低价选择。对关键物料可建立备用供应商和风险等级,系统通过规则和预警支持采购决策。

五、销售与客户管理模块

销售管理通常包括客户、报价、合同、销售订单、信用控制、库存可用量、发货、退货、开票和收款。客户关系管理可能独立于ERP,但必须与客户主数据、订单和回款集成。

销售订单不仅是交易记录,还会影响需求计划、库存预留、生产排程、物流和收入确认。系统应支持订单状态、交期承诺、价格政策、折扣、信用额度和异常升级。订单变更需要记录原值、新值、责任人和影响范围,不能只覆盖最终结果。

销售模块与库存集成时要明确可用库存、在途库存、预留库存和安全库存的口径;与财务集成时要明确发货、开票和收入确认的触发条件;与客户服务集成时要把退换货、投诉和售后结果回写客户档案。

六、库存与仓储管理模块

库存模块管理物料、商品、仓库、库位、批次、序列号、入库、出库、调拨、盘点、报废和库存状态。它需要区分账面库存、可用库存、锁定库存、质检库存和不良库存。

库存数据的准确性依赖业务动作及时入账。收货、领料、完工、发货和退货都应通过业务单据改变库存状态,禁止依赖手工Excel事后补录。对于批次和序列号管理的产品,还要支持有效期、追溯和召回。

库存模块与采购、销售、生产和财务高度耦合。库存可用量影响订单承诺,物料库存影响生产计划,库存价值影响财务成本,盘点差异需要审批和审计。架构设计要防止多系统同时修改同一库存事实,可通过库存服务、事件和幂等处理维护一致性。

七、生产管理模块

生产管理模块通常包括物料清单、工艺路线、生产计划、主生产计划、物料需求计划、车间工单、领料、报工、质量、完工入库和生产成本。不同企业的生产方式可能是按库存生产、按订单生产、按项目生产或连续生产,模块结构需要适配业务模式。

生产计划要综合销售需求、库存、物料、设备、人员、工艺和交付期。物料需求计划解决“需要什么、需要多少、什么时候需要”,能力计划解决“设备和人员能否完成”。生产执行过程产生领料、报工、废品、返工和完工数据,并反馈计划与成本。

生产模块与MES或设备系统集成时,应明确ERP负责计划和业务管理,MES负责现场执行和设备数据;双方通过工单、物料、产量、质量和状态接口协同。不能让ERP和MES同时作为同一事实的权威来源,否则会出现数量和状态冲突。

八、人力资源管理模块

人力资源模块包括组织、人员、岗位、招聘、合同、考勤、薪酬、培训、绩效和离职管理。它不仅服务人事部门,也为ERP其他模块提供人员、组织和成本中心信息。

人力数据涉及个人隐私和薪酬敏感信息,应采用最小权限、分级授权、加密和审计。组织变更会影响审批路由、成本归集和数据权限,必须设置生效时间和历史快照。薪酬计算要与考勤、绩效、社保和财务付款建立清晰接口,避免人工重复录入。

九、项目管理与资产管理模块

项目型企业需要管理项目立项、合同、计划、资源、成本、收入、进度、风险和结算。项目管理模块应与销售、采购、库存、人力和财务连接,形成项目全生命周期核算。

资产管理模块记录固定资产采购、入账、折旧、调拨、维修、盘点和报废。它需要与采购、财务、设备和维护系统协同。资产全生命周期数据可以用于成本分析和更新决策,不能只在购买时登记一次。

十、ERP的技术分层结构

从技术架构看,ERP可以分为基础设施层、数据层、平台层、业务应用层和展现分析层。

基础设施层提供计算、存储、网络、数据库、备份和安全;数据层保存主数据、交易数据、计划数据、财务数据、日志和分析数据;平台层提供身份、权限、流程、消息、接口、规则、搜索和配置能力;应用层实现财务、供应链、生产、人力和项目等业务;展现分析层提供门户、移动端、报表、驾驶舱和决策支持。

分层可以降低耦合,但不能把每层割裂。业务应用通过服务和事件访问数据与平台,分析层使用经过治理的数据集,权限服务贯穿所有层,审计服务记录关键操作。对于核心交易数据,应避免分析查询直接压垮事务数据库。

十一、ERP的集成结构

ERP内部模块可通过共享数据、服务调用、流程编排和事件交换集成;ERP外部可与CRM、MES、WMS、SRM、银行、税务、电子签章和供应链平台集成。集成架构需要定义系统权威、数据方向、同步方式、失败处理和一致性边界。

集成对象 典型交换内容 架构关注点
CRM 客户、报价、订单、回款、服务 客户和订单主数据责任
MES 生产计划、工单、领料、报工、完工 计划与现场执行边界
WMS 入库、出库、库位、盘点、库存 库存事实和幂等处理
银行 付款、回单、账户余额 安全、对账和重试
人力系统 人员、组织、岗位、薪酬 隐私和生效时间
电子签章 合同、签署状态、签章结果 证据链和版本一致性

接口要有唯一业务标识,支持幂等、重试、超时、补偿和对账。异步事件适合解耦和削峰,但需要处理消息重复、乱序和最终一致性;同步调用适合需要即时校验的场景,但要控制依赖链长度和故障传播。

十二、组织与权限结构

集团ERP通常涉及集团、法人、子公司、事业部、部门、仓库和项目等多个组织。系统需要同时支持组织隔离、跨组织共享和集团汇总。客户、供应商和产品等主数据可由集团统一维护,也可允许子组织扩展属性,但必须明确权威和继承关系。

权限包括功能权限、组织权限、数据权限、字段权限和操作权限。财务人员可以查看本法人账务,集团管理员可以汇总但不一定能修改子公司单据,采购员可以创建订单但不能批准付款。临时授权、代理审批和离职回收要有生命周期。

十三、案例分析:集团ERP与MES集成

某汽车零部件集团上线ERP后,销售订单、采购、库存和财务已统一,但生产现场仍使用MES。现在出现ERP显示工单已完工、MES显示仍在生产,库存数量也不一致的问题。

改进方案:明确ERP负责销售需求、主生产计划、物料需求、订单和成本管理,MES负责车间工单执行、设备采集、报工和现场质量;统一产品、物料、工艺和工作中心主数据;为生产工单、领料、报工和完工定义唯一业务标识和状态映射;通过接口或事件传递计划下达、领料确认、报工和完工事实;设置幂等、顺序、失败重试和对账机制;由明确的责任系统写入库存和工单状态,其他系统通过接口获取;建立异常补偿和人工对账工作台;对接口延迟、状态冲突和数据缺失进行监控。

不能简单让两个系统互相覆盖状态,而应通过业务边界、权威来源和可追溯接口解决一致性问题。

十四、综合知识练习

选择题1

ERP结构中负责提供统一身份、流程、消息和接口能力的通常是( )。

A. 平台支撑层 B. 终端打印层 C. 单个报表页面 D. 个人文件夹

答案:A。解析:身份、流程、消息和集成属于多个业务模块共享的平台能力。

选择题2

ERP与MES集成时,最重要的首先是( )。

A. 让两个系统同时修改同一状态 B. 明确业务边界和权威数据来源 C. 删除生产历史 D. 取消接口日志

答案:B。解析:只有明确ERP和MES的职责边界、状态映射与权威来源,才能治理一致性。

简答题

请从职能、流程和技术三个角度说明ERP的结构。

参考答案:职能角度包括财务、采购、销售、库存、生产、人力、项目和供应链等模块;流程角度围绕订单到收款、采购到付款、计划到生产等端到端过程连接模块;技术角度包括基础设施、数据、平台、业务应用和展现分析层,并通过身份、权限、流程、消息、接口和审计等公共能力实现集成。三种角度需要结合,不能只罗列模块名称。

十五、论文素材与今日复盘

论文可写:“在ERP总体架构中,我从职能、流程、数据和技术四个维度进行分解。业务上划分财务、供应链、生产、人力和项目等领域,流程上围绕订单到收款、采购到付款和计划到生产形成端到端闭环,技术上采用数据层、平台层和业务应用层分离,通过统一身份、主数据、流程、消息和接口服务降低模块耦合。对外部CRM、MES和WMS系统明确权威来源、状态映射、幂等、重试、对账和补偿机制,保证企业级集成可控。”

今日复盘:ERP结构不能只背职能模块;必须同时理解流程集成、数据责任和技术分层;模块之间最关键的是边界、主数据、状态和接口。下一篇进入 3.7.3 ERP的功能。