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