3. ERP与MES核心数据模型对比
在Teamcenter ERP与MES业务集成工程中,最容易被低估、却最容易导致集成失败的工作,不是接口开发,而是数据模型的对齐。ERP、MES、Teamcenter三套系统各自围绕不同的业务目的演化出不同的数据模型:ERP关注财务核算与计划,MES关注现场执行与追溯,Teamcenter关注产品定义与工程变更。三者对“同一个物料”“同一个BOM”“同一个工单”的理解并不一致。集成工程师必须先把这些模型之间的语义差异、粒度差异和生命周期差异梳理清楚,才能设计出稳定的映射规则。
一、ERP侧:物料、BOM、工艺与工单模型
以SAP为例,物料主数据由MARA(通用物料数据)、MARC(工厂级数据)、MARD(库存地点数据)、MAKT(物料描述文本)等表构成。一个物料号在集团层面唯一,但同一物料在不同工厂可以有不同的采购类型、MRP控制者、批量策略。Oracle EBS则使用MTL_SYSTEM_ITEMS_B作为物料主表,通过ORGANIZATION_ID区分不同库存组织,其“组织”概念与SAP的“工厂”并不完全等价。这意味着Teamcenter中的一个零件对象,映射到SAP时可能需要按工厂拆分为多条物料视图记录,映射到Oracle时则按库存组织拆分。
BOM模型方面,SAP使用MAST(BOM抬头与物料关联)、STKO(BOM抬头)、STPO(BOM行项目)三张核心表,BOM具有“用途”(如生产BOM、销售BOM、工程BOM)和“可选BOM”概念,同一物料在同一工厂可以有多个不同用途的BOM。Oracle使用BOM_BILL_OF_MATERIALS与BOM_COMPONENTS_B,结构相对扁平。Teamcenter的BOM则围绕BOM View Revision(BVR)组织,天然支持多视图(设计视图、制造视图)和版本有效性。因此,ERP BOM与Teamcenter BOM的映射不是简单的“行对行”,而是需要处理视图选择、版本有效性、替代料、虚拟件等差异。
工艺路线在SAP中由PLKO(工艺路线抬头)、PLPO(工序)、PLAS(工序分配)等表承载,工序与工作中心(CRHD)关联。Oracle使用BOM_OPERATIONAL_ROUTINGS与BOM_OPERATION_SEQUENCES_B。工单方面,SAP的生产订单头在AUFK,工序在AFVC,组件需求在RESB,确认在AFRU。Oracle的离散工单使用WIP_DISCRETE_JOBS、WIP_OPERATIONS、WIP_REQUIREMENT_OPERATIONS。可以看到,ERP的工单模型是“订单—工序—组件需求—确认”四层结构,且与财务成本归集紧密耦合。
二、MES侧:工单、工序、资源与报工模型
MES的数据模型以“执行”为中心。典型MES中,工单(Work Order)是执行单元,通常包含工单号、物料号、计划数量、状态(已下达、生产中、已完工、已关闭)。工序(Operation)挂在工单下,包含工序号、工序名称、标准工时、工作中心。与ERP不同的是,MES工序往往进一步细化为工步或作业项,并绑定具体的设备、工装、程序版本。
资源模型是MES区别于ERP的关键。MES中的资源包括设备、人员、工装、物料批次,且资源具有实时状态(运行、待机、故障、保养)。ERP的工作中心是计划能力单位,而MES的资源是实际执行对象,二者粒度不同。例如,ERP中一个工作中心“装配线A”可能对应MES中的5台设备、3个工位和若干人员。
报工模型记录实际执行结果,通常包含:报工单号、工单号、工序号、资源、合格数量、不合格数量、报废数量、开始时间、结束时间、操作人、批次号。报工数据是MES向ERP回传的核心,用于工单确认、库存扣减和成本归集。MES报工强调实时性、批次追溯和异常记录,而ERP确认更强调财务过账和数量准确性。
三、Teamcenter对象与ERP/MES的映射关系
Teamcenter的核心对象包括:Item(物料/零件)、Item Revision(版本)、BOM View Revision(BOM视图)、Manufacturing Process(工艺过程)、Operation(工序)、Work Instruction(作业指导书)、Change Notice(变更通知)。映射时需注意:Teamcenter的Item Revision是版本化对象,而ERP物料号通常不带版本;Teamcenter的BOM行可以指向具体版本,而ERP BOM行通常只指向物料号。因此,集成中常采用“物料号+版本有效性”作为映射键,或在ERP侧扩展版本字段。
工艺映射方面,Teamcenter的Manufacturing Process可映射为ERP的工艺路线,Operation映射为ERP工序。但Teamcenter的Operation可能包含更细的作业指导书和资源绑定,这些在ERP中通常不存在,需要映射到MES的工序或工步。工单映射方面,ERP工单是Teamcenter变更执行和MES执行的桥梁:Teamcenter发布制造BOM和工艺后,ERP生成工单,MES接收工单并执行,报工后回传ERP,同时将实际执行数据关联回Teamcenter用于追溯。
四、映射设计中的关键差异与处理策略
第一,版本与有效性。Teamcenter的Item Revision和BOM View Revision都带版本和有效性,而SAP物料号不带版本,Oracle Item也不带版本。常见策略是在ERP侧使用“物料号+工程变更号”或“物料号+版本后缀”作为扩展键,或在集成中间件中维护版本映射表。第二,BOM粒度。Teamcenter BOM可以包含虚拟件、替代料、可选件,而ERP BOM通常只保留有效生产结构。集成时需明确哪些BOM行发布到ERP,哪些仅保留在Teamcenter供MES或工艺使用。第三,工艺与资源的粒度。Teamcenter Operation可能绑定具体设备程序,ERP工艺路线只到工作中心,MES工序则到工位和设备。映射时通常采用“Teamcenter Operation → ERP工序 → MES工序”的三级映射,资源绑定关系在MES侧补充。第四,工单状态与报工回传。ERP工单状态(创建、下达、确认、关闭)与MES工单状态(已接收、生产中、暂停、完工)需要建立状态映射表,报工回传时需处理数量容差、报废原因代码、批次拆分等细节。
总结来看,Teamcenter、ERP、MES三者的数据模型差异本质上是“产品定义—计划核算—现场执行”三种视角的差异。集成不是消灭差异,而是在差异之间建立可维护、可追溯、可验证的映射规则。理解SAP的MARA/MARC、Oracle的MTL_SYSTEM_ITEMS_B、MES的工单/工序/资源/报工模型,以及Teamcenter的Item/BVR/Process对象,是设计稳定集成方案的前提。