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