0 引言
產品生命周期管理(Product Lifecycle Management,PLM)是覆蓋了從產品誕生到消亡開放過程所開發的互操作的應用方案。Teamcenter是一款軟件系統,它的開發環境是集成開發工具包ITK(IntegrationToolkit)。該系統采用客戶端/服務器(C/S)架構模式,其二次開發分為客戶端和服務器端。其中,客戶端使用JAVA語言開發用戶界面層,同樣客戶端的二次開發也使用JAVA語言;服務器端二次開發則要利用ITK工具包及C語言,ITK實質上就是一套經過封裝的C語言程序集。本文研究了如何在Teamcenter系統上,通過對服務器端的二次開發實現物料清單(BOM)的生成。
1 BOM的結構和特點
BOM主要描述產品結構信息中有關產品物料組成和配置信息,它不僅反映產品物料的組成情況,而且能反映產品各物料之間的從屬關系。在實際生產中,零組件之間的裝配關系是一個多對多的關系,所以BOM的原始數據結構呈網狀結構。網狀的BOM結構如圖1所示,其中,A、B、C、D、E、F、G、H、I、J、K、L分別代表不同的零組件。
圖1 網狀的BOM結構
但是這種網狀結構不便于對數據的管理和使用,所以要對網狀結構進行處理。為了能夠清晰地展示產品的結構關系,就要打破這種網狀結構,把在同一位置重復的部件和零件進行拆分,按不同的部件來處理,于是就有了產品結構樹。所謂產品結構樹是由產品、部件與零件的相互依賴關系組成的樹狀結構。樹狀的BOM結構如圖2所示。
圖2是由圖1轉化來的,其中A、B、C、D、G、H、H、I、J沒有變動,E1、E2和E,F1、F2和F,K1、K2和K,L1、L2和L是同一個零組件,只是裝配的位置不同。
圖2 樹狀的BOM結構
用產品結構樹來反映產品結構比較直觀,方便人們對部件和零件的信息進行有效的管理。
本文針對BOM的結構和特點,將網狀結構的實際產品結構轉換成樹狀結構,把樹狀結構每個節點的信息存儲在Excel軟件中,通過VB程序和C程序驅動,實現BOM的生成。
2 BOM生成
國內外對BOM的研究很多,但是側重于BOM應用與轉換,而對BOM是如何生成的并沒有詳細地闡述。對于企業來說,如果能快速、穩定地生成BOM,將大大提高企業的效率。本文提出了一種在Teamcenter中BOM生成的Excel驅動生成算法,實現了在Teamcenter中BOM結構的生成,BOM生成的流程如圖3所示。
圖3 BOM生成的流程
2.1 數據處理
根據樹狀BOM結構的特點,在將部件和零件信息儲存在Excel表格中時,對于相同部件或零件的信息需要重復存儲,儲存Item信息的Excel表格形式如圖4所示。
圖4 儲存Item信息的Fxcel表格形式
部件和零件的信息儲存在Exce1表格中是無序的,調用VB程序對低層碼進行排序,可以使無序的零組件(Item)信息變成有序的Item信息。
2.2 運用ITK開發程序
在ITK工具包的utilities項中可以編寫代碼對Teamcenter進行操作。以下是實現的步驟。
1)讀取VB生成的排序信息。
2)創建Item,其函數如下:
ITEM_create_item(altmld,aItmName,aItmType,altmld,&tagNewltm,&tagNewltmRev);
3)保存到Home文件夾下,其函數如下:
SA_ask_user_home_folder(tagMyUser,&tagMyHomeFdr);
FI_insert(tagMyHomeFdr,tagFdr);
4)尋找Item及其版本,其函數如下:
ITEM_find(aItmId,&numltm,&tagNewjtm);
ITEM_ask_latest_rev(tagNewltm,&tagNewItmRev);
5)建視圖(BOM view)及其版本,其函數如下:
PS_create_BOM_view(tagviewlype,"","",tagNewltm,&tagBOMview);
PS_crcate_hvr(tagBOMview,"","",true,tagNewltmRev,&tagbvr);
6)創建BOM關系,其函數如下:
PS_create_occurrences(TargetTaghvr,tagNewItmRevl,NUI,LrrAC,1,&occurrences_tag);
7)保存數據,其函數如下:
AOM_save(tagNewltm);
AOM_save(tagNewltmRev);
2.3 BOM生成算法
產品結構之間的裝配關系是根據Excel表格中的低層碼而定。所以按照Excel表格通過一定的算法就可以生成BOM樹結構,圖5所示為BOM生成的Excel驅動生成算法流程,圖5中,n為零件個數。
2.4 批處理生成最終文件
批處理文件,或稱為批處理程序,是由一條條的DOS命令組成的普通文本文件。在“命令提示”下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會運行該批處理程序。以下是本文生成的批處理文件中的語句:
圖5 BOM生成的Excel驅動生成算法流程
其中tc8_TC8DB.bat也是一個批處理文件,其內部的內容主要是設置程序的運行環境,語句如下:
3 應用實例
筆者參加了某汽車企業的Teamcenter項目系統的開發和實施工作,該企業的Item信息需要從外部導入,筆者應企業要求開發了Teamcenter外部程序,實現了BOM生成的Excel驅動生成算法,以下為BOM生成的過程。
1)在該企業的Teamcenter環境下新建一個CreateBom的文件夾,此文件夾用于存放生成BOM需要的可執行文件、Excel表格文件、批處理文件以及Txt文件。
2)運用Microsoft Visual Basic 6.0軟件編譯VB程序,生成可執行文件ProcessData.exe,把此文件拷貝到CreateBom文件夾下。
3)運用Eclipse3.5軟件編譯C程序,生成可執行文件Bom.exe,把此文件拷貝到CreateBom文件夾下。
4)編寫批處理文件Execute.bat,把此文件拷貝到CreateBom文件夾下。
5)在CreateBom文件夾下新建Excel表格Items.xls,并填寫Item的信息,儲存Item信息的Excel表格如圖6所示。
圖6 儲存Item信息的Excel表格
6)雙擊執行批處理文件Execute.bat,將在CreateBom文件夾下自動生成文本文件Items.txt,此文件存放處理后的Item信息。待程序執行完進入Teamcenter系統,將發現在Teamcenter的Home文件夾下生成了“Fabia Fl自動排擋蓋板總成”的文件夾,把其中的ID為“5JD713111F”的零組件發送到Teamcenter的結構管理器,將會看到生成的BOM結構,如圖7所示。
圖7 生成的BOM結構
7)如果還要繼續生成其他的BOM結構,需要重新填寫Excel表格Items.xls和執行批處理文件Execute.bat。
4 結語
通過對Teamcenter系統進行服務器端的二次開發,結合多種計算機語言,根據語言的特點合理地設計程序,使該程序適合在不同企業環境下創建BOM結構樹,達到方便企業用戶結合自己的產品導入BOM到Teamcenter系統的目的。在滿足企業個性化需求的同時,能夠極大地提高企業的效率。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/