專利名稱:Plm-erp集成過程中的交易控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及企業(yè)信息系統(tǒng)之間的集成,尤其涉及PLM-ERP集成過程中的交易控制方法。
背景技術(shù):
SAP ERP是一個(gè)基于客戶/服務(wù)器結(jié)構(gòu)和開放系統(tǒng)的、集成的企業(yè)資源計(jì)劃系統(tǒng)(Enterprise Resource Planning,簡稱ERP)軟件,由德國SAP公司研創(chuàng),其功能涵蓋企業(yè)的財(cái)務(wù)、生產(chǎn)制造、采購、庫存、銷售、人力資源管理等各個(gè)方面。Oracle Agile PLM是Oracle (甲骨文公司)推出的一個(gè) PLM 軟件(Product Lifecycle Phase Management,產(chǎn)品生命周期管理)軟件。用于全程跟蹤企業(yè)產(chǎn)品,記錄產(chǎn)品從設(shè)計(jì),詢價(jià),到試制,量產(chǎn),報(bào)廢整個(gè)生命周期中的數(shù)據(jù)和圖紙等文檔。PLM軟件能夠提高大規(guī)模設(shè)計(jì)的效率,方便查找和重用已有零件,提高設(shè)計(jì)研發(fā)文檔的管理水平。由于SAP ERP只提供了一些可供外部調(diào)用的 BAPI 接口(Business Application Program Interface),功能單一且不完善。而 PLM需要與SAP ERP集成的數(shù)據(jù)包括ECN(Engineering Change Notice,工程變更通知書),Material (物料信息)以及BOM(Bill of Material,物料清單)。SAP ERP中任何沒有一個(gè)接口能夠完成PLM全部數(shù)據(jù)的集成,必須分開調(diào)用多個(gè)BAPI來實(shí)現(xiàn)集成,所以這種集成存在以下三個(gè)缺點(diǎn)第一,無法保留BOM的版本和變更記錄。SAP ERP提供的BOM (Bill of Material物料清單,即一個(gè)產(chǎn)品由哪些零件組成的零件物料清單)導(dǎo)入接口并不支持BOM的修改操作,只能根據(jù)提供的數(shù)據(jù)刪除已有BOM中的所有物料子件,然后再重新創(chuàng)建和添加B0M。這樣就無法將PLM中BOM的變更記錄完整的同步到ERP中,也無法保留BOM變更的歷史記錄,無法體現(xiàn)一次BOM變更操作具體是添加、刪除或者修改了哪些記錄。另外因?yàn)镾AP中BOM的信息并不只是來源于PLM集成,也會(huì)在SAP ERP中修改和維護(hù)BOM信息,而傳統(tǒng)的集成只能每次都刪除原有B0M,再重新根據(jù)PLM數(shù)據(jù)創(chuàng)建B0M,這樣就導(dǎo)致原來SAP ERP中維護(hù)的BOM數(shù)據(jù)會(huì)隨著刪除操作而被刪除,因?yàn)橄鄳?yīng)的數(shù)據(jù)沒有在PLM中維護(hù),這些數(shù)據(jù)就無法再次創(chuàng)建出來,導(dǎo)致數(shù)據(jù)丟失。這樣很容易導(dǎo)致BOM數(shù)據(jù)錯(cuò)亂。第二,當(dāng)集成中間出錯(cuò)時(shí),無法撤銷或者回滾之前的操作,造成數(shù)據(jù)不一致。因?yàn)镻LM與ERP是兩個(gè)完全獨(dú)立的大型企業(yè)信息管理系統(tǒng),兩個(gè)系統(tǒng)的使用者通常是完全不同的兩個(gè)用戶群體,兩個(gè)系統(tǒng)的系統(tǒng)管理員也是完全分開的。PLM的使用者主要是研發(fā)設(shè)計(jì)人員和研發(fā)管理人員,而ERP的使用者主要是負(fù)責(zé)生產(chǎn),制造,財(cái)務(wù),庫存,銷售的人員,兩個(gè)系統(tǒng)之間的配置和數(shù)據(jù)也存在著巨大的差異,一個(gè)系統(tǒng)對(duì)于配置的修改(例如某個(gè)屬性的可選值的列表)對(duì)另一個(gè)系統(tǒng)是不可知的,也無法自動(dòng)及時(shí)的更新同步。PLM與ERP系統(tǒng)集成的復(fù)雜性,導(dǎo)致數(shù)據(jù)在從PLM集成到ERP的過程中難免會(huì)出現(xiàn)各種各樣的錯(cuò)誤,因此接口程序正確及時(shí)的處理各種報(bào)錯(cuò)的能力就非常重要。第三,同時(shí)PLM到ERP的集成包含ECN,物料,BOM等多部分復(fù)雜的信息,并且相互關(guān)聯(lián),是一個(gè)整體。ECN(Engineering Change Notice,工程變更通知書)中包含著物料的創(chuàng)建和變更信息,以及BOM的創(chuàng)建和變更信息,所以集成要求將一個(gè)ECN以及其中包含的物料和BOM的變更完整準(zhǔn)確的同步到SAP中。根據(jù)PLM-ERP集成的業(yè)務(wù)要求,如果一次數(shù)據(jù)集成過程中(即將PLM中一個(gè)ECN以及其中包含的物料,BOM變更傳輸?shù)紼RP),出現(xiàn)任何數(shù)據(jù)錯(cuò)誤,那么整個(gè)集成過程就需要全部撤銷,包括BOM和物料的修改,不能有任何錯(cuò)誤數(shù)據(jù)或者殘留數(shù)據(jù)在ERP中。而SAP的每個(gè)標(biāo)準(zhǔn)接口都只能處理一部分?jǐn)?shù)據(jù),執(zhí)行完就提交到系統(tǒng)中生效,前面接口執(zhí)行完畢后,后 面的接口執(zhí)行報(bào)錯(cuò)也無法回退或者撤銷前面接口修改或者創(chuàng)建的數(shù)據(jù),導(dǎo)致SAP中出現(xiàn)垃圾數(shù)據(jù)。其中最大的問題就是每一個(gè)單獨(dú)的接口在執(zhí)行完后都會(huì)提交,而在遇到錯(cuò)誤的時(shí)候,無法撤銷和回滾之前已經(jīng)提交的操作。
發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種PLM-ERP集成過程中的交易控制方法,其主要用于實(shí)現(xiàn)高端ERP系統(tǒng)(SAP)與PLM系統(tǒng)(產(chǎn)品生命周期管理ORACLE Agile PLM)的數(shù)據(jù)集成,以滿足企業(yè)業(yè)務(wù)中研發(fā)的物料清單的變更準(zhǔn)確、安全、高效的同步到ERP軟件。本發(fā)明所采用的技術(shù)方案為=PLM-ERP集成過程中的交易控制方法,其特征在于,包括創(chuàng)建數(shù)據(jù)集成接口,所述數(shù)據(jù)集成接口將從PLM導(dǎo)出ECN數(shù)據(jù)、物料數(shù)據(jù)和OM數(shù)據(jù)相互關(guān)聯(lián)整合為一個(gè)完整的數(shù)據(jù)集成接口;該數(shù)據(jù)集成接口將PLM全部創(chuàng)建和變更ECN數(shù)據(jù)模塊、物料數(shù)據(jù)模塊、BOM數(shù)據(jù)模塊所需的數(shù)據(jù)同步到SAP系統(tǒng)中。如上的PLM-ERP集成過程中的交易控制方法,其中,該創(chuàng)建數(shù)據(jù)集成接口的方法包括如下步驟(I)在SAP中創(chuàng)建ECN數(shù)據(jù);(2)在SAP中創(chuàng)建和更新物料數(shù)據(jù);(3)在SAP中創(chuàng)建和更新BOM數(shù)據(jù);(4)確定數(shù)據(jù)正確提交至SAP ;(5)回滾操作。如上的PLM-ERP集成過程中的交易控制方法,其中,該回滾操作為定義一系列SAP函數(shù),使用模擬操作技術(shù)調(diào)用SAP各個(gè)模塊的數(shù)據(jù)接口,在創(chuàng)建和更新ECN、物料、BOM數(shù)據(jù)時(shí),模擬真正的操作,但不直接調(diào)用SAP標(biāo)準(zhǔn)接口提交數(shù)據(jù)。本發(fā)明的有益效果是I、彌補(bǔ)了現(xiàn)有SAP標(biāo)準(zhǔn)接口的缺點(diǎn),提供了可回滾的集成過程,保證了集成的數(shù)據(jù)一致性,防止垃圾數(shù)據(jù)的產(chǎn)生,使PLM和ERP的集成過程更加安全穩(wěn)定,方便維護(hù)。2、已經(jīng)應(yīng)用于ADC,2ffire, ADVA, Phillips, Bizlink等多個(gè)跨國大型企業(yè)中,幫忙企業(yè)集成整合內(nèi)部的Oracle Agile PLM和SAP ERP企業(yè)管理系統(tǒng),使數(shù)據(jù)穩(wěn)定順暢安全的在兩個(gè)系統(tǒng)之間同步,緊密的結(jié)合了產(chǎn)品的設(shè)計(jì)環(huán)節(jié)和生產(chǎn)制造環(huán)節(jié);3、同時(shí)大大減少了 IT和相關(guān)部門的工作量,提高了數(shù)據(jù)的可靠性。
下面結(jié)合附圖和具體實(shí)施方式
來詳細(xì)說明本發(fā)明
圖I為本發(fā)明創(chuàng)建的信息系統(tǒng)之間數(shù)據(jù)集成的解決方案結(jié)構(gòu)框圖。圖2為本發(fā)明創(chuàng)建的數(shù)據(jù)集成接口結(jié)構(gòu)框圖。圖3為本發(fā)明創(chuàng)建的數(shù)據(jù)集成接口業(yè)務(wù)實(shí)現(xiàn)流程圖。圖4為本發(fā)明實(shí)現(xiàn)回滾操作的技術(shù)實(shí)現(xiàn)流程圖。
具體實(shí)施例方式為了使本發(fā)明實(shí)現(xiàn)的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白易于了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。圖I所示的是本發(fā)明創(chuàng)建的企業(yè)信息系統(tǒng)之間的數(shù)據(jù)集成解決方案結(jié)構(gòu)框圖,應(yīng)用于實(shí)現(xiàn)SAP與PLM系統(tǒng)的數(shù)據(jù)集成。本發(fā)明通過創(chuàng)建數(shù)據(jù)集成接口 11,將從PLM導(dǎo)出的ECN,物料,BOM等多部分復(fù)雜的數(shù)據(jù)信息相互關(guān)聯(lián)整合為一個(gè)完整的數(shù)據(jù)集成接口 11。本發(fā)明所創(chuàng)建的數(shù)據(jù)集成接口 11將完成PLM全部ECN,物料,BOM等創(chuàng)建和變更數(shù)據(jù)到SAP系統(tǒng)的集成。數(shù)據(jù)集成接口 11解決了 SAP ERP中沒有任何一個(gè)借口能夠完成PLM全部數(shù)據(jù)的集成,必須分開調(diào)用多個(gè)BAPI來實(shí)現(xiàn)集成容易造成數(shù)據(jù)變更不一致產(chǎn)生垃圾數(shù)據(jù)的問題。解決了滿足企業(yè)業(yè)務(wù)中研發(fā)的物料清單的變更準(zhǔn)確、安全、高效的同步到ERP系統(tǒng)中并指導(dǎo)生產(chǎn)。本發(fā)明創(chuàng)建的數(shù)據(jù)集成接口 11包括但不限于從PLM導(dǎo)出的ECN,物料,BOM等多部分復(fù)雜的數(shù)據(jù)信息等。圖2所示的是本發(fā)明創(chuàng)建的數(shù)據(jù)集成接口所包含的數(shù)據(jù)模塊,數(shù)據(jù)集成接口包含 ECN數(shù)據(jù)模塊21,物料數(shù)據(jù)模塊22,BOM數(shù)據(jù)模塊23的創(chuàng)建和變更的全部數(shù)據(jù)信息,數(shù)據(jù)集成接口所完成的功能就是將包含ECN數(shù)據(jù)模塊21,物料數(shù)據(jù)模塊22,BOM數(shù)據(jù)模塊23的創(chuàng)建和變更的復(fù)雜信息完整準(zhǔn)確的同步到SAP系統(tǒng)中。如果一次數(shù)據(jù)集成過程中,出現(xiàn)任何數(shù)據(jù)錯(cuò)誤,那么整個(gè)集成過程就需要全部撤銷,不能有任何錯(cuò)誤殘留數(shù)據(jù)提交到SAP系統(tǒng)中。數(shù)據(jù)集成接口 11解決了 SAP的每個(gè)標(biāo)準(zhǔn)接口都只能處理一部分?jǐn)?shù)據(jù),執(zhí)行完就提交到系統(tǒng)中生效,后面的接口執(zhí)行報(bào)錯(cuò)也無法回退或撤銷前面接口修改或創(chuàng)建的數(shù)據(jù),導(dǎo)致SAP中出現(xiàn)垃圾數(shù)據(jù)的情況。圖3所示的是本發(fā)明創(chuàng)建的集成接口業(yè)務(wù)實(shí)現(xiàn)流程圖。主要步驟包括通過編寫SAP函數(shù),創(chuàng)建數(shù)據(jù)集成接口 11來調(diào)用SAP不同的數(shù)據(jù)接口,創(chuàng)建更新包含ECN,物料,BOM等復(fù)雜的數(shù)據(jù)信息。在執(zhí)行步驟3時(shí),首先調(diào)用SAP接口查詢已有的BOM結(jié)構(gòu),在根據(jù)PLM中傳遞過來BOM信息,對(duì)SAP中已有的BOM結(jié)構(gòu)進(jìn)行相應(yīng)的檢查和修改,然后用修改過的BOM結(jié)構(gòu)進(jìn)行模擬操作,如果成功再提交BOM的修改,這樣就保證了 BOM數(shù)據(jù)的準(zhǔn)確性,同時(shí)也保留了 SAP中BOM的更新記錄。解決了 SAP ERP中導(dǎo)入接口不支持BOM的修改操作,只能根據(jù)提供的數(shù)據(jù)刪除已有的BOM中的所有數(shù)據(jù)信息,然后在重新創(chuàng)建和添加B0M,使得BOM變更的歷史記錄無法保留的問題。具體實(shí)現(xiàn)步驟21在SAP中創(chuàng)建ECN數(shù)據(jù)。步驟22在SAP中創(chuàng)建和更新物料數(shù)據(jù)。步驟23在SAP中創(chuàng)建和更新BOM數(shù)據(jù)。在實(shí)現(xiàn)SAP系統(tǒng)與PLM系統(tǒng)數(shù)據(jù)集成的過程中,通過在SAP中創(chuàng)建三個(gè)數(shù)據(jù)集成接口,首先在SAP中創(chuàng)建ECN數(shù)據(jù)接口執(zhí)行步驟1,若操作成功后執(zhí)行步驟2,在SAP中創(chuàng)建和更新物料數(shù)據(jù),若創(chuàng)建沒有成功,則執(zhí)行回滾操作。在第一個(gè)數(shù)據(jù)流程接口創(chuàng)建成功后,在SAP中創(chuàng)建和更新物料數(shù)據(jù)接口執(zhí)行步驟2,若操作失敗則執(zhí)行步驟5,進(jìn)行數(shù)據(jù)回滾操作,即撤銷之前的步驟I的所有操作。創(chuàng)建和更新物料數(shù)據(jù)成功后,在SAP中創(chuàng)建和更新BOM數(shù)據(jù)接口執(zhí)行步驟3,若創(chuàng)建沒有成功則執(zhí)行步驟5。創(chuàng)建和更新BOM數(shù)據(jù)成功后,確定以上三個(gè)流程的所有數(shù)據(jù)創(chuàng)建并更新成功后正確提交給SAP。通過創(chuàng)建的數(shù)據(jù)集成接口11,保持了操作更新創(chuàng)建的同步執(zhí)行。操作成功后,確保了變更的所有數(shù)據(jù)完整準(zhǔn)確的同步修改到SAP中執(zhí)行步驟4。避免了原系統(tǒng)中的每個(gè)標(biāo)準(zhǔn)接口都只能處理一部分?jǐn)?shù)據(jù),執(zhí)行完就提交到系統(tǒng)中生效,前面的接口執(zhí)行完后,后面的接口執(zhí)行報(bào)錯(cuò)也無法回退或者撤銷前面接口修改或者創(chuàng)建的數(shù)據(jù),導(dǎo)致系統(tǒng)中產(chǎn)生垃圾數(shù)據(jù)。具體的有以下幾種情況第一種情況執(zhí)行步驟1,調(diào)用失敗則執(zhí)行步驟5。
第二種情況執(zhí)行步驟1,創(chuàng)建成功后執(zhí)行步驟2,執(zhí)行步驟2失敗,執(zhí)行步驟5。第三種情況執(zhí)行步驟1,2成功后,執(zhí)行步驟3,執(zhí)行步驟3失敗,執(zhí)行步驟5。第三種情況執(zhí)行步驟1,2,3,成功后,執(zhí)行步驟4,然后結(jié)束本次的集成接口的調(diào)用。通過調(diào)用數(shù)據(jù)集成接口 11,能及時(shí)正確的處理步驟1,2,3各數(shù)據(jù)模塊接口的各種報(bào)錯(cuò)的能力,避免了 SAP系統(tǒng)中垃圾數(shù)據(jù)的產(chǎn)生。圖4所示的是本發(fā)明關(guān)鍵技術(shù)回滾操作的實(shí)現(xiàn)流程,使用了模擬操作技術(shù)來調(diào)用SAP數(shù)據(jù)接口,在創(chuàng)建和更新ECN、物料、BOM數(shù)據(jù)時(shí),模擬真正的操作,不提交操作的結(jié)果。只有當(dāng)步驟1、2、3都執(zhí)行完畢,正確執(zhí)行步驟4的情況下,才提交數(shù)據(jù)集成接口 11的所有數(shù)據(jù)。首先在SAP中模擬創(chuàng)建ECN數(shù)據(jù)執(zhí)行步驟1,模擬創(chuàng)建ECN數(shù)據(jù)成功后,在SAP中模擬創(chuàng)建和更新物料數(shù)據(jù)執(zhí)行步驟2,若模擬失敗,則數(shù)據(jù)回滾執(zhí)行步驟5,撤銷所有的操作。在SAP中模擬創(chuàng)建和更新物料數(shù)據(jù)成功后,在SAP中模擬創(chuàng)建和更新BOM數(shù)據(jù)執(zhí)行步驟3,若模擬失敗則數(shù)據(jù)回滾執(zhí)行步驟5,撤銷所有的操作。若模擬成功,則確定數(shù)據(jù)正確提交至SAP執(zhí)行步驟4,則通過數(shù)據(jù)回滾操作確保了步驟1,2,3所有創(chuàng)建和更新的數(shù)據(jù)完整準(zhǔn)確的更新同步到SAP中。防止了數(shù)據(jù)更新不同步的過程中產(chǎn)生的垃圾數(shù)據(jù)。具體的有以下幾種情況第一種情況執(zhí)行步驟1,失敗則執(zhí)行步驟5。第二種情況執(zhí)行步驟1,成功后執(zhí)行步驟2,執(zhí)行步驟2失敗,則執(zhí)行步驟5。第三種情況執(zhí)行步驟1、2成功后,執(zhí)行步驟3,執(zhí)行步驟3失敗,執(zhí)行步驟5。第四種情況執(zhí)行步驟1、2、3成功后,執(zhí)行步驟4,然后結(jié)束本次的集成接口的調(diào)用。在模擬實(shí)現(xiàn)整個(gè)數(shù)據(jù)集成接口的回滾過程中,我們定義了一系列SAP函數(shù),使用模擬操技術(shù)作來調(diào)用SAP各個(gè)模塊的數(shù)據(jù)接口,模擬真正的操作,不直接調(diào)用SAP標(biāo)準(zhǔn)接口提交數(shù)據(jù)。每一步都模擬操作,不提交操作結(jié)果,使得集成接口遇到報(bào)錯(cuò)就可以實(shí)時(shí)的執(zhí)行步驟5,回滾撤銷之前所有創(chuàng)建和更新的操作,重新回到系統(tǒng)沒有創(chuàng)建和更新數(shù)據(jù)的初始狀態(tài),只有當(dāng)所有的模擬操作都成功的時(shí)候才執(zhí)行步驟4,提交結(jié)果至SAP,實(shí)現(xiàn)將所有創(chuàng)建和更新的數(shù)據(jù)模塊的數(shù)據(jù)信息都完整準(zhǔn)確的永久更新到SAP ERP系統(tǒng)中。
以上顯示和描述了本發(fā)明的基本原理、主要技術(shù)和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,本發(fā)明的保護(hù)范圍不受上述實(shí)施例的限制,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。本發(fā)明的保護(hù)范圍由所附權(quán)利要求書及其等同物界 定。
權(quán)利要求
1.PLM-ERP集成過程中的交易控制方法,其特征在于,包括 創(chuàng)建數(shù)據(jù)集成接口,所述數(shù)據(jù)集成接口將從PLM導(dǎo)出ECN數(shù)據(jù)、物料數(shù)據(jù)和OM數(shù)據(jù)相互關(guān)聯(lián)整合為一個(gè)完整的數(shù)據(jù)集成接口; 該數(shù)據(jù)集成接口將PLM全部創(chuàng)建和變更ECN數(shù)據(jù)模塊、物料數(shù)據(jù)模塊、BOM數(shù)據(jù)模塊所需的數(shù)據(jù)同步到SAP系統(tǒng)中。
2.根據(jù)權(quán)利要求I所述的PLM-ERP集成過程中的交易控制方法,其特征在于,該創(chuàng)建數(shù)據(jù)集成接口的方法包括如下步驟 (1)在SAP中創(chuàng)建ECN數(shù)據(jù); (2)在SAP中創(chuàng)建和更新物料數(shù)據(jù); (3)在SAP中創(chuàng)建和更新BOM數(shù)據(jù);· (4)確定數(shù)據(jù)正確提交至SAP; (5)回滾操作。
3.根據(jù)權(quán)利要求2所述的PLM-ERP集成過程中的交易控制方法,其特征在于,該回滾操作為定義一系列SAP函數(shù),使用模擬操作技術(shù)調(diào)用SAP各個(gè)模塊的數(shù)據(jù)接口,在創(chuàng)建和更新ECN、物料、BOM數(shù)據(jù)時(shí),模擬真正的操作,但不直接調(diào)用SAP標(biāo)準(zhǔn)接口提交數(shù)據(jù)。
全文摘要
本發(fā)明涉及企業(yè)信息系統(tǒng)之間的集成方法,提供了一種PLM-ERP集成過程中的交易控制方法,包含創(chuàng)建數(shù)據(jù)集成接口,所述數(shù)據(jù)集成接口將從PLM導(dǎo)出ECN數(shù)據(jù)、物料數(shù)據(jù)和OM數(shù)據(jù)相互關(guān)聯(lián)整合為一個(gè)完整的數(shù)據(jù)集成接口;該數(shù)據(jù)集成接口將PLM全部創(chuàng)建和變更ECN數(shù)據(jù)模塊、物料數(shù)據(jù)模塊、BOM數(shù)據(jù)模塊所需的數(shù)據(jù)同步到SAP系統(tǒng)中。本發(fā)明方法主要用于實(shí)現(xiàn)高端ERP系統(tǒng)與PLM系統(tǒng)的數(shù)據(jù)集成,以滿足企業(yè)業(yè)務(wù)中研發(fā)的物料清單的變更準(zhǔn)確、安全、高效的同步到ERP軟件中并指導(dǎo)生產(chǎn)。
文檔編號(hào)G06Q10/06GK102750610SQ20121017029
公開日2012年10月24日 申請(qǐng)日期2012年5月29日 優(yōu)先權(quán)日2012年5月29日
發(fā)明者陳超 申請(qǐng)人:上海漢得信息技術(shù)股份有限公司