0 前言
廣東省韶關鋼鐵集團有限公司(以下簡稱“韶鋼”)ERP、MES系統(tǒng)之間是通過接口系統(tǒng)實現(xiàn)信息傳遞、共享的。物料編碼是ERP系統(tǒng)物料事務處理的重要屬性,鋼坯編碼成了ERP-MES接口的一個重要信息點。韶鋼MES系統(tǒng)中沒有鋼坯編碼,只有鋼坯的鋼號、規(guī)格等具體屬性,在ERP-MES接口中是先根據(jù)MES的鋼坯實際數(shù)據(jù)自動找ERP對應的鋼坯編碼,填入接口表,再把完整的鋼坯信息傳送給ERP。本文介紹在自動鋼坯組碼過程中出現(xiàn)“無鋼坯編碼”的情況下自動生成ERP鋼坯編碼的處理方案。
1 開發(fā)背景
對于MES煉鋼工序及軋鋼工序用到的ERP投料,因為物料編碼數(shù)量少且應用范圍小,一般直接由ERP提供給MES,并由MES通過接口傳回給ERP,但對于鋼坯來說,有其特殊性。
1)數(shù)量多。不同鋼號、斷面的鋼坯有不同編碼。
2)使用頻繁。從計劃開始,煉鋼、軋鋼工序都與鋼坯有關。
3)編碼全是相似的字線、數(shù)字組合,易搞混。比如:50502103180069表示“180mm×1300mm×7520mm Q235A板坯”,50502103180068表示“180mm×1300mm×6760mm Q235A板坯”,兩個編碼之間只差一個數(shù)字。
因此MES系統(tǒng)并不使用鋼坯編碼,而是通過具體的鋼號、規(guī)格等描述性內(nèi)容在MES中反映,在實際應用中,就出現(xiàn)了“無鋼坯編碼”的現(xiàn)象,主要原因有:
a)在煉鋼廠,無論是板坯還是方坯生產(chǎn),都有非計劃產(chǎn)出的情況。特別是頭、尾坯,只要長度不同,就與計劃的編碼不一樣,必須新增編碼;
b)在軋材廠,由于加熱爐和軋機的因素,長鋼坯經(jīng)常按倍尺長度進行切割成短鋼坯進行軋制,不確定的短鋼坯的長度也越來越多;
c)隨著市場需求,韶鋼開發(fā)了越來越多的新鋼種,每增加一個新鋼種,鋼坯編碼就要在一個系列的基礎上增加一倍,編碼增加完全是手工處理,從而出現(xiàn)“無鋼坯編碼”。
4)編碼不能窮舉。一方面工作量大;另一方面,物料編碼多了以后,系統(tǒng)的性能會降低。
“無編碼情況”會出現(xiàn)下面問題。
a)ERP系統(tǒng)煉鋼工序生產(chǎn)實際數(shù)據(jù)收集不及時,即有投料無產(chǎn)出,同時軋鋼工序系統(tǒng)中無坯料可用,強行使用后會造成負庫存現(xiàn)象。
b)ERP系統(tǒng)煉鋼工序鋼坯切割操作無法進行,影響軋制投料、生產(chǎn)。
自動鋼坯編碼就是在編碼不存在的情況下,按編碼規(guī)則,可通過程序,代替手工操作在后臺完成ERP鋼坯編碼自動增加。
2 實現(xiàn)原理
按韶鋼ERP物料編碼規(guī)則,鋼坯的編碼規(guī)則如圖1。
圖1 鋼坯編碼規(guī)則
1)-標識碼:1位,中間產(chǎn)品為5;2)-大類碼:2位,鋼坯為05;3)-中類碼:2位,對于大類的細分,01代表方坯、02代表板坯;4)-小類碼:3位,鋼號編號,103表示Q235A;5)-流水號:鋼坯6位。鋼坯第1-3位表示厚度。其它3位表示長度與寬度組合的順序碼
通過前面對ERP物料編碼規(guī)則的分析,要新增一個鋼坯編碼首先是要自動計算出一個新鋼坯編碼?赏ㄟ^找出相近屬性的物料編碼的最大值,在原流水號的基礎上加1,作一些格化處理,編寫一個函數(shù)。需要自動編碼的鋼坯有以下特點:1)以短坯、非計劃坯為主,除長度不同外,其它屬性都與長坯或計劃坯相同,這些屬性主要包括比較復雜的庫存分存、計劃分類、采購分類,這些一般不能自動生成;2)不需要下達生產(chǎn)任務的。非計劃坯是因為煉鋼工序意外而產(chǎn)生的,非用戶生產(chǎn)愿望;切割產(chǎn)生的短坯是軋鋼工序當原料使用的。
通過分析發(fā)現(xiàn):1)需要自動編碼的鋼坯由于不需要下達生產(chǎn)任務,比較復雜的物料清單(BOM)、工藝路線就不需要建立,只需當作普通的物料編碼對待。2)需要自動編碼的鋼坯與長坯、計劃坯屬性相同。而長坯或計劃坯就是要下達生產(chǎn)任務的鋼坯,它們已通過手工維護并在系統(tǒng)中存在,在系統(tǒng)中確保正確、完整。利用這一點,就不必按創(chuàng)建一個全新的鋼坯編碼那樣需要很多原始信息。
在ERP剛開始實施時,大量的物料編碼包括備件、鋼坯、鋼材就是通過接口程序?qū)胄略鑫锪系模c自動編碼很類似,區(qū)別在于:導入物料的數(shù)據(jù)、編碼是事先整理好的,自動編碼的數(shù)據(jù)是在生產(chǎn)過程中實時、隨機產(chǎn)生的。在物料導入過程中有一個重要的關鍵就是“建設立物料導入模板(Template)”。歸納、總結(jié)后,實現(xiàn)鋼坯自動編碼思路為:1)根據(jù)MES傳入的鋼坯屬性,按鋼坯編碼規(guī)則自動生成一個新的鋼坯碼;2)找到與這個新鋼坯編碼屬性相當?shù)、手工增加的已?jīng)存在的鋼坯編碼作為模板;3)按照通過接口表導入物料的格式整理好各種基本數(shù)據(jù),包括單重、計量單位、物料名稱等信息;4)調(diào)用oracle ERP物料導入API函數(shù),自動生成鋼坯編碼。
實際上是利用物料導入的模板引用屬性,把復雜的物料屬性初始化功能交給了ERP系統(tǒng)去完成。
3 具體實現(xiàn)
編寫函數(shù)Function main(
v_ORGANIZATION_ID In Number,
v_gh In Varehar2,
v_gg In Varchar2,
v_kd In Varchar2,
v_cd In Varchar2
)Retum String;
其中參數(shù)v_ORGANIZATION_ID表示要分配的組織;
v_gh表示鋼號;
v_gg表示厚度;
v_kd表示寬度;
v_cd表示長度;
成功返回鋼坯編碼,失敗返回0;
程序流程圖如圖2。
圖2 鋼坯自動編碼流程
該程序包含鋼坯自動組碼與自動編碼兩功能,如果生產(chǎn)實際對應的編碼已存在,就返回正確的鋼坯編碼,不存在,就自動在ERP系統(tǒng)中產(chǎn)生一個新的鋼坯編碼,同時返回正確的鋼坯編碼,如果生產(chǎn)實際數(shù)據(jù)有錯誤,不能自動產(chǎn)生編碼,返回錯誤處理。
4 應用效果
ERP系統(tǒng)鋼坯編碼自動生成功能中的鋼坯主要指不需要下達生產(chǎn)任務的非計劃坯及短鋼坯。自動鋼坯編碼功能實現(xiàn)后,效果非常明顯。
1)滿足了的ERP-MES接口要求。實現(xiàn)該功能后,ERP-MES接口中再也沒有發(fā)生“無鋼坯編碼”情況。接口模塊非常順利。
2)大大減輕了編碼人員的工作量。實現(xiàn)該功能后,手工鋼坯編碼只針對新鋼號、新斷面坯進行,其余的鋼坯編碼全部由系統(tǒng)按需完成,工作量只有原來的十分之一左右。每天系統(tǒng)會根據(jù)軋鋼訂單情況,自動產(chǎn)生0~20個鋼坯編碼。
3)大大減少了ERP系統(tǒng)鋼坯編碼冗余量。不再為減少“無鋼坯編碼”情況出現(xiàn)人為補充大量可能會出現(xiàn)的編碼,進入ERP系統(tǒng)的編碼都足生產(chǎn)過程中會出現(xiàn)的有用編碼,合理控制了編碼表數(shù)據(jù)的增加,保證了ERP系統(tǒng)性能。
4)提高了ERP系統(tǒng)鋼坯編碼數(shù)據(jù)的準確性。
5 結(jié)語
“成熟套件+二次開發(fā)”的技術(shù)路線在韶鋼ERP應用中取得了很大的成功,不僅充分利用了Oracle ERP系統(tǒng)功能齊全數(shù)據(jù)集成共享能力強、系統(tǒng)穩(wěn)定的特點,還充分發(fā)揮自主二次開發(fā)“靈活、實用、方便”的優(yōu)點,有效解決oracle ERP在鋼鐵行業(yè)的各種應用瓶頸。真正實現(xiàn)“產(chǎn)銷一體化、財務業(yè)務一體化”。鋼坯編碼自動生成就是一個典型的二次開發(fā)與ERP系統(tǒng)集成實例,效果非常明顯,值得在其它應用中借鑒。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1082065525.html