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