ERP与PLM集成方案1系统集成架构设计ERP与PLM双向集成,系统集成的总体目标是保持两个系统间数据的一致性和唯一性,PLM系统的物料、工艺路线、BOM等信息经过处理后集成到ERP系统中;ERP系统中的合同、库存等信息在PLM中实时查询。2系统集成功能设计通过第三章中系统集成的业务需求分析和集成功能分析,ERP系统、PLM系统的双向集成的功能主要如下:①将PLM系统中的设计BOM、工艺路线、物料信息以中间文件的形式输出;②在PLM系统中实时查询ERP系统中的相关信息;③ERP系统接受PLM系统输出的中间文件,并将相关数据利用API导入ERP系统。2.1PLM系统集成功能设计ERP与PLM双向集成,需要将PLM系统中的基本信息经过转换后将数据以临时文件的形式,传送到临时接口中。PLM系统传输到ERP系统的信息包含:物料、成本、工艺路线、BOM等。物料需要补充ERP的相关属性信息,PLM系统中的技术工艺路线补充信息和转换后变成制造工艺路线,设计BOM经过工艺BOM和制造BOM的转换,进入临时接口表。PLM系统的集成功能设计如图4-2所示:1.实现清软英泰PLM系统向ERP系统传递接口数据传递内容达到以下要求:①清软英泰PLM中的产品技术数据传递给ERP,作为ERP生产、采购等方面的管理的基础;②传递数据包括:物料数据(}I}LEM)、产品结构数据(PBOM)、工艺路线数据(Routing);③数据传递时应转换成中间文件的形式。传递内容的实现,通过在PLM系统中进行定制开发,完成BOM和工艺路线的转化,ERP系统中特有的相关物料属性采用在PLM系统中完善后再输出的思路实现。2.PLM系统实时查询ERP系统信息在PLM系统中实时查询ERP系统中的相关内容,如客户、订单、库存等相关信息,考虑到两系统均采用了数据库,因此可以采用Dblink的方式进行实时查询的数据传递,在PLM端直接编写查询SQL的设计思路予以实现。2.2ERP系统集成功能设计ERP系统集成物料、成本信息通过调用API将其封装成存储一个过程进行导入;清单和工艺路线导入通过调用API将其封装成一个过程进行导入,其关系结构如图4-3所示。ERP端的集成完成将中间文件数据接收并将相关信息处理后进入ERP系统,采用如下设计方式:①将PLM输出中间文件数据,上传到ERP系统指定路径下;②在ERP系统进行开发,实现物料信息、成本信息、BOM信息、ROUTING信息等实现在ERP系统中的自动导入。3系统集成逻辑设计3.1PLM系统中进行制造BOM和工艺路线转化的设计1.制造BOM与设计BOM差别由PLM产生的原始设计BOM信息,ERP系统不能直接使用,需对这些数据进一步维护后才能使用。表4-1是ERP系统中产品CGJSlO1ZXX制造BOM样例,截取了部分行及部分列数据。制造BOM与设计BOM有三大不同点:(1)制造BOM中最底层物料必须是采购物料,而在设计BOM中最底层物料是自制零件,两种BOM存在层次结构差异,需在设计BOM的自制零件下挂毛坯或原材料的子节点。(2)制造BOM中需要提供零件被使用时具体的BOM序号、供应类型等生产和财务信息。两种BOM存在较大的信息量差异。(3)制造BOM中对自制外协件进行了下挂零部件子节点删除;对虚拟件或过程装配件进行了BOM层次压缩。2.制造BOM和ERP工艺路线转化方案为做到PLM与ERP的BOM集成,首先在PLM系统采取以下方案:(1)在PLM系统用结构快照形成制造BOM树,对此BOM结构可手工快速形象地增删改操作。(2)自动将原材料作为零件最底层物料补入制造BOM树。(3)开发统计汇总功能,通过PLM系统中原材料的市价、年初价,以及零部件的重量计算出外协零件的采购单价,并逐级向上卷积得到外协部件的采购单价,最后自动对制造BOM中外协部件下属层次进行删除处理。(4)手工维护“BOM序号”及“供应类型”等制造BOM字段,即按ERP系统的要求补充一些必须的工艺和制造信息。(5)完善传统的技术工艺路线变为ERP工艺路线,手工维护“资源序号”及“资源单位用量(工时)”等字段,样例见表4-2。(6)通过流程通知及菜单操作,PLM将制造BOM和ERP工艺路线自动生成到接口文件或表中。其次,通过在ERP端开发接口数据处理加载程序,实现制造BOM和工艺路线自动检查加载到ERP系统正式表中。一般数据进入ERP系统前要规范性校验,使之符合ERP系统的业务逻辑。为此,开发的接口程序提供了制造BOM和工艺路线数据的自检查功能,包括新旧数据判断、冗余循环校验、数据规范性检查等。3.制造BOM和ERP工艺路线转化操作流程设计PLM系统中的设计BOM在进行向ERP中制造BOM转换的过程中,需要进行一定的汇总与加工工作,具体的流程如下图4-4所示:3.2PLM实时查询ERP数据的设计1.PLM查询ERP系统数据的方法ERP系统和PLM系统的数据库均采用了9I,对于同构数据库间的数据传输可以采用ODBC,JDBC,OCI等。由于均为数据库,故选择提供的OCI连接方式,进行PLM系统与ERP系统间的数据传输。(1)在实现过程中,需要修改PLM数据库中的tnsnames.ora文件,新增数据库连接配置。(2)PLM数据库中的tnsnames.ora文件修改完毕后,通过创建Dblink,即可实现PLM系统访问ERP系统。2.PLM查询ERP系统数据的工具PLM系统查询ERP系统采用在PLM端发起查询SQL执行的会话,通过DBlink访问ERP数据库,在PLM端使用PLM提供的报表工具实现。PLM端的实现如方法如下图4-5所示:3.3ERP系统物料及物料成本导入程序结构设计1.导入程序逻辑设计ERP系统物料及物料成本导入主要需要实现物料基础信息导入、物料类别分配、成本信息导入等,其实现的逻辑设计如下:(1)实现物料导入功能。物料导入时,考虑到系统有很多属性己经定义,要求导入时必须选择模板,确保物料属性一致性。当物料在主组织中不存在时,根据模板中定义的属性将物料导入主组织,并分配到子组织。当物料在主组织中存在时,则直接根据主组织中的属性将物料分配到子组织。(2)物料类别分配。当用户在导入模板中填写物料类别时,则为该物料分配类别。当类别在系统中不存在时,则系统显示警告。(3)导入物料的属性。当模板中的物料属性有填写内容时,则更新到系统中,如没有,则保留从主组织中带过来的属性。(4)导入物料成本信息。当模板中的物料在系统中没有成本信息时,则自动导入一行成本信息,成本类型为Pendin。2.程序参数设计导入程序的参数设计,主要依据在导入物料及成本过程中需要使用的一些验证条件、导入条件、相关属性信息等几个方面,共设计了如下6个参数。(1)组织名称:自动获取系统中的配置文件值。(2)物料成本的文件路径:需要导入的文件的路径。(3)导入物料:当物料在系统中不存在或没有分配到当前组织下时,是否导入。(4)导入类别:是否导入物料的类别。(5)验证模板:导入物料时是否依据模板导入(当前默认是必须的)。(6)导入成本:是否为没有定义成本的物料导入成本。3.用户执行导入顺序设计(1)根据模板要求填写要导入的数据模板。(2)上传数据文件到服务器的固定目录。(3)提交CUX:物料清单和成本工艺路线数据导入请求。(4)等待运行完成,查看输出信息。4.导入模板设计导入模板的设计以Excel新建模板文件,并将模板文件保存为csv格式。模板的设计格式如下图4-6所示:5.导入需要使用的接口表(1)MTLSYSTEMITEMSINTERFACE物料导入接口表,用于物料基础信息的导入。(2)CSTITEMCSTDTLSINTERFACE物料成本接口表,用于导入物料的实际成本或是待定成本,具体成本类型视财务成本核算而定。6.导入需要使用的API(1)库存模块的派生程序INCOIN,用于物料的导入;(2)清单管理模块的PL/SQL程序CSTPCIMP,用于成本的导入;3.4ERP系统中物料清单和工艺路线导入设计1.导入程序逻辑设计ERP系统物料清单和工艺路线导入,首先看是否有物料需要导入,如果有则首先需要实现物料基础信息导入、物料类别分配、成本信息导入等,然后再进行工艺路线和物料清单的导入,如果不存在需要导入的物料,则直接进行物料清单和工艺路线的导入。导入程序的逻辑设计如下:(1)将模板文件中的数据导入系统临时表。(2)验证模板文件的格式是否符合要求。(3)验证物料导入时对应的物料模板是否存在。(4)验证物料的类别在系统中是否存在。(5)根据模板文件填入的信息,导入物料。①当物料不存在时,则将物料导入主组织,并分配到子组织。②当物料在主组织中存在时,则将组织中的物料分配到子组织。③当物料子组织中也存在时,则不做任何处理。(6)将物料的属性更新为模板中的对应的物料属性。(7)检查物料的成本是否存在,如果不存在则通过接口提交导入请求导入成本。(8)检查模板文件中的数据需要导入清单的装配件或子装配件是否己存在清单,如存在则提示后不处理,如不存在,则执行清单导入。(9)将工艺路线信息导入系统临时表。(10)检查装配件或子装配件的工艺路线是否存在,若不存在则导入,存在则不做处理。2.程序参数设计导入程序的参数设计,主要依据是否导入工艺路线以及临时数据的处理等几个方面,共设计了如下5个参数。(1)导入清单:是否根据数据中的层次导入生成BOM。(2)导入工艺路线:是否同时导入生成工艺路线信息。(3)删除无效行;在程序执行之前,删除临时表中的历史数据。(4)删除完成行:导入完成后是否删除临时表中的数据。(5)工艺路线文件:如果选择导入工艺路线的话,则该处填写工艺路线数据文件的路径。根据设置的层次关系,自动导入生成BOM。如需要在BOM中导入工序号,则需要先导入工艺路线。生成的BOM依据数据模板中的数据。该程序提交时不能两个同时执行,需要顺序提交。程序导入时将根据参数提交特定的子请求,如当导入工艺路线为“N”时,则即使输入了工艺路线文件路径也不会执行导入。只执行其中某项的特定的导入时,则只要选择相对应的参数即可。导入数据中不允许出现逗号,包括中英文的逗号:“,”和“,”,请替换成分号或冒号等其它字符。所有中文描述中,不允许出现系统无法识别的字,如:“时”,若需要用,请替换成“英寸”。3.用户执行导入顺序设计(1)根据模板要求填写要导入的数据模板。(2)上传数据文件到服务器的固定目录。(3)提交CUX:物料清单和成本工艺路线数据导入请求。(4)等待运行完成,查看输出信息。4.工艺路线、物料清单导入模板设计导入模板的设计以Excel新建模板文件,并将模板文件保存为csv格式。物料清单的模板设计格式如图4-7所示、工艺路线的模板设计格式如图4-8所示:4本章小结系统设计。本章对系统集成架构、系统集成功能、系统集成模块等进行了描述和设计。集成的功能从PLM系统和ERP系统两个系统进行分别描述;集成的模块有PLM系统设计BOM向制造BOM转换、PLM实时查询ERP系统数据、ERP系统物料及物料成本导入、清单和工艺路线导入等进行了方案的设计等进行了详细的描述。