1系統(tǒng)集成架構(gòu)設(shè)計(jì)
清軟英泰PLM與英泰ERP雙向集成,系統(tǒng)集成的總體目標(biāo)是保持兩個系統(tǒng)間數(shù)據(jù)的一致性和唯一性,PLM系統(tǒng)的物料、工藝路線、BOM等信息經(jīng)過處理后集成到ERP系統(tǒng)中;ERP系統(tǒng)中的合同、庫存等信息在PLM中實(shí)時查詢。
2系統(tǒng)集成功能設(shè)計(jì)
通過第三章中系統(tǒng)集成的業(yè)務(wù)需求分析和集成功能分析,英泰ERP系統(tǒng)、PLM系統(tǒng)的雙向集成的功能主要如下:
①將PLM系統(tǒng)中的設(shè)計(jì)BOM、工藝路線、物料信息以中間文件的形式輸出;
②在PLM系統(tǒng)中實(shí)時查詢ERP系統(tǒng)中的相關(guān)信息;
③ERP系統(tǒng)接受PLM系統(tǒng)輸出的中間文件,并將相關(guān)數(shù)據(jù)利用API導(dǎo)入ERP系統(tǒng)。
2.1 PLM系統(tǒng)集成功能設(shè)計(jì)
ERP與PLM雙向集成,需要將PLM系統(tǒng)中的基本信息經(jīng)過轉(zhuǎn)換后將數(shù)據(jù)以臨時文件的形式,傳送到臨時接口中。PLM系統(tǒng)傳輸?shù)紼RP系統(tǒng)的信息包含:物料、成本、工藝路線、BOM等。物料需要補(bǔ)充ERP的相關(guān)屬性信息,PLM系統(tǒng)中的技術(shù)工藝路線補(bǔ)充信息和轉(zhuǎn)換后變成制造工藝路線,設(shè)計(jì)BOM經(jīng)過工藝BOM和制造BOM的轉(zhuǎn)換,進(jìn)入臨時接口表。PLM系統(tǒng)的集成功能設(shè)計(jì)如圖4-2所示:
1.實(shí)現(xiàn)清軟英泰PLM系統(tǒng)向英泰 ERP系統(tǒng)傳遞接口數(shù)據(jù)
傳遞內(nèi)容達(dá)到以下要求:
①清軟英泰PLM中的產(chǎn)品技術(shù)數(shù)據(jù)傳遞給英泰 ERP,作為ERP生產(chǎn)、采購等方面的管理的基礎(chǔ);
②傳遞數(shù)據(jù)包括:物料數(shù)據(jù)(}I}LEM)、產(chǎn)品結(jié)構(gòu)數(shù)據(jù)(PBOM)、工藝路線數(shù)據(jù)(Routing);
③數(shù)據(jù)傳遞時應(yīng)轉(zhuǎn)換成中間文件的形式。
傳遞內(nèi)容的實(shí)現(xiàn),通過在PLM系統(tǒng)中進(jìn)行定制開發(fā),完成BOM和工藝路線的轉(zhuǎn)化,ERP系統(tǒng)中特有的相關(guān)物料屬性采用在PLM系統(tǒng)中完善后再輸出的思路實(shí)現(xiàn)。
2.PLM系統(tǒng)實(shí)時查詢ERP系統(tǒng)信息
在PLM系統(tǒng)中實(shí)時查詢ERP系統(tǒng)中的相關(guān)內(nèi)容,如客戶、訂單、庫存等相關(guān)信息,考慮到兩系統(tǒng)均采用了英泰數(shù)據(jù)庫,因此可以采用Dblink的方式進(jìn)行實(shí)時查詢的數(shù)據(jù)傳遞,在PLM端直接編寫查詢SQL的設(shè)計(jì)思路予以實(shí)現(xiàn)。
2.2 ERP系統(tǒng)集成功能設(shè)計(jì)
ERP系統(tǒng)集成物料、成本信息通過調(diào)用API將其封裝成存儲一個過程進(jìn)行導(dǎo)入;清單和工藝路線導(dǎo)入通過調(diào)用API將其封裝成一個過程進(jìn)行導(dǎo)入,其關(guān)系結(jié)構(gòu)如圖4-3所示。
ERP端的集成完成將中間文件數(shù)據(jù)接收并將相關(guān)信息處理后進(jìn)入ERP系統(tǒng),采用如下設(shè)計(jì)方式:
①將PLM輸出中間文件數(shù)據(jù),上傳到ERP系統(tǒng)指定路徑下;
②在ERP系統(tǒng)進(jìn)行開發(fā),實(shí)現(xiàn)物料信息、成本信息、BOM信息、ROUTING信息等實(shí)現(xiàn)在ERP系統(tǒng)中的自動導(dǎo)入。
3系統(tǒng)集成邏輯設(shè)計(jì)
3.1 PLM系統(tǒng)中進(jìn)行制造BOM和工藝路線轉(zhuǎn)化的設(shè)計(jì)
1.制造BOM與設(shè)計(jì)BOM差別
由PLM產(chǎn)生的原始設(shè)計(jì)BOM信息,ERP系統(tǒng)不能直接使用,需對這些數(shù)據(jù)進(jìn)一步維護(hù)后才能使用。表4-1是ERP系統(tǒng)中產(chǎn)品CGJSlO1ZXX制造BOM樣例,截取了部分行及部分列數(shù)據(jù)。
制造BOM與設(shè)計(jì)BOM有三大不同點(diǎn):
(1)制造BOM中最底層物料必須是采購物料,而在設(shè)計(jì)BOM中最底層物料是自制零件,兩種BOM存在層次結(jié)構(gòu)差異,需在設(shè)計(jì)BOM的自制零件下掛毛坯或原材料的子節(jié)點(diǎn)。
(2)制造BOM中需要提供零件被使用時具體的BOM序號、供應(yīng)類型等生產(chǎn)和財(cái)務(wù)信息。兩種BOM存在較大的信息量差異。
(3)制造BOM中對自制外協(xié)件進(jìn)行了下掛零部件子節(jié)點(diǎn)刪除;對虛擬件或過程裝配件進(jìn)行了BOM層次壓縮。
2.制造BOM和ERP工藝路線轉(zhuǎn)化方案
為做到PLM與ERP的BOM集成,首先在PLM系統(tǒng)采取以下方案:
(1)在PLM系統(tǒng)用結(jié)構(gòu)快照形成制造BOM樹,對此BOM結(jié)構(gòu)可手工快速形象地增刪改操作。
(2)自動將原材料作為零件最底層物料補(bǔ)入制造BOM樹。
(3)開發(fā)統(tǒng)計(jì)匯總功能,通過PLM系統(tǒng)中原材料的市價、年初價,以及零部件的重量計(jì)算出外協(xié)零件的采購單價,并逐級向上卷積得到外協(xié)部件的采購單價,最后自動對制造BOM中外協(xié)部件下屬層次進(jìn)行刪除處理。
(4)手工維護(hù)“BOM序號”及“供應(yīng)類型”等制造BOM字段,即按ERP系統(tǒng)的要求補(bǔ)充一些必須的工藝和制造信息。
(5)完善傳統(tǒng)的技術(shù)工藝路線變?yōu)镋RP工藝路線,手工維護(hù)“資源序號”及“資源單位用量(工時)”等字段,樣例見表4-2。
(6)通過流程通知及菜單操作,PLM將制造BOM和ERP工藝路線自動生成到接口文件或表中。
其次,通過在ERP端開發(fā)接口數(shù)據(jù)處理加載程序,實(shí)現(xiàn)制造BOM和工藝路線自動檢查加載到ERP系統(tǒng)正式表中。一般數(shù)據(jù)進(jìn)入ERP系統(tǒng)前要規(guī)范性校驗(yàn),使之符合ERP系統(tǒng)的業(yè)務(wù)邏輯。為此,開發(fā)的接口程序提供了制造BOM和工藝路線數(shù)據(jù)的自檢查功能,包括新舊數(shù)據(jù)判斷、冗余循環(huán)校驗(yàn)、數(shù)據(jù)規(guī)范性檢查等。
3.制造BOM和ERP工藝路線轉(zhuǎn)化操作流程設(shè)計(jì)
PLM系統(tǒng)中的設(shè)計(jì)BOM在進(jìn)行向ERP中制造BOM轉(zhuǎn)換的過程中,需要進(jìn)行一定的匯總與加工工作,具體的流程如下圖4-4所示:
3.2 PLM實(shí)時查詢ERP數(shù)據(jù)的設(shè)計(jì)
1. PLM查詢ERP系統(tǒng)數(shù)據(jù)的方法
ERP系統(tǒng)和PLM系統(tǒng)的數(shù)據(jù)庫均采用了 9I,對于同構(gòu)數(shù)據(jù)庫間的數(shù)據(jù)傳輸可以采用ODBC,JDBC,OCI等。由于均為英泰數(shù)據(jù)庫,故選擇英泰提供的OCI連接方式,進(jìn)行PLM系統(tǒng)與ERP系統(tǒng)間的數(shù)據(jù)傳輸。
(1)在實(shí)現(xiàn)過程中,需要修改PLM數(shù)據(jù)庫中的tnsnames. ora文件,新增數(shù)據(jù)庫連接配置。
(2)PLM數(shù)據(jù)庫中的tnsnames.ora文件修改完畢后,通過創(chuàng)建Dblink,即可實(shí)現(xiàn)PLM系統(tǒng)訪問ERP系統(tǒng)。
2. PLM查詢ERP系統(tǒng)數(shù)據(jù)的工具
PLM系統(tǒng)查詢ERP系統(tǒng)采用在PLM端發(fā)起查詢SQL執(zhí)行的會話,通過DBlink訪問ERP數(shù)據(jù)庫,在PLM端使用PLM提供的報(bào)表工具實(shí)現(xiàn)。PLM端的實(shí)現(xiàn)如方法如下圖4-5所示:
3.3 ERP系統(tǒng)物料及物料成本導(dǎo)入程序結(jié)構(gòu)設(shè)計(jì)
1.導(dǎo)入程序邏輯設(shè)計(jì)
ERP系統(tǒng)物料及物料成本導(dǎo)入主要需要實(shí)現(xiàn)物料基礎(chǔ)信息導(dǎo)入、物料類別分配、成本信息導(dǎo)入等,其實(shí)現(xiàn)的邏輯設(shè)計(jì)如下:
(1)實(shí)現(xiàn)物料導(dǎo)入功能。物料導(dǎo)入時,考慮到系統(tǒng)有很多屬性己經(jīng)定義,要求導(dǎo)入時必須選擇模板,確保物料屬性一致性。當(dāng)物料在主組織中不存在時,根據(jù)模板中定義的屬性將物料導(dǎo)入主組織,并分配到子組織。當(dāng)物料在主組織中存在時,則直接根據(jù)主組織中的屬性將物料分配到子組織。
(2)物料類別分配。當(dāng)用戶在導(dǎo)入模板中填寫物料類別時,則為該物料分配類別。當(dāng)類別在系統(tǒng)中不存在時,則系統(tǒng)顯示警告。
(3)導(dǎo)入物料的屬性。當(dāng)模板中的物料屬性有填寫內(nèi)容時,則更新到系統(tǒng)中,如沒有,則保留從主組織中帶過來的屬性。
(4)導(dǎo)入物料成本信息。當(dāng)模板中的物料在系統(tǒng)中沒有成本信息時,則自動導(dǎo)入一行成本信息,成本類型為Pendin。
2.程序參數(shù)設(shè)計(jì)
導(dǎo)入程序的參數(shù)設(shè)計(jì),主要依據(jù)在導(dǎo)入物料及成本過程中需要使用的一些驗(yàn)證條件、導(dǎo)入條件、相關(guān)屬性信息等幾個方面,共設(shè)計(jì)了如下6個參數(shù)。
(1)組織名稱:自動獲取系統(tǒng)中的配置文件值。
(2)物料成本的文件路徑:需要導(dǎo)入的文件的路徑。
(3)導(dǎo)入物料:當(dāng)物料在系統(tǒng)中不存在或沒有分配到當(dāng)前組織下時,是否導(dǎo)入。
(4)導(dǎo)入類別:是否導(dǎo)入物料的類別。
(5)驗(yàn)證模板:導(dǎo)入物料時是否依據(jù)模板導(dǎo)入(當(dāng)前默認(rèn)是必須的)。
(6)導(dǎo)入成本:是否為沒有定義成本的物料導(dǎo)入成本。
3.用戶執(zhí)行導(dǎo)入順序設(shè)計(jì)
(1)根據(jù)模板要求填寫要導(dǎo)入的數(shù)據(jù)模板。
(2)上傳數(shù)據(jù)文件到服務(wù)器的固定目錄。
(3)提交CUX:物料清單和成本工藝路線數(shù)據(jù)導(dǎo)入請求。
(4)等待運(yùn)行完成,查看輸出信息。
4.導(dǎo)入模板設(shè)計(jì)
導(dǎo)入模板的設(shè)計(jì)以Excel新建模板文件,并將模板文件保存為csv格式。模板的設(shè)計(jì)格式如下圖4-6所示:
5.導(dǎo)入需要使用的接口表
(1)MTL SYSTEM ITEMS INTERFACE物料導(dǎo)入接口表,用于物料基礎(chǔ)信息的導(dǎo)入。
(2)CST ITEM CST DTLS INTERFACE物料成本接口表,用于導(dǎo)入物料的實(shí)際成本或是待定成本,具體成本類型視財(cái)務(wù)成本核算而定。
6.導(dǎo)入需要使用的API
(1)庫存模塊的派生程序INCOIN,用于物料的導(dǎo)入;
(2)清單管理模塊的PL/S QL程序CSTPCIMP,用于成本的導(dǎo)入;
3.4 ERP系統(tǒng)中物料清單和工藝路線導(dǎo)入設(shè)計(jì)
1.導(dǎo)入程序邏輯設(shè)計(jì)
ERP系統(tǒng)物料清單和工藝路線導(dǎo)入,首先看是否有物料需要導(dǎo)入,如果有則首先需要實(shí)現(xiàn)物料基礎(chǔ)信息導(dǎo)入、物料類別分配、成本信息導(dǎo)入等,然后再進(jìn)行工藝路線和物料清單的導(dǎo)入,如果不存在需要導(dǎo)入的物料,則直接進(jìn)行物料清單和工藝路線的導(dǎo)入。導(dǎo)入程序的邏輯設(shè)計(jì)如下:
(1)將模板文件中的數(shù)據(jù)導(dǎo)入系統(tǒng)臨時表。
(2)驗(yàn)證模板文件的格式是否符合要求。
(3)驗(yàn)證物料導(dǎo)入時對應(yīng)的物料模板是否存在。
(4)驗(yàn)證物料的類別在系統(tǒng)中是否存在。
(5)根據(jù)模板文件填入的信息,導(dǎo)入物料。
①當(dāng)物料不存在時,則將物料導(dǎo)入主組織,并分配到子組織。
②當(dāng)物料在主組織中存在時,則將組織中的物料分配到子組織。
③當(dāng)物料子組織中也存在時,則不做任何處理。
(6)將物料的屬性更新為模板中的對應(yīng)的物料屬性。
(7)檢查物料的成本是否存在,如果不存在則通過接口提交導(dǎo)入請求導(dǎo)入成本。
(8)檢查模板文件中的數(shù)據(jù)需要導(dǎo)入清單的裝配件或子裝配件是否己存在清單,如存在則提示后不處理,如不存在,則執(zhí)行清單導(dǎo)入。
(9)將工藝路線信息導(dǎo)入系統(tǒng)臨時表。
(10)檢查裝配件或子裝配件的工藝路線是否存在,若不存在則導(dǎo)入,存在則不做處理。
2.程序參數(shù)設(shè)計(jì)
導(dǎo)入程序的參數(shù)設(shè)計(jì),主要依據(jù)是否導(dǎo)入工藝路線以及臨時數(shù)據(jù)的處理等幾個方面,共設(shè)計(jì)了如下5個參數(shù)。
(1)導(dǎo)入清單:是否根據(jù)數(shù)據(jù)中的層次導(dǎo)入生成BOM。
(2)導(dǎo)入工藝路線:是否同時導(dǎo)入生成工藝路線信息。
(3)刪除無效行;在程序執(zhí)行之前,刪除臨時表中的歷史數(shù)據(jù)。
(4)刪除完成行:導(dǎo)入完成后是否刪除臨時表中的數(shù)據(jù)。
(5)工藝路線文件:如果選擇導(dǎo)入工藝路線的話,則該處填寫工藝路線數(shù)據(jù)文件的路徑。
根據(jù)設(shè)置的層次關(guān)系,自動導(dǎo)入生成BOM。如需要在BOM中導(dǎo)入工序號,則需要先導(dǎo)入工藝路線。生成的BOM依據(jù)數(shù)據(jù)模板中的數(shù)據(jù)。該程序提交時不能兩個同時執(zhí)行,需要順序提交。程序?qū)霑r將根據(jù)參數(shù)提交特定的子請求,如當(dāng)導(dǎo)入工藝路線為“N”時,則即使輸入了工藝路線文件路徑也不會執(zhí)行導(dǎo)入。
只執(zhí)行其中某項(xiàng)的特定的導(dǎo)入時,則只要選擇相對應(yīng)的參數(shù)即可。導(dǎo)入數(shù)據(jù)中不允許出現(xiàn)逗號,包括中英文的逗號:“,”和“,”,請?zhí)鎿Q成分號或冒號等其它字符。所有中文描述中,不允許出現(xiàn)系統(tǒng)無法識別的字,如:“時”,若需要用,請?zhí)鎿Q成“英寸”。
3.用戶執(zhí)行導(dǎo)入順序設(shè)計(jì)
(1)根據(jù)模板要求填寫要導(dǎo)入的數(shù)據(jù)模板。
(2)上傳數(shù)據(jù)文件到服務(wù)器的固定目錄。
(3)提交CUX:物料清單和成本工藝路線數(shù)據(jù)導(dǎo)入請求。
(4)等待運(yùn)行完成,查看輸出信息。
4.工藝路線、物料清單導(dǎo)入模板設(shè)計(jì)
導(dǎo)入模板的設(shè)計(jì)以Excel新建模板文件,并將模板文件保存為csv格式。物料清單的模板設(shè)計(jì)格式如圖4-7所示、工藝路線的模板設(shè)計(jì)格式如圖4-8所示:
4本章小結(jié)
系統(tǒng)設(shè)計(jì)。本章對系統(tǒng)集成架構(gòu)、系統(tǒng)集成功能、系統(tǒng)集成模塊等進(jìn)行了描述和設(shè)計(jì)。集成的功能從PLM系統(tǒng)和ERP系統(tǒng)兩個系統(tǒng)進(jìn)行分別描述;集成的模塊有PLM系統(tǒng)設(shè)計(jì)BOM向制造BOM轉(zhuǎn)換、PLM實(shí)時查詢ERP系統(tǒng)數(shù)據(jù)、ERP系統(tǒng)物料及物料成本導(dǎo)入、清單和工藝路線導(dǎo)入等進(jìn)行了方案的設(shè)計(jì)等進(jìn)行了詳細(xì)的描述。
聯(lián)系客服