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