楊一華,段 然
河北鋼鐵集團邯鋼公司自動化部,河北 邯鄲 056015
現(xiàn)在的企業(yè)普遍建立了很多大大小小的系統(tǒng),公司需要有效的集成這些系統(tǒng),進行信息交互。同時,為了加快項目的進度,有些企業(yè)的做法是項目由多家開發(fā)供應商共同完成,因此為了達到目標,不同供應商開發(fā)的系統(tǒng)需要進行集成,并且嵌在一個集成平臺架構上。
ERP(Enterprise Resourse Planning的縮寫),即企業(yè)資源規(guī)劃。它是將企業(yè)內部所有資源整合在一起,對采購、生產(chǎn)、成本、庫存、分銷、運輸、財務、人力資源進行規(guī)劃,從而達到最佳資源組合,取得最佳效益。ERP通過運用最佳業(yè)務制度規(guī)范business practice以及集成企業(yè)關鍵業(yè)務流程business processes來提高企業(yè)利潤、市場需求反應速度和企業(yè)發(fā)展。
HG-ERP是由四級SAP系統(tǒng)(以下簡稱L4)、三級數(shù)據(jù)支撐系統(tǒng)(以下簡稱L3)和二級實時數(shù)據(jù)庫系統(tǒng)共同構成的一個有機整體。SAP系統(tǒng)主要在業(yè)務管理部門運行,二級和三級數(shù)據(jù)支撐系統(tǒng)主要在各生產(chǎn)廠和基層輔助部門(計量點、取樣點、倉庫等)運行。
邯鋼在這次信息化項目中,投入了很大的人力和資金,除了購買了SAP軟件,還給各個生產(chǎn)廠上了相應的生產(chǎn)系統(tǒng)。為了更有效的集成這些系統(tǒng),XI作為各系統(tǒng)之間信息流傳輸?shù)妮d體,起著至關重要的作用。
XI,它是“XML 導入(XML Import)”的縮寫。它是一個將舊文本轉換成 XML 的開放源碼項目。提供一個基于XML技術的信息交換架構,集成SAP的各類系統(tǒng),包括外部非SAP系統(tǒng),支持開放標準,如XML,WSDL和SOAP;通過預配置的業(yè)務流程模型,傳遞SAP行業(yè)知識(包括業(yè)務流程和集成)給用戶;提供一個集成的工具集,支持企業(yè)建立新的業(yè)務模型,維護所有集成相關的信息(共享集成知識) 。
在XI中,數(shù)據(jù)(可以是一條記錄,比如單個的物料主數(shù)據(jù);也可以是多條記錄,比如含主單明細的供應商主數(shù)據(jù))從某一個業(yè)務系統(tǒng)通過 XI 發(fā)送到另外一個業(yè)務系統(tǒng),站在業(yè)務系統(tǒng)的角度,前者稱為 Sender,后者稱為 Receiver 。
L3將數(shù)據(jù)打包發(fā)送給XI,再由XI進行解析,根據(jù)配置發(fā)送給L4,L4處理完畢后,通過XI返回一個信息,L3根據(jù)返回成功與否來進行相應的處理操作(如圖1)。但目前存在的通信問題所在,主要就是在返回信息上,L3在等待返回信息時,系統(tǒng)將無法進行其他任何操作。返回的信息是由L3前臺程序進行解析處理,當因為其他因素造成單方面通信中斷,程序將處于無響應狀態(tài),中止程序后,L3處理未完成的數(shù)據(jù)需要人工干預才能使其正?;?。例如,煉鋼L3將鋼坯成品信息(包含批次號、物料編碼、鋼種、規(guī)格等)按照一定格式生成包文件,并發(fā)送給XI,此時上傳該文件的煉鋼程序已處于等待返回信息狀態(tài),從表面現(xiàn)象來看,與程序沒響應現(xiàn)象無差別,另外,由于網(wǎng)絡不穩(wěn)定,造成網(wǎng)絡鏈路斷開,同樣程序也會停止不動,無法再進行操作。
圖1
邯鋼現(xiàn)行XI已經(jīng)對此類想象進行了改進。對于已異常中斷的業(yè)務,可以再次執(zhí)行操作,即重復上傳控制。無論L4在上次通信是否成功處理,XI都會先到L4進行查詢,如若信息已處理,則直接將成功信息返回給L3,相反則將數(shù)據(jù)信息發(fā)送給L4系統(tǒng)。雖然這樣已經(jīng)可以解決信息中斷后無法恢復的狀況,但是對于前臺程序仍然需要重新啟動程序,然后重新上傳數(shù)據(jù),在上傳數(shù)據(jù)前需要程序開發(fā)人員將信息數(shù)據(jù)恢復至上傳之前,其實并未根本解決。
XI功能很強大,完全可以僅接受一定的參數(shù)信息,就可以完成其L3和L4之間的數(shù)據(jù)交互(如圖2)。L3將發(fā)送數(shù)據(jù)信息存入一單獨數(shù)據(jù)庫表中,并賦予狀態(tài)標志(或特定編號),表示三級已完成數(shù)據(jù)收集。然后,L3將參數(shù)信息生成包文件,并發(fā)送XI接口,此項操作無需等待返回成功信息。接著,根據(jù)包文件所提供的參數(shù),根據(jù)配置信息,到指定的表中獲取數(shù)據(jù),并向L4傳送。當L4信息處理完成后,XI直接在L3數(shù)據(jù)庫中將上傳成功的信息賦予成功狀態(tài)(或給特定編號賦予成功信息),L3事后數(shù)據(jù)處理根據(jù)狀態(tài)標識進行后臺處理。當出現(xiàn)異常情況的時候,數(shù)據(jù)信息交互是否成功僅在于XI在L3表中賦予的狀態(tài),數(shù)據(jù)未標識成功,均可認為數(shù)據(jù)上傳失敗,需重新上傳。
圖2
XI是按隊列進行信息處理,即使多次發(fā)送相同參數(shù),都不會產(chǎn)生重復,當此次操作完成后,L3的成功標識已標記,下一次按照相同參數(shù)去獲取數(shù)據(jù)時,將無法獲得已成功的數(shù)據(jù)信息。所以在發(fā)送參數(shù)包文件時,無需等待返回信息,這樣前臺程序就無需處于等待狀態(tài)。當網(wǎng)絡異常中斷時,只要參數(shù)包文件成功發(fā)送給XI,即使現(xiàn)場的計算機出任何問題,其后面的信息流的交換也不會受其影響。獲取數(shù)據(jù)信息和執(zhí)行成功操作均是由XI與數(shù)據(jù)庫直接交互。再加上現(xiàn)有XI對數(shù)據(jù)信息的重復上傳控制,優(yōu)化后的模式將能解決信息流在交互過程中出現(xiàn)的任何異常現(xiàn)象。
隨著信息化產(chǎn)業(yè)發(fā)展,信息流將成為重工業(yè)供、產(chǎn)、銷的重要依據(jù)和憑證,如果信息出現(xiàn)滯后或中斷,直接影響產(chǎn)銷的及時性。因此,XI的通信模式在ERP項目中起著至關重要的作用。
[1]VIVEK KALE.SAP軟件實施[M].1版.北京:中國人民大學出版社,2003,9.