Plm-erp集成过程中的交易控制方法

文档序号:6370383阅读:287来源:国知局
专利名称:Plm-erp集成过程中的交易控制方法
技术领域
本发明涉及企业信息系统之间的集成,尤其涉及PLM-ERP集成过程中的交易控制方法。
背景技术
SAP ERP是一个基于客户/服务器结构和开放系统的、集成的企业资源计划系统(Enterprise Resource Planning,简称ERP)软件,由德国SAP公司研创,其功能涵盖企业的财务、生产制造、采购、库存、销售、人力资源管理等各个方面。Oracle Agile PLM是Oracle (甲骨文公司)推出的一个 PLM 软件(Product Lifecycle Phase Management,产品生命周期管理)软件。用于全程跟踪企业产品,记录产品从设计,询价,到试制,量产,报废整个生命周期中的数据和图纸等文档。PLM软件能够提高大规模设计的效率,方便查找和重用已有零件,提高设计研发文档的管理水平。由于SAP ERP只提供了一些可供外部调用的 BAPI 接口(Business Application Program Interface),功能单一且不完善。而 PLM需要与SAP ERP集成的数据包括ECN(Engineering Change Notice,工程变更通知书),Material (物料信息)以及BOM(Bill of Material,物料清单)。SAP ERP中任何没有一个接口能够完成PLM全部数据的集成,必须分开调用多个BAPI来实现集成,所以这种集成存在以下三个缺点第一,无法保留BOM的版本和变更记录。SAP ERP提供的BOM (Bill of Material物料清单,即一个产品由哪些零件组成的零件物料清单)导入接口并不支持BOM的修改操作,只能根据提供的数据删除已有BOM中的所有物料子件,然后再重新创建和添加B0M。这样就无法将PLM中BOM的变更记录完整的同步到ERP中,也无法保留BOM变更的历史记录,无法体现一次BOM变更操作具体是添加、删除或者修改了哪些记录。另外因为SAP中BOM的信息并不只是来源于PLM集成,也会在SAP ERP中修改和维护BOM信息,而传统的集成只能每次都删除原有B0M,再重新根据PLM数据创建B0M,这样就导致原来SAP ERP中维护的BOM数据会随着删除操作而被删除,因为相应的数据没有在PLM中维护,这些数据就无法再次创建出来,导致数据丢失。这样很容易导致BOM数据错乱。第二,当集成中间出错时,无法撤销或者回滚之前的操作,造成数据不一致。因为PLM与ERP是两个完全独立的大型企业信息管理系统,两个系统的使用者通常是完全不同的两个用户群体,两个系统的系统管理员也是完全分开的。PLM的使用者主要是研发设计人员和研发管理人员,而ERP的使用者主要是负责生产,制造,财务,库存,销售的人员,两个系统之间的配置和数据也存在着巨大的差异,一个系统对于配置的修改(例如某个属性的可选值的列表)对另一个系统是不可知的,也无法自动及时的更新同步。PLM与ERP系统集成的复杂性,导致数据在从PLM集成到ERP的过程中难免会出现各种各样的错误,因此接口程序正确及时的处理各种报错的能力就非常重要。第三,同时PLM到ERP的集成包含ECN,物料,BOM等多部分复杂的信息,并且相互关联,是一个整体。ECN(Engineering Change Notice,工程变更通知书)中包含着物料的创建和变更信息,以及BOM的创建和变更信息,所以集成要求将一个ECN以及其中包含的物料和BOM的变更完整准确的同步到SAP中。根据PLM-ERP集成的业务要求,如果一次数据集成过程中(即将PLM中一个ECN以及其中包含的物料,BOM变更传输到ERP),出现任何数据错误,那么整个集成过程就需要全部撤销,包括BOM和物料的修改,不能有任何错误数据或者残留数据在ERP中。而SAP的每个标准接口都只能处理一部分数据,执行完就提交到系统中生效,前面接口执行完毕后,后 面的接口执行报错也无法回退或者撤销前面接口修改或者创建的数据,导致SAP中出现垃圾数据。其中最大的问题就是每一个单独的接口在执行完后都会提交,而在遇到错误的时候,无法撤销和回滚之前已经提交的操作。

发明内容
为解决现有技术的不足,本发明提供了一种PLM-ERP集成过程中的交易控制方法,其主要用于实现高端ERP系统(SAP)与PLM系统(产品生命周期管理ORACLE Agile PLM)的数据集成,以满足企业业务中研发的物料清单的变更准确、安全、高效的同步到ERP软件。本发明所采用的技术方案为=PLM-ERP集成过程中的交易控制方法,其特征在于,包括创建数据集成接口,所述数据集成接口将从PLM导出ECN数据、物料数据和OM数据相互关联整合为一个完整的数据集成接口;该数据集成接口将PLM全部创建和变更ECN数据模块、物料数据模块、BOM数据模块所需的数据同步到SAP系统中。如上的PLM-ERP集成过程中的交易控制方法,其中,该创建数据集成接口的方法包括如下步骤(I)在SAP中创建ECN数据;(2)在SAP中创建和更新物料数据;(3)在SAP中创建和更新BOM数据;(4)确定数据正确提交至SAP ;(5)回滚操作。如上的PLM-ERP集成过程中的交易控制方法,其中,该回滚操作为定义一系列SAP函数,使用模拟操作技术调用SAP各个模块的数据接口,在创建和更新ECN、物料、BOM数据时,模拟真正的操作,但不直接调用SAP标准接口提交数据。本发明的有益效果是I、弥补了现有SAP标准接口的缺点,提供了可回滚的集成过程,保证了集成的数据一致性,防止垃圾数据的产生,使PLM和ERP的集成过程更加安全稳定,方便维护。2、已经应用于ADC,2ffire, ADVA, Phillips, Bizlink等多个跨国大型企业中,帮忙企业集成整合内部的Oracle Agile PLM和SAP ERP企业管理系统,使数据稳定顺畅安全的在两个系统之间同步,紧密的结合了产品的设计环节和生产制造环节;3、同时大大减少了 IT和相关部门的工作量,提高了数据的可靠性。


下面结合附图和具体实施方式
来详细说明本发明
图I为本发明创建的信息系统之间数据集成的解决方案结构框图。图2为本发明创建的数据集成接口结构框图。图3为本发明创建的数据集成接口业务实现流程图。图4为本发明实现回滚操作的技术实现流程图。
具体实施例方式为了使本发明实现的目的、技术方案、及优点更加清楚明白易于了解,下面结合具体图示,进一步阐述本发明。图I所示的是本发明创建的企业信息系统之间的数据集成解决方案结构框图,应用于实现SAP与PLM系统的数据集成。本发明通过创建数据集成接口 11,将从PLM导出的ECN,物料,BOM等多部分复杂的数据信息相互关联整合为一个完整的数据集成接口 11。本发明所创建的数据集成接口 11将完成PLM全部ECN,物料,BOM等创建和变更数据到SAP系统的集成。数据集成接口 11解决了 SAP ERP中没有任何一个借口能够完成PLM全部数据的集成,必须分开调用多个BAPI来实现集成容易造成数据变更不一致产生垃圾数据的问题。解决了满足企业业务中研发的物料清单的变更准确、安全、高效的同步到ERP系统中并指导生产。本发明创建的数据集成接口 11包括但不限于从PLM导出的ECN,物料,BOM等多部分复杂的数据信息等。图2所示的是本发明创建的数据集成接口所包含的数据模块,数据集成接口包含 ECN数据模块21,物料数据模块22,BOM数据模块23的创建和变更的全部数据信息,数据集成接口所完成的功能就是将包含ECN数据模块21,物料数据模块22,BOM数据模块23的创建和变更的复杂信息完整准确的同步到SAP系统中。如果一次数据集成过程中,出现任何数据错误,那么整个集成过程就需要全部撤销,不能有任何错误残留数据提交到SAP系统中。数据集成接口 11解决了 SAP的每个标准接口都只能处理一部分数据,执行完就提交到系统中生效,后面的接口执行报错也无法回退或撤销前面接口修改或创建的数据,导致SAP中出现垃圾数据的情况。图3所示的是本发明创建的集成接口业务实现流程图。主要步骤包括通过编写SAP函数,创建数据集成接口 11来调用SAP不同的数据接口,创建更新包含ECN,物料,BOM等复杂的数据信息。在执行步骤3时,首先调用SAP接口查询已有的BOM结构,在根据PLM中传递过来BOM信息,对SAP中已有的BOM结构进行相应的检查和修改,然后用修改过的BOM结构进行模拟操作,如果成功再提交BOM的修改,这样就保证了 BOM数据的准确性,同时也保留了 SAP中BOM的更新记录。解决了 SAP ERP中导入接口不支持BOM的修改操作,只能根据提供的数据删除已有的BOM中的所有数据信息,然后在重新创建和添加B0M,使得BOM变更的历史记录无法保留的问题。具体实现步骤21在SAP中创建ECN数据。步骤22在SAP中创建和更新物料数据。步骤23在SAP中创建和更新BOM数据。在实现SAP系统与PLM系统数据集成的过程中,通过在SAP中创建三个数据集成接口,首先在SAP中创建ECN数据接口执行步骤1,若操作成功后执行步骤2,在SAP中创建和更新物料数据,若创建没有成功,则执行回滚操作。在第一个数据流程接口创建成功后,在SAP中创建和更新物料数据接口执行步骤2,若操作失败则执行步骤5,进行数据回滚操作,即撤销之前的步骤I的所有操作。创建和更新物料数据成功后,在SAP中创建和更新BOM数据接口执行步骤3,若创建没有成功则执行步骤5。创建和更新BOM数据成功后,确定以上三个流程的所有数据创建并更新成功后正确提交给SAP。通过创建的数据集成接口11,保持了操作更新创建的同步执行。操作成功后,确保了变更的所有数据完整准确的同步修改到SAP中执行步骤4。避免了原系统中的每个标准接口都只能处理一部分数据,执行完就提交到系统中生效,前面的接口执行完后,后面的接口执行报错也无法回退或者撤销前面接口修改或者创建的数据,导致系统中产生垃圾数据。具体的有以下几种情况第一种情况执行步骤1,调用失败则执行步骤5。
第二种情况执行步骤1,创建成功后执行步骤2,执行步骤2失败,执行步骤5。第三种情况执行步骤1,2成功后,执行步骤3,执行步骤3失败,执行步骤5。第三种情况执行步骤1,2,3,成功后,执行步骤4,然后结束本次的集成接口的调用。通过调用数据集成接口 11,能及时正确的处理步骤1,2,3各数据模块接口的各种报错的能力,避免了 SAP系统中垃圾数据的产生。图4所示的是本发明关键技术回滚操作的实现流程,使用了模拟操作技术来调用SAP数据接口,在创建和更新ECN、物料、BOM数据时,模拟真正的操作,不提交操作的结果。只有当步骤1、2、3都执行完毕,正确执行步骤4的情况下,才提交数据集成接口 11的所有数据。首先在SAP中模拟创建ECN数据执行步骤1,模拟创建ECN数据成功后,在SAP中模拟创建和更新物料数据执行步骤2,若模拟失败,则数据回滚执行步骤5,撤销所有的操作。在SAP中模拟创建和更新物料数据成功后,在SAP中模拟创建和更新BOM数据执行步骤3,若模拟失败则数据回滚执行步骤5,撤销所有的操作。若模拟成功,则确定数据正确提交至SAP执行步骤4,则通过数据回滚操作确保了步骤1,2,3所有创建和更新的数据完整准确的更新同步到SAP中。防止了数据更新不同步的过程中产生的垃圾数据。具体的有以下几种情况第一种情况执行步骤1,失败则执行步骤5。第二种情况执行步骤1,成功后执行步骤2,执行步骤2失败,则执行步骤5。第三种情况执行步骤1、2成功后,执行步骤3,执行步骤3失败,执行步骤5。第四种情况执行步骤1、2、3成功后,执行步骤4,然后结束本次的集成接口的调用。在模拟实现整个数据集成接口的回滚过程中,我们定义了一系列SAP函数,使用模拟操技术作来调用SAP各个模块的数据接口,模拟真正的操作,不直接调用SAP标准接口提交数据。每一步都模拟操作,不提交操作结果,使得集成接口遇到报错就可以实时的执行步骤5,回滚撤销之前所有创建和更新的操作,重新回到系统没有创建和更新数据的初始状态,只有当所有的模拟操作都成功的时候才执行步骤4,提交结果至SAP,实现将所有创建和更新的数据模块的数据信息都完整准确的永久更新到SAP ERP系统中。
以上显示和描述了本发明的基本原理、主要技术和本发明的优点。本行业的技术人员应该了解,上述实施例和说明书中描述的只是说明本发明的原理,本发明的保护范围不受上述实施例的限制,凡在本发明的精神和原则之内,所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围内。本发明的保护范围由所附权利要求书及其等同物界 定。
权利要求
1.PLM-ERP集成过程中的交易控制方法,其特征在于,包括 创建数据集成接口,所述数据集成接口将从PLM导出ECN数据、物料数据和OM数据相互关联整合为一个完整的数据集成接口; 该数据集成接口将PLM全部创建和变更ECN数据模块、物料数据模块、BOM数据模块所需的数据同步到SAP系统中。
2.根据权利要求I所述的PLM-ERP集成过程中的交易控制方法,其特征在于,该创建数据集成接口的方法包括如下步骤 (1)在SAP中创建ECN数据; (2)在SAP中创建和更新物料数据; (3)在SAP中创建和更新BOM数据;· (4)确定数据正确提交至SAP; (5)回滚操作。
3.根据权利要求2所述的PLM-ERP集成过程中的交易控制方法,其特征在于,该回滚操作为定义一系列SAP函数,使用模拟操作技术调用SAP各个模块的数据接口,在创建和更新ECN、物料、BOM数据时,模拟真正的操作,但不直接调用SAP标准接口提交数据。
全文摘要
本发明涉及企业信息系统之间的集成方法,提供了一种PLM-ERP集成过程中的交易控制方法,包含创建数据集成接口,所述数据集成接口将从PLM导出ECN数据、物料数据和OM数据相互关联整合为一个完整的数据集成接口;该数据集成接口将PLM全部创建和变更ECN数据模块、物料数据模块、BOM数据模块所需的数据同步到SAP系统中。本发明方法主要用于实现高端ERP系统与PLM系统的数据集成,以满足企业业务中研发的物料清单的变更准确、安全、高效的同步到ERP软件中并指导生产。
文档编号G06Q10/06GK102750610SQ20121017029
公开日2012年10月24日 申请日期2012年5月29日 优先权日2012年5月29日
发明者陈超 申请人:上海汉得信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1