1 前言
PDM是對產(chǎn)品有關(guān)的技術(shù)資料及其產(chǎn)生過程進行管理的系統(tǒng),其最終成果是關(guān)于產(chǎn)品的設(shè)計、工藝、材料、NC代碼等方面的技術(shù)數(shù)據(jù)。
ERP系統(tǒng)是對企業(yè)的采購、生產(chǎn)、銷售、財務(wù)、成本等各個方面進行管理的信息系統(tǒng),是企業(yè)進行信息共享、信息交流、管理控制、經(jīng)營決策的信息平臺。
PDM系統(tǒng)中存儲的產(chǎn)品技術(shù)數(shù)據(jù)(包括設(shè)計數(shù)據(jù)、工藝數(shù)據(jù)、制造數(shù)據(jù)等),是進行生產(chǎn)活動的基礎(chǔ)。PDM與ERP的集成,就是要在PDM與ERP系統(tǒng)之間建立數(shù)據(jù)交換機制,能將PDM系統(tǒng)中的產(chǎn)品技術(shù)數(shù)據(jù)及時準確的傳遞給ERP系統(tǒng),為ERP的持續(xù)高效地運行奠定基礎(chǔ)。并從ERP系統(tǒng)獲取有關(guān)外購物料等基礎(chǔ)數(shù)據(jù)。同時, PDM能從ERP中獲取有關(guān)基礎(chǔ)信息,在產(chǎn)品開發(fā)設(shè)計與生產(chǎn)和管理活動緊密聯(lián)系起來,提高企業(yè)的設(shè)計水平和反應(yīng)速度。
2 接口綜述
在信息化項目中不同系統(tǒng)之間接口是保證信息系統(tǒng)發(fā)揮整體效率的重要手段,也是衡量很多項目是否成功的一個標志。因此開目公司非常重視企業(yè)接口的要求,也樂意和不同供應(yīng)商產(chǎn)品共同開發(fā)接口進行有效集成。
企業(yè)集成需求、PDM軟件架構(gòu)和ERP軟件架構(gòu)這三個因素,決定了PDM與ERP集成的內(nèi)容和方式。不同軟件能提供的集成方式不同,不同企業(yè)的集成需求也有不同,所以很難制定一套標準的集成內(nèi)容和方式,即使采用了相同PDM和ERP軟件的兩家企業(yè),其集成內(nèi)容和方式也很少完全相同,這給PDM與ERP集成增加了難度。
為降低集成難度,提高集成的應(yīng)用效果,開目公司在技術(shù)上提供了開放的集成接口。該集成接口可定制集成的內(nèi)容和格式,只要這些數(shù)據(jù)能從PDM系統(tǒng)中找到來源。由于開目PDM數(shù)據(jù)提取、處理、導(dǎo)出的靈活性,可以完全根據(jù)ERP系統(tǒng)的需要,以任意格式和載體提供數(shù)據(jù)。同時開目PDM還能從ERP系統(tǒng)讀取它所需要的數(shù)據(jù),實現(xiàn)集成內(nèi)容的快速雙向傳遞。
在制定開目PDM與ERP系統(tǒng)集成方案時,遵循了以下原則:
●充分考慮企業(yè)生產(chǎn)管理的特點,確保方案管理模式及業(yè)務(wù)流程在實際業(yè)務(wù)中的可行性,及業(yè)務(wù)處理的規(guī)范性、合理性、正確性和可靠性。
●重點考慮關(guān)鍵業(yè)務(wù)、主體業(yè)務(wù)流程在ERP系統(tǒng)中的解決方案
●充分考慮與ERP項目會計、物料管理等其他模塊的集成。
●充分考慮與CAD/CAPP等其他子系統(tǒng)的銜接與集成
●盡量簡潔實用,可操作性強,并具有可擴充性。
●確保系統(tǒng)上線前后實際業(yè)務(wù)的連續(xù)性。
●確保系統(tǒng)運行高效、安全。
3 技術(shù)方案
3.1 關(guān)鍵技術(shù)問題分析
PDM與ERP的集成,主要就是Item,BOM,Routing及Resource的數(shù)據(jù)交換,那么,要實現(xiàn)這些數(shù)據(jù)的正常交換,接口集成技術(shù)方案中需考慮解決下列問題:
●確定PDM零部件及其材料和ERP中Item數(shù)據(jù)的代號(編碼)對應(yīng)關(guān)系,在PDM中適當(dāng)增加ERP接口表要求擴充的屬性。如計量單位,組織代碼,物料模板等。
●對于ERP要求提供但并非通過技術(shù)部門維護的屬性可以由接口程序自動補齊。如果屬性是必須填寫項則接口程序提供維護界面由數(shù)據(jù)源頭提供者錄入補齊。
●如果PDM系統(tǒng)代號和ERP系統(tǒng)中物料編碼并不統(tǒng)一,如果有對應(yīng)轉(zhuǎn)換規(guī)則或物料代號對照表則可由接口程序?qū)崿F(xiàn)。否則在實施接口前先要統(tǒng)一技術(shù)部門的代號和ERP系統(tǒng)保持全局一致。
●特別要注意ERP中的物料一般包括原材料,這些原材料并不直接掛接為結(jié)構(gòu)節(jié)點,而且代號和物料編碼也不對應(yīng),需要在接口程序中進行轉(zhuǎn)換處理。
●確定ERP需要的BOM是PDM系統(tǒng)中的產(chǎn)品BOM還是工藝BOM,明確工藝BOM的生成規(guī)則是否是通過產(chǎn)品BOM和工藝路線(Routing)經(jīng)過一定規(guī)則自動轉(zhuǎn)換產(chǎn)生。
●如果有明確的轉(zhuǎn)換規(guī)則,那么PDM將通過接口程序生成BOM給ERP系統(tǒng)。否則可在PDM中依據(jù)規(guī)則產(chǎn)生工藝BOM半成品,在接口程序中提供維護界面,經(jīng)過手工處理后解決以制造BOM的形式提供給ERP。
●在實現(xiàn)PDM與ERP的集成過程中需考慮如何在CAPP中實現(xiàn)工藝卡片填寫內(nèi)容與ERP系統(tǒng)中的工序名稱、工序資源的一致。開目CAPP提供的工藝資源管理器可以實現(xiàn)對ERP數(shù)據(jù)直接訪問,并在填寫工藝卡片時調(diào)用ERP資源庫進行填寫,可以很好保證數(shù)據(jù)一致性。
●在實現(xiàn)PDM與ERP數(shù)據(jù)交換的過程中,約定ERP系統(tǒng)如何獲取PDM系統(tǒng)中的新增數(shù)據(jù),當(dāng)不同結(jié)構(gòu)下有相同的ITEM數(shù)據(jù)時如何校驗和改寫。
●當(dāng)對原有數(shù)據(jù)的發(fā)生修改后,例如圖號的修改,零件材料的修改,結(jié)構(gòu)的修改等。如何再次通過PDM系統(tǒng)輸出接口數(shù)據(jù),由ERP系統(tǒng)中導(dǎo)入新數(shù)據(jù)。
●一般情況下如果數(shù)據(jù)修改并不影響產(chǎn)品結(jié)構(gòu)需要產(chǎn)生一個新的代號,我們建議通過將數(shù)據(jù)分為新增,刪除,修改三類傳遞給ERP去導(dǎo)入。也可以作為一個新的BOM版本去取代原來的接口數(shù)據(jù),但一旦更改頻繁造成的數(shù)據(jù)冗余量會很大。
●接口數(shù)據(jù)理論上可以分階段分批輸出,因此接口程序在發(fā)布時要提供數(shù)據(jù)合法性檢查,一定是相關(guān)數(shù)據(jù)全部是發(fā)布狀態(tài)才可以產(chǎn)生接口數(shù)據(jù),否則要提示哪些數(shù)據(jù)還沒有處于發(fā)布狀態(tài)。
3.2 系統(tǒng)集成方式
3.2.1 數(shù)據(jù)交換方式
雙方采用中間數(shù)據(jù)表的方式實現(xiàn)數(shù)據(jù)交換。如下圖所示:
圖 PDM與ERP集成接口示意
集成接口主要包括:
●中間表:PDM與ERP系統(tǒng)分別使用各自的數(shù)據(jù)庫,在指定的數(shù)據(jù)庫中建立一組約定格式的中間表,并設(shè)置讀寫中間表的數(shù)據(jù)庫用戶開放給PDM/ERP系統(tǒng)訪問。中間表包括中間數(shù)據(jù)表和中間監(jiān)控表。其中中間數(shù)據(jù)表用于存儲雙方交換的數(shù)據(jù),中間監(jiān)控表用于讀寫待文件的ID和版本號等信息。
●文檔解析器:按照雙方約定的數(shù)據(jù)轉(zhuǎn)換和交互格式,定義文檔解析器,用于將傳出方的信息解析為接收方可識別的信息。
●監(jiān)控器:雙方均設(shè)立監(jiān)控器用于定期掃描監(jiān)控中間監(jiān)控表以及時接收待傳輸文件。
●接口組件:經(jīng)過解析器解析后的文件,通過接口組件,寫入系統(tǒng)的數(shù)據(jù)庫中。
以PDM系統(tǒng)向ERP系統(tǒng)中寫入信息為例:PDM將產(chǎn)品技術(shù)數(shù)據(jù)寫入中間表,并在中間監(jiān)控表中寫入待文件的ID和版本號等監(jiān)控信息。ERP系統(tǒng)使用監(jiān)控器定期掃描中間監(jiān)控表,當(dāng)從中間監(jiān)控表中讀到有信息寫入中間數(shù)據(jù)表的監(jiān)控信息后,則調(diào)用接口組件,從中間表中讀取產(chǎn)品技術(shù)數(shù)據(jù),寫入ERP內(nèi)部的數(shù)據(jù)表(包括物料、BOM、工藝信息等)。
采用基于中間表的集成技術(shù),ERP與PDM管理系統(tǒng)各自獨立,接口不涉及雙方的數(shù)據(jù)結(jié)構(gòu)影響,并且雙方的責(zé)任明確,數(shù)據(jù)的安全性得到保證。該集成技術(shù)具有開發(fā)周期短、集成成本低、容易實施、見效快的特點。
3.2.2 程序運行方式
數(shù)據(jù)交換程序在數(shù)據(jù)庫后臺執(zhí)行,由前臺程序調(diào)用。
使用Oracle數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫聯(lián)接和同義詞機制,在PDM與ERP數(shù)據(jù)庫之間建立直接的數(shù)據(jù)通道,并采用PL/SQL語言編寫存儲過程程序,實現(xiàn)從PDM到中間表的數(shù)據(jù)傳輸。
使用開目二次開發(fā)語言編寫二次開發(fā)腳本程序,調(diào)用后臺的存儲過程執(zhí)行。二次開發(fā)腳本程序有兩個作用:(1)將后臺存儲過程單元程序組織成一個邏輯整體,實現(xiàn)完整的數(shù)據(jù)傳輸工作;(2)實現(xiàn)數(shù)據(jù)傳輸?shù)挠|發(fā)邏輯,在適當(dāng)?shù)臅r機調(diào)用數(shù)據(jù)傳輸過程。
將數(shù)據(jù)大量數(shù)據(jù)傳輸?shù)膯卧绦蚴褂煤笈_存儲過程執(zhí)行的目的是提高運行效率;而將整體的處理邏輯和執(zhí)行觸發(fā)使用二次開發(fā)機制實現(xiàn)的目的是獲得系統(tǒng)的靈活性和可擴展性。
3.3 中間表設(shè)置
PDM向ERP要傳遞的數(shù)據(jù)表有:物料表(item_d)、外購物料反饋信息表(item_buy_d)、BOM表(bills_d)、工藝進程碼表(process_master_d)和工藝進程表(process_d),還有導(dǎo)入批次表(Batch_d)和導(dǎo)入批次的根物料表(Bills_master_d)。分別描述如下:
3.3.1 物料數(shù)據(jù)
1) 物料表(item_d)
產(chǎn)品結(jié)構(gòu)中涉及的物料記錄,包括外購物料和材料。該表中包含ERP所需的大部分物料屬性信息。
2) 外購物料反饋信息表(item_buy_d)
對傳入的外購物料進行編碼替換的信息表。同時也表達了新舊物料的對應(yīng)關(guān)系。
BOM表(bills_d)
表達了產(chǎn)品的多層結(jié)構(gòu),由記錄的父子關(guān)系形成。對于PDM中零件的材料,在轉(zhuǎn)換時要變成結(jié)構(gòu)樹上的最后一級物料。
3.3.2 工藝數(shù)據(jù)
1) 工藝進程碼表(process_master_d)
該表是工藝數(shù)據(jù)的主表。一個物料可能有多種加工工藝,表現(xiàn)為多條工藝進程(路線)。每個物料的每種工藝進程用一個工藝進程碼標識。
2) 工藝進程表(process_d)
該表是工藝數(shù)據(jù)的從表。一個工藝進程碼下面包含多個工序,工序中包含工作中心等信息。
3.3.3 導(dǎo)入批次數(shù)據(jù)
1) 導(dǎo)入批次表(Batch_d)
記錄導(dǎo)入批次信息,以及該批次是否被ERP處理。每一次導(dǎo)入操作產(chǎn)生一個新的導(dǎo)入批次,ERP操作人員可以知道有新的導(dǎo)入數(shù)據(jù)需要處理。
2) 導(dǎo)入批次的根物料(Bills_master_d)
每個批次導(dǎo)入的數(shù)據(jù)可能是多個產(chǎn)品或部件上的,有多個根物料,方便ERP中的處理。
3.4 數(shù)據(jù)表邏輯關(guān)系
數(shù)據(jù)表之間的邏輯關(guān)系如下圖所示(箭頭表示外關(guān)鍵字約束):
圖 數(shù)據(jù)表之間的邏輯關(guān)系
3.5 集成傳輸內(nèi)容
3.5.1 新的產(chǎn)品技術(shù)數(shù)據(jù)傳遞給ERP
1) PDM將新的產(chǎn)品技術(shù)數(shù)據(jù)傳遞給ERP中間表
(1) 觸發(fā)時機和處理粒度
數(shù)據(jù)傳遞的觸發(fā)時機是指什么時候運行數(shù)據(jù)傳送程序,將PDM中的數(shù)據(jù)傳遞到ERP中間表。處理粒度是指一次數(shù)據(jù)傳遞處理的范圍。
新數(shù)據(jù)的傳遞,采用自動觸發(fā)方式,在一個產(chǎn)品完成設(shè)計和工藝編制之后自動執(zhí)行。
處理粒度可以是一個產(chǎn)品,也可以是一個部件。一個產(chǎn)品完成后可以自動批量傳遞整個產(chǎn)品中的所有結(jié)構(gòu)和工藝數(shù)據(jù)。也允許在一個部件完成后手工啟動傳遞一個部件的數(shù)據(jù)。在傳遞一個產(chǎn)品的數(shù)據(jù)時,如果其中的部分部件的數(shù)據(jù)已經(jīng)傳遞過,則跳過不重復(fù)傳遞。因此PDM中應(yīng)記錄哪些數(shù)據(jù)是已經(jīng)傳遞過的。
(2) 數(shù)據(jù)處理邏輯
進行數(shù)據(jù)傳遞操作時,系統(tǒng)自動檢查指定范圍內(nèi)的數(shù)據(jù)是否滿足傳輸條件(數(shù)據(jù)齊全、已發(fā)布等),數(shù)據(jù)是否已經(jīng)傳輸過。
當(dāng)用戶請求傳送一個產(chǎn)品或者零部件的數(shù)據(jù)時,如果要傳遞的數(shù)據(jù)未發(fā)布,或者已經(jīng)傳遞過,提示用戶,取消數(shù)據(jù)傳遞操作。如果滿足傳送條件,將指定數(shù)據(jù)導(dǎo)出到ERP中間表。
在傳遞數(shù)據(jù)時,逐層讀取產(chǎn)品或者零部件下面的零部件對象數(shù)據(jù),以及零部件對象上關(guān)聯(lián)的工藝路線對象和工藝文檔對象中的數(shù)據(jù)(提取成工藝進程表),轉(zhuǎn)換成ERP中間表的格式寫入中間表。
如下圖,對于下面的產(chǎn)品結(jié)構(gòu):
圖 產(chǎn)品結(jié)構(gòu)示例
可以在產(chǎn)品A下面所有零部件及其工藝文檔都發(fā)布后整體傳遞整個產(chǎn)品A的數(shù)據(jù)到ERP中。
也可以先完成了部件B的設(shè)計和工藝后,就先傳遞部件B的數(shù)據(jù)到ERP,包括部件B、零件C的設(shè)計數(shù)據(jù)和工藝規(guī)程1、工藝規(guī)程2和工藝規(guī)程3中的工藝數(shù)據(jù);然后當(dāng)產(chǎn)品A中的其它零部件的設(shè)計和工藝都完成后,再傳遞整個A,這時將自動略過部件B及其下級零部件中已傳遞的數(shù)據(jù),只傳遞產(chǎn)品A、部件D、零件E的設(shè)計數(shù)據(jù),以及工藝規(guī)程4和工藝規(guī)程5的中工藝數(shù)據(jù);同時將部件B作為產(chǎn)品A的下級物料寫入BOM表(bills_d)。
如果單獨導(dǎo)入工藝數(shù)據(jù),要檢查涉及的物料是否已經(jīng)導(dǎo)入物料表。如果沒有導(dǎo)入,要先導(dǎo)入相關(guān)的物料數(shù)據(jù)(但不一定要結(jié)構(gòu)數(shù)據(jù)),才能導(dǎo)入該物料的工藝數(shù)據(jù)。
在PDM中,對傳輸過的數(shù)據(jù)要做標記。在零部件對象、工藝路線對象、工藝規(guī)程對象上加內(nèi)部屬性記錄傳遞情況。
2) ERP將新的產(chǎn)品技術(shù)數(shù)據(jù)從ERP中間表確認到ERP正式系統(tǒng)表
(1) 觸發(fā)時機和處理粒度
新數(shù)據(jù)的傳遞,采用人工方式,在一個批次數(shù)據(jù)傳遞完成之后。
批次數(shù)據(jù)包含的內(nèi)容為:
●一個產(chǎn)品或者任意層次的部件組件;
●同時傳產(chǎn)品結(jié)構(gòu)和工藝數(shù)據(jù);
●只傳物料和產(chǎn)品結(jié)構(gòu)數(shù)據(jù),不傳工藝數(shù)據(jù);
●如果物料數(shù)據(jù)已傳過,可以只傳工藝數(shù)據(jù);
●可以傳單個的工藝數(shù)據(jù)(該物料數(shù)據(jù)已傳過)。
(2) 處理邏輯
傳遞到ERP中間表的數(shù)據(jù),由管理人員進行相關(guān)數(shù)據(jù)校核后,分批傳遞到ERP正式數(shù)據(jù)中。
新增數(shù)據(jù)按照批次進行逐個產(chǎn)品確認后自動加入ERP系統(tǒng),并對相關(guān)記錄進行的訪問處理標記進行更改;
新增的外購物料傳入中間表后,在沒有確認的情況下,不能自動傳入ERP系統(tǒng),必須在經(jīng)過確認后才能進行相關(guān)數(shù)據(jù)的傳遞。如果新增外購物料編碼需要進行替換,則將替換信息寫入外購物料反饋中間表,并將產(chǎn)品結(jié)構(gòu)中間表中的外購臨時物料進行替換處理。
新增的數(shù)據(jù)的導(dǎo)入主相關(guān)信息:如自制物料碼、工藝路線碼、工藝進程等信息不能進行更改;其他輔助信息,生產(chǎn)準備人員可以進行更改后再導(dǎo)入ERP正式系統(tǒng)庫。如果進行了信息更改則需要對相關(guān)的更改信息記入中間表,供PDM進行相關(guān)更改信息的查詢和處理。
3.5.2 已有產(chǎn)品數(shù)據(jù)更改后更新ERP
1) PDM將已有產(chǎn)品數(shù)據(jù)更改后更新ERP中間表
(1) 觸發(fā)時機和處理粒度
更改數(shù)據(jù)的傳遞觸發(fā)時機為人工觸發(fā)和定時自動更新相結(jié)合:
當(dāng)一個產(chǎn)品或者零部件中發(fā)生設(shè)計或工藝數(shù)據(jù)更改后,人工決定更新某個產(chǎn)品或零部件的數(shù)據(jù)到ERP。這時系統(tǒng)掃描該產(chǎn)品或零部件中,哪些零部件對象或工藝文檔對象數(shù)據(jù)已經(jīng)傳遞到ERP中間表后又發(fā)生了變更,并且變更后的數(shù)據(jù)還沒有傳遞到ERP的,將這些數(shù)據(jù)批量更新到中間表中。相應(yīng)的處理粒度為任意一個產(chǎn)品或零部件包括下級零部件對象的設(shè)計和工藝數(shù)據(jù),也可以是單獨的工藝規(guī)程文檔。數(shù)據(jù)傳送的頻度的粒度可以人工控制,處理靈活。
同時設(shè)置定時自動更新數(shù)據(jù),例如每天夜里0點。這時程序自動掃描整個PDM數(shù)據(jù)庫,看有哪些零部件和工藝文檔數(shù)據(jù)已經(jīng)傳遞到ERP中間表后又發(fā)生了變更,并且變更后的數(shù)據(jù)還沒有傳遞到ERP的,批量將這些數(shù)據(jù)更新到中間表中。能保證更改數(shù)據(jù)傳送無遺漏。
一般情況下人工觸發(fā),遺漏的數(shù)據(jù)則在定時觸發(fā)時補上。需要及時傳送的可以人工操作馬上傳送,不急于傳送的在定時批量處理時傳送。
(2) 數(shù)據(jù)處理邏輯
PDM中數(shù)據(jù)更改后,將更改的變化數(shù)據(jù)傳遞給ERP,而不是整體傳遞新數(shù)據(jù)。變化數(shù)據(jù)通過建立修改標志位字段表達。
在傳遞變更數(shù)據(jù)時,根據(jù)每個零部件對象或工藝文檔對象的變更方式不同,有相應(yīng)的處理邏輯。
●產(chǎn)品或零部件對象產(chǎn)生了新版本
比較產(chǎn)品或零部件對象的新版本的屬性與物料中間表item_d中已有的相應(yīng)屬性,如果發(fā)生變化,則將原記錄復(fù)制一條,在復(fù)制的記錄上做廢棄標記,同時寫入一條新記錄。
逐層比較產(chǎn)品或部件的新版本的結(jié)構(gòu)與BOM中間表bills_d中已有的結(jié)構(gòu)數(shù)據(jù):
如果增加了下級零部件,則在bills_d中增加一條記錄,并寫入追加標記;如果新增加的這個零部件本身的數(shù)據(jù)還沒有傳遞到ERP,則還有將該零部件的設(shè)計和工藝數(shù)據(jù)先傳遞到ERP中間表中;
如果減少了下級零部件,則在bills_d中將原記錄復(fù)制一條,在復(fù)制的記錄上做廢棄標記。
如果原來的下級零部件仍然存在,則比較結(jié)構(gòu)屬性數(shù)據(jù)(例如數(shù)量),如果發(fā)生了變化,則將原記錄復(fù)制一條,在復(fù)制的記錄上做修改廢棄標記,同時增加一條新記錄,并寫入修改追加標記。
如果原來的下級零部件換成了新版本,則比較該零部件的新舊版本的屬性和結(jié)構(gòu),按同樣的方式更新這個新版本對象的數(shù)據(jù)。這種逐層的數(shù)據(jù)比較是一個嵌套遞歸的過程,知道所有下級零部件對象都比較完畢。
零部件對象比較的依據(jù)是物料編碼(item_no)。
●產(chǎn)品或零部件上關(guān)聯(lián)的工藝路線或工藝規(guī)程對象產(chǎn)生了新版本
如果零部件對象關(guān)聯(lián)的工藝路線對象產(chǎn)生了新版本,則要用新版工藝路線中的加工階段關(guān)聯(lián)的工藝規(guī)程中的數(shù)據(jù)產(chǎn)生新的工藝進程表,更新原來的中間表中的工藝數(shù)據(jù)。
如果一個零部件關(guān)聯(lián)的工藝路線中關(guān)聯(lián)的工藝規(guī)程對象產(chǎn)生了新版本,則要用新版工藝規(guī)程中的數(shù)據(jù)產(chǎn)生新的工藝進程表,更新原來的中間表中的工藝數(shù)據(jù)。
比較改變后的工藝進程中的工序與中間表中的原工序:
如果增加一道工序,則在工藝進程表process_d中追加一條工序記錄,并寫入追加標識;
如果減少一道工序,則在工藝進程表process_d中將原記錄復(fù)制一條,在復(fù)制的記錄上做廢棄標記;
如有一條工序的某些字段發(fā)生了變化(具體哪些字段參與比較應(yīng)根據(jù)具體需要確定),則在工藝進程表process_d中的將原記錄復(fù)制一條,在復(fù)制的記錄上做修改廢棄標識,同時追加一條工序記錄,并寫入修改追加標識。
工序的比較以Record_id為準。修改一道工序時,工序的Record_id值保持不變。
●直接在原對象上修改的情況
變更時也可能不產(chǎn)生新版本,而是直接在原版本上修改。對這種情況,在進行數(shù)據(jù)導(dǎo)入時通過傳輸標記判斷該對象已經(jīng)經(jīng)過修改,而且修改后的數(shù)據(jù)還沒有導(dǎo)入到ERP系統(tǒng)。
2) ERP運用數(shù)據(jù)更改后的ERP中間表數(shù)據(jù)對ERP正式系統(tǒng)表進行更新
(1) 觸發(fā)時機和處理粒度
更改數(shù)據(jù)的傳遞觸發(fā)時機為人工觸發(fā),當(dāng)有更改批次數(shù)據(jù)傳入時則可以處理。
當(dāng)一個產(chǎn)品或者零部件中發(fā)生設(shè)計或工藝數(shù)據(jù)更改后,首先確認該數(shù)據(jù),然后進行對ERP表的數(shù)據(jù)進行自動更新。
(2) 處理邏輯
更改數(shù)據(jù)按照用戶的要求可以按時間等條件進行批量或逐個更新記錄進行處理,自動更新ERP相關(guān)表中由PDM維護的數(shù)據(jù),并在中間表中加入相關(guān)的處理標識。
更改刪除的數(shù)據(jù)直接進行相關(guān)刪除處理。修改引起的新增的數(shù)據(jù)的導(dǎo)入主相關(guān)信息:如自制物料碼、工藝路線碼、工藝進程等信息不能進行更改;其他輔助信息,生產(chǎn)準備人員可以進行更改后再導(dǎo)入ERP正式系統(tǒng)庫。如果進行了信息更改則需要對相關(guān)的更改信息記入中間表,供PDM進行相關(guān)更改信息的查詢和處理。
提供數(shù)據(jù)更新歷史查詢比較功能:包括產(chǎn)品結(jié)構(gòu)更改工藝更改;
3.6 數(shù)據(jù)轉(zhuǎn)換關(guān)系
3.6.1 制造BOM
在PDM中維護可直接指導(dǎo)生產(chǎn)的制造BOM結(jié)構(gòu),將PDM中的制造BOM向ERP傳遞時,不進行結(jié)構(gòu)關(guān)系的轉(zhuǎn)換和修改。
3.6.2 零部件的材料
對于自制零部件的材料,在PDM中不是產(chǎn)品結(jié)構(gòu)的節(jié)點,而是表現(xiàn)為零部件對象的材料屬性,以及工藝卡片中的輔料要求。傳遞到ERP中間文件時,材料要作為物料寫入物料表(item_d),并作為零件的下級節(jié)點寫入BOM表(bills_d)。
傳遞給ERP的材料除了主材,還應(yīng)包括油漆等重要輔材。
3.6.3 工藝過程數(shù)據(jù)
PDM中,工藝過程數(shù)據(jù)有三級:車間級(工藝路線中的加工階段)、工序級(工藝過程卡中的工序)、工步級(工序卡中的工步)。但在ERP中,工藝過程數(shù)據(jù)只有一級:就是工序。并且ERP中的工序與PDM中的工序劃分標準不一樣,并不是簡單的對應(yīng)關(guān)系。
ERP中,一個零部件的工藝進程包含多個工序,工序劃分是以工作中心(設(shè)備或設(shè)備組)為依據(jù)的,改變一次工作中心就是一道工序,在同一個工作中心上的加工過程無論怎樣復(fù)雜,都視為一道工序。
為了區(qū)分PDM中的車間級工藝路線和ERP中的工作中心級工藝路線,將后者稱為“工藝進程”,以免混淆。
存在以下情況:
①PDM中的一個車間級加工階段對應(yīng)到ERP中變成一道工序,例如熱處理,ERP不關(guān)心熱處理車間內(nèi)部的工序,把整個熱處理車間看成一個工作中心;
②CAPP工藝過程卡中的多道工序合并為ERP中的一道工序,當(dāng)幾個連續(xù)的工序在同一個工作中心上加工時可能出現(xiàn)這種情況;
③CAPP工藝過程卡中的一道工序變?yōu)镋RP中的多道工序,如果這道工序下面的工步使用不同設(shè)備的話,可能出現(xiàn)這種情況。
在CAPP工藝過程卡中,有加工的設(shè)備信息。設(shè)備與工作中心存在對應(yīng)關(guān)系,一個工作中心由若干設(shè)備組成。通過CAPP工藝過程卡中的設(shè)備信息可以實現(xiàn)工序轉(zhuǎn)換。
解決方案:
①在ERP中建立工作中心與設(shè)備的對應(yīng)關(guān)系。
②利用專門開發(fā)的程序,順序提取工藝路線上各工藝規(guī)程中的工序設(shè)備信息,根據(jù)設(shè)備與工作中心的對應(yīng)關(guān)系,生成工藝進程數(shù)據(jù)。工藝進程中的每一道工序?qū)?yīng)一次工作中心的改變。檢驗環(huán)節(jié)也當(dāng)成工藝進程中的一個特殊工序。
③在零部件對象上關(guān)聯(lián)工藝進程表對象,其中包含工藝進程表數(shù)據(jù)(按ERP要求的格式),可以手工修改?勺詣泳幣殴ば蛱,匹配工序碼(如果ERP中有工序碼的話)。顯示方式類似于零部件的結(jié)構(gòu)明細表。
④PDM向ERP傳遞工藝數(shù)據(jù)時,直接傳遞工藝進程表,傳遞時不再轉(zhuǎn)換。
⑤一個零部件可能有多套工藝,表現(xiàn)在PDM中就是同一個零部件對象上關(guān)聯(lián)多個工藝路線對象以及相關(guān)的工藝規(guī)程對象。這種情況將在PDM中產(chǎn)生多個工藝進程表,相應(yīng)的在ERP中為一個物料產(chǎn)生多個工藝進程碼,每個工藝進程碼表達一套工藝進程。
暫時不處理臨時工藝數(shù)據(jù)。
3.6.4 數(shù)據(jù)編碼
數(shù)據(jù)編碼的目的是保持PDM與ERP系統(tǒng)中對象標識的唯一性對應(yīng)關(guān)系。
有些基礎(chǔ)數(shù)據(jù)的編碼是靜態(tài)的,如部門碼、工作中心碼等,增加和修改的頻度很低。
物料、工藝路線等數(shù)據(jù)的編碼是動態(tài)的,在新產(chǎn)品的設(shè)計過程中會不斷產(chǎn)生新的數(shù)據(jù),需要按照規(guī)則給出新的編碼。
對于外購物料,對于新的物料品種會產(chǎn)生新的編碼,應(yīng)能方便的選用已有的外購物料。
1)靜態(tài)基礎(chǔ)數(shù)據(jù)的編碼
在ERP系統(tǒng)中維護下列基礎(chǔ)數(shù)據(jù)的編碼:部門碼、工作中心碼、工序碼(如果ERP中有工序碼的話)。在將PDM數(shù)據(jù)傳入中間文件時,直接從ERP系統(tǒng)數(shù)據(jù)庫中讀取這些數(shù)據(jù)的編碼。
在編制CAPP工藝卡片,或者在PDM中填寫零部件屬性時,如果需要用到這些數(shù)據(jù),則通過資源管理器直接從ERP系統(tǒng)數(shù)據(jù)庫中讀取這些數(shù)據(jù),保障數(shù)據(jù)的合法性和規(guī)范性。
如果該廠實現(xiàn)了與具體應(yīng)用系統(tǒng)無關(guān)的企業(yè)級基礎(chǔ)數(shù)據(jù)庫,則PDM和ERP系統(tǒng)都從同一個企業(yè)基礎(chǔ)數(shù)據(jù)庫中讀取這些基礎(chǔ)數(shù)據(jù)。
2)自制物料和工藝路線的編碼
在PDM中對下列數(shù)據(jù)進行編碼:自制零部組件的物料碼、工藝進程碼。
編碼規(guī)則以企業(yè)的編碼方案的要求為準,可采用如下技術(shù)實現(xiàn):
●在PDM中用二次開發(fā)程序產(chǎn)生;
●調(diào)用開目編碼工具產(chǎn)生。
自制零部組件和工藝路線的編碼由工藝設(shè)計部門確定。
3)標準件和外購零部件的編碼
標準件和外購零部件庫在ERP系統(tǒng)中維護。PDM系統(tǒng)和ERP系統(tǒng)都保存標準件和外購零部件的編碼,以ERP系統(tǒng)中的為準。PDM系統(tǒng)從ERP中讀取標準件和外購零部件的編碼,保存在PDM中。
標準件和外購零部件庫及其編碼由物資部門負責(zé)維護。
4)外購物料的編碼
外購物料的編碼在ERP系統(tǒng)中維護,外購物料的相關(guān)數(shù)據(jù)以ERP系統(tǒng)中的為準。ERP系統(tǒng)中,外購物料數(shù)據(jù)存儲在物料主記錄表中。PDM系統(tǒng)不保存外購物料的編碼。
外購物料的編碼由物資部門確定。
由設(shè)計和工藝人員確定需要使用的外購物料,一般應(yīng)盡量選用企業(yè)基礎(chǔ)數(shù)據(jù)庫或ERP外購物料庫中已有的外購物料。選用已有的外購物料時,可以通過資源管理器掛庫填寫,保障數(shù)據(jù)和合法性和規(guī)范性。對于已有的外購物料,在將設(shè)計和工藝數(shù)據(jù)從PDM導(dǎo)入ERP系統(tǒng)時,根據(jù)物料的名稱、型號、牌號,與企業(yè)基礎(chǔ)數(shù)據(jù)庫或ERP外購物料庫中的外購物料數(shù)據(jù)進行匹配,獲取物料編碼,寫入中間表item_d、BOM表bills_d。
設(shè)計和工藝人員還可能提出新的外購物料品種。對于新的外購物料,在將設(shè)計和工藝數(shù)據(jù)從PDM導(dǎo)入ERP系統(tǒng)時,PDM系統(tǒng)自動調(diào)用編碼程序(PDM二次開發(fā),或者開目編碼工具)根據(jù)物料編碼規(guī)則產(chǎn)生臨時編碼,寫入中間表。同時在中間表中注明“臨時編碼”。
ERP系統(tǒng)有界面可以顯示“臨時編碼”的外購物料,用特殊標記突出顯示臨時編碼。物資部門可以在ERP系統(tǒng)中修改和確認新的外購物料編碼。如果修改編碼,用修改后的編碼刷新中間表中的臨時編碼。如果有企業(yè)級基礎(chǔ)數(shù)據(jù)庫,新的外購物料及其編碼還要存入企業(yè)級基礎(chǔ)數(shù)據(jù)庫。
在PDM中生成物料臨時編碼時,依據(jù)的編碼規(guī)則與在ERP中編碼的相同。ERP開放與物料編碼有關(guān)的基礎(chǔ)數(shù)據(jù)表供PDM訪問。一般情況下,在PDM中獲得的編碼與在ERP中對同一物料產(chǎn)生的編碼是一致的。
如果在ERP中將臨時碼變成正式碼時需要修改PDM產(chǎn)生的臨時編碼,則將修改后的編碼與原來的臨時編碼的對應(yīng)關(guān)系寫入中間表,PDM從中間表中讀取編碼修改數(shù)據(jù),將PDM中的物料編碼修改一致。
對于板材,物料編碼只與材質(zhì)和厚度有關(guān),與下料規(guī)格尺寸無關(guān)。
3.7 集成操作模式
3.7.1 數(shù)據(jù)的導(dǎo)入批次和確認
無論是人工觸發(fā)還是自動觸發(fā),每次導(dǎo)入操作寫入中間表的數(shù)據(jù)稱為一個數(shù)據(jù)批次,在導(dǎo)入批次表(Batch_d)中生成一個批次記錄。
無論是新數(shù)據(jù)還是更改數(shù)據(jù),導(dǎo)入中間表后,由用戶進行人工確認后寫入ERP系統(tǒng)。ERP系統(tǒng)提供界面,完成對中間表數(shù)據(jù)的查看、修改和確認等操作。
同一批的數(shù)據(jù)一般情況下是相關(guān)的,因此是一個整體。對一批數(shù)據(jù),只能整體接收導(dǎo)入ERP,不能接收一批數(shù)據(jù)的一部分。如果用戶認為一批數(shù)據(jù)中存在問題,可以反饋到PDM進行修正后重新導(dǎo)入中間表。
如果中間表中的數(shù)據(jù)包含對原來已經(jīng)導(dǎo)入過的數(shù)據(jù)的更改數(shù)據(jù),可以提示用戶注意。用戶對更改數(shù)據(jù)進行確認時,可以反饋信息到PDM中,讓技術(shù)部門知道更改數(shù)據(jù)傳遞到ERP系統(tǒng)的情況。
PDM數(shù)據(jù)傳遞按照傳遞的批次進行處理,每一批數(shù)據(jù)傳入到中間表之后,一旦ERP進行了處理則不能進行任何修改;如果需要修改、則需要將修改數(shù)據(jù)用新的批次進行傳入。
為了便于數(shù)據(jù)管理員快速準確的處理PDM傳入的數(shù)據(jù),在PDM進行批次數(shù)據(jù)傳遞時將更改記錄的批次和新增記錄的批次進行分開。即標識為新增的批次所傳遞的數(shù)據(jù)都是新增的;標識為更改的批次傳遞的數(shù)據(jù)都是數(shù)據(jù)更改的。
3.7.2 數(shù)據(jù)導(dǎo)入操作的取消
如果發(fā)生誤操作,將不該導(dǎo)入或者還不到導(dǎo)入時機的數(shù)據(jù)導(dǎo)入到了ERP中間表,可以進行取消操作。取消導(dǎo)入操作的前提是ERP系統(tǒng)還沒有從中間表中讀取數(shù)據(jù)到ERP內(nèi)部。
執(zhí)行取消導(dǎo)入操作時,系統(tǒng)顯示還沒有被ERP系統(tǒng)處理的導(dǎo)入批次清單,指定要取消的批次,系統(tǒng)刪除導(dǎo)入批次表中的這個批次記錄。
3.7.3 操作分工
對于自動觸發(fā)的情況,數(shù)據(jù)的傳輸不需要PDM數(shù)據(jù)傳輸人員的干預(yù)。
對于人工觸發(fā)的情況,PDM數(shù)據(jù)傳輸人員在PDM中的數(shù)據(jù)滿足傳送條件(相關(guān)對象發(fā)布、經(jīng)過完整性檢查等)時,執(zhí)行數(shù)據(jù)發(fā)送操作,觸發(fā)數(shù)據(jù)傳輸程序,自動將PDM中的數(shù)據(jù)按約定格式寫入中間表,并通知ERP生成數(shù)據(jù)準備人員。
ERP生成數(shù)據(jù)準備人員接到通知后,在ERP系統(tǒng)中執(zhí)行數(shù)據(jù)導(dǎo)入操作,從中間表中讀取數(shù)據(jù),更新ERP系統(tǒng)的相關(guān)表;對于在PDM系統(tǒng)中沒有來源的數(shù)據(jù)項,在ERP手工錄入補充完整。
關(guān)于數(shù)據(jù)傳輸?shù)耐ㄖㄟ^導(dǎo)入批次表實現(xiàn),每觸發(fā)一次數(shù)據(jù)傳輸(向接口表中寫入了新數(shù)據(jù)或者修改了數(shù)據(jù)),就在導(dǎo)入批次表中增加一條記錄,記錄中包含本次傳輸?shù)臄?shù)據(jù)說明。ERP讀取這個導(dǎo)入批次表,發(fā)現(xiàn)未處理的數(shù)據(jù)傳輸,則自動彈出提示。
KMPDM與ERP集成詳細技術(shù)方案(二)
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標題:KMPDM與ERP集成詳細技術(shù)方案(一)
本文網(wǎng)址:http://www.oesoe.com/html/consultation/10819918681.html