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