在制造、加工業(yè)中,很多復(fù)雜的成套電子設(shè)備、機械設(shè)備的組成部分有自制件、外協(xié)件、外購件及原材料等零部件數(shù)以萬計,為了形成各種型號的產(chǎn)品,要對這些零部件進行合理配置,這就是產(chǎn)品結(jié)構(gòu)和產(chǎn)品配置。BOM系統(tǒng)正是基于這種思想提出的。它是任何管理系統(tǒng)的基礎(chǔ),幾乎與企業(yè)中的所有職能部門都有關(guān)系,是實現(xiàn)基于PDM與ERP系統(tǒng)集成的關(guān)鍵。如果沒有BOM,就無法制造出同樣的產(chǎn)品,無法準(zhǔn)確地將設(shè)計部門產(chǎn)生的數(shù)據(jù)和變更信息傳送到制造部門,實現(xiàn)全局數(shù)據(jù)信息的統(tǒng)一,進而直接影響到系統(tǒng)的處理性能和使用效果。
1 基本概念
產(chǎn)品數(shù)據(jù)管理PDM(Product Data Management):它是管理所有與產(chǎn)品相關(guān)的信息和過程的技術(shù);與產(chǎn)品相關(guān)的所有信息,即描述產(chǎn)品的各種信息。包括零部件信息、結(jié)構(gòu)配置、文件、CAD檔案、審批信息等;與產(chǎn)品相關(guān)的所有過程,即對這些過程的定義和管理。包括信息的審批和發(fā)放。
企業(yè)資源計劃系統(tǒng)ERP(EntERPrise Resource Planning):它是指建立在信息技術(shù)基礎(chǔ)上,以系統(tǒng)化的管理思想,為企業(yè)決策層及員工提供決策運行手段的管理平臺。
物料清單BOM(Bill of Material:它是一種描述裝配件的結(jié)構(gòu)化的零件表,其中包括所有的子裝配件、零件、原材料的清單,以及制造一個裝配件所需物料的數(shù)量,如工時、材料、設(shè)備、工裝、車間等。要想用計算機來管理企業(yè)的這些繁多而又關(guān)聯(lián)的物料,首先要使系統(tǒng)能夠知道企業(yè)制造的產(chǎn)品結(jié)構(gòu)和所有要使用到的物料,為了便于計算機識別,必須把產(chǎn)品結(jié)構(gòu)圖轉(zhuǎn)換成規(guī)范的數(shù)據(jù)格式,這種用規(guī)范的數(shù)據(jù)格式來描述產(chǎn)品結(jié)構(gòu)的文件就是物料清單(BOM)。
2 BOM的建立
建立以下幾個表:based_material_tab:基本物料表;product_class_tab:產(chǎn)品類表;choice_tab:可選件表;replace_tab:可替換件表;items_tab:零件簇表;class_relation_tab:類BOM表;product_relation_tab:產(chǎn)品BOM表。其中幾個關(guān)鍵的表結(jié)構(gòu)如表1、表2、表3。
BOM的主要目的是體現(xiàn)產(chǎn)品結(jié)構(gòu)和產(chǎn)品配置,因此BOM中的數(shù)據(jù)應(yīng)能反映出產(chǎn)品零部件裝配的層次關(guān)系及相關(guān)屬性。BOM中的數(shù)據(jù)來源于企業(yè)的基本物料表:based_materiaL_tab,該表中包含所有物料、說明物料的各種參數(shù)、屬性及有關(guān)信息。
依據(jù)零部件明細表,在可視化界面上選擇零件簇表中的零部件類,添加到產(chǎn)品類結(jié)構(gòu)樹中,代碼如下:
node:=treeview3.items.AddChild(node,treenode);
這樣形成的產(chǎn)品類結(jié)構(gòu)樹的各節(jié)點就是相應(yīng)零部件類的名稱。例如計算機的類結(jié)構(gòu)樹如圖1。
圖1 計算機類結(jié)構(gòu)樹狀圖
把類結(jié)構(gòu)樹節(jié)點的類內(nèi)部編碼及相關(guān)屬性按照層次及父子關(guān)系存入類BOM表中,就形成了產(chǎn)品類BOM。
從產(chǎn)品類BOM中調(diào)出某產(chǎn)品類的結(jié)構(gòu)樹,按照規(guī)則條件及可選件表、可替換件表,系統(tǒng)自動在基本物料表中選擇符合條件的零部件,替換產(chǎn)品類結(jié)構(gòu)樹上的節(jié)點,形成產(chǎn)品結(jié)構(gòu)樹,完成了具體產(chǎn)品的產(chǎn)品結(jié)構(gòu)和配置,代碼如下:
productname:=listbox4.ltems.StingS
[listbox4.itemindex];
node:=treeviewI.Selected;
node.Text=productname;
把產(chǎn)品結(jié)構(gòu)樹中節(jié)點的內(nèi)部編碼及相關(guān)屬性按照層次及父子關(guān)系存入產(chǎn)品BOM表中。代碼如下:
這樣,就把產(chǎn)品結(jié)構(gòu)圖轉(zhuǎn)換成了規(guī)范的數(shù)據(jù)格式,存放在數(shù)據(jù)庫中,利用關(guān)系數(shù)據(jù)庫的邏輯關(guān)系實現(xiàn)用規(guī)范的數(shù)據(jù)格式對產(chǎn)品結(jié)構(gòu)的描述。
基本物料表、產(chǎn)品類BOM和產(chǎn)品BOM是PDM和ERP的集成系統(tǒng)中最重要的基礎(chǔ)數(shù)據(jù),使系統(tǒng)識別產(chǎn)品結(jié)構(gòu),同時也是聯(lián)系與溝通企業(yè)各項業(yè)務(wù)的紐帶,體現(xiàn)了數(shù)據(jù)共享和信息集成。
3 BOM的存儲
由于企業(yè)有多種類型的產(chǎn)品,每類產(chǎn)品又有多個型號,因此BOM表中存儲大量的數(shù)據(jù),這些數(shù)據(jù)體現(xiàn)產(chǎn)品的結(jié)構(gòu)、配置、零部件的關(guān)系、配置數(shù)量、零部件類型等信息。在PDM/ERP集成系統(tǒng)中,BOM被頻繁調(diào)用,如果數(shù)據(jù)庫存儲方案不合理,會造成網(wǎng)絡(luò)運行速度慢,數(shù)據(jù)更新不及時,導(dǎo)致生產(chǎn)管理混亂。采用分層體系,對數(shù)據(jù)庫集中存儲和分布式存儲相結(jié)合的方法來實現(xiàn)信息共享,可提高系統(tǒng)效率。
采用數(shù)據(jù)庫方式存儲數(shù)據(jù),數(shù)據(jù)以記錄的形式存放在數(shù)據(jù)庫中。這種方式有很多優(yōu)點:可以保證數(shù)據(jù)在物理上和邏輯上的獨立性、可以提供明確的數(shù)據(jù)存儲規(guī)則和標(biāo)準(zhǔn)、可以有效地控制對數(shù)據(jù)的使用,保證數(shù)據(jù)的安全性、可恢復(fù)性、可以減少數(shù)據(jù)冗余、允許不同需求的用戶共享數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)采用SQL Server。
采用分布式數(shù)據(jù)庫對數(shù)據(jù)進行分布式存儲。由于來源于不同渠道的數(shù)據(jù)可能具有不同的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)的訪問者的目的不同,這樣對數(shù)據(jù)按不同的地域、不同的技術(shù)群體或不同的訪問對象群建造不同的局部數(shù)據(jù)庫。全局數(shù)據(jù)庫包含企業(yè)所有相關(guān)的現(xiàn)有及歷史數(shù)據(jù)。全局數(shù)據(jù)庫的數(shù)據(jù)不是對局部數(shù)據(jù)源的簡單堆積,而是對局部數(shù)據(jù)庫中的數(shù)據(jù)的重組、綜合和集成后的信息。局部數(shù)據(jù)庫間數(shù)據(jù)的重疊部分或公用數(shù)據(jù)必須協(xié)調(diào)一致。
產(chǎn)品BOM和產(chǎn)品類BOM存放于全局數(shù)據(jù)庫,作為全系統(tǒng)的共享資源,與各部門相關(guān)的BOM中的信息存放于本地的局部數(shù)據(jù)庫中,當(dāng)這些信息有改變時,改變后的信息同步存入本地局部數(shù)據(jù)庫與全局數(shù)據(jù)庫,以保證數(shù)據(jù)的完整性、一致性。按這種方式存儲BOM,在企業(yè)各部門訪問BOM時,就不會頻繁訪問全局數(shù)據(jù)庫,只有當(dāng)本地局部數(shù)據(jù)庫中沒有所要的信息時,才去查詢?nèi)謹?shù)據(jù)庫,這樣就大大提高了系統(tǒng)效率。分布式存儲模型如圖2。
圖2 分布式圈據(jù)存儲模型
數(shù)據(jù)庫應(yīng)用系統(tǒng)采用多層體系結(jié)構(gòu),即:數(shù)據(jù)庫服務(wù)器一>應(yīng)用服務(wù)器一>客戶端。
全局數(shù)據(jù)庫存放于數(shù)據(jù)庫服務(wù)器中,局部數(shù)據(jù)庫同應(yīng)用程序一起存放于應(yīng)用服務(wù)器中,客戶端只通過應(yīng)用程序界面即可方便、快速地訪問BOM。體系結(jié)構(gòu)如圖3。
圖3 數(shù)據(jù)審應(yīng)用系統(tǒng)體系結(jié)構(gòu)
4 BOM在集成系統(tǒng)中的應(yīng)用
根據(jù)客戶端所列出的產(chǎn)品類選擇某類產(chǎn)品,系統(tǒng)自動到本地局部數(shù)據(jù)庫的產(chǎn)品類BOM查詢該類產(chǎn)品,若沒有,再到全局數(shù)據(jù)庫中查找。找到該類產(chǎn)品后,調(diào)出產(chǎn)品類結(jié)構(gòu)樹狀圖,樹節(jié)點是零部件類,代碼如下:
系統(tǒng)自動查詢本地局部數(shù)據(jù)庫的產(chǎn)品BOM,對所有類節(jié)點,按規(guī)則條件選擇符合條件的零部件,代替產(chǎn)品類結(jié)構(gòu)樹上的節(jié)點,把該結(jié)構(gòu)及相關(guān)屬性同步存入本地局部數(shù)據(jù)庫和全局數(shù)據(jù)庫的產(chǎn)品BOM,就完成了新產(chǎn)品的結(jié)構(gòu)和配置管理。在生產(chǎn)運行時,可在用戶端直接調(diào)出已有產(chǎn)品的結(jié)構(gòu)和配置,還可以根據(jù)已有產(chǎn)品的結(jié)構(gòu)和配置,經(jīng)過修改,形成新產(chǎn)品,新產(chǎn)品的結(jié)構(gòu)和配置同樣要同步存入本地局部數(shù)據(jù)庫和全局數(shù)據(jù)庫。
采購部門、設(shè)計部門、工藝部門、制造部門等根據(jù)產(chǎn)品BOM來安排原料采購、零部件加工、庫存管理、成本核算等方面的工作。
5 應(yīng)用實例
清華同方電腦公司生產(chǎn)管理系統(tǒng)中的BOM就是采用這種方案建立及應(yīng)用的。先建立產(chǎn)品類結(jié)構(gòu),在類結(jié)構(gòu)的基礎(chǔ)上建立產(chǎn)品BOM,采用多層次分布式數(shù)據(jù)庫存儲方式,各部門在客戶端按權(quán)限通過應(yīng)用服務(wù)器執(zhí)行應(yīng)用程序訪問局部數(shù)據(jù)庫或全局數(shù)據(jù)庫管理相關(guān)業(yè)務(wù),使生產(chǎn)管理自動化。該方案同樣適用于其他制造、加工業(yè)。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:BOM的建立及在PDM與ERP集成系統(tǒng)中的應(yīng)用
本文網(wǎng)址:http://www.guhuozai8.cn/html/solutions/14019323895.html