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.toberp.com/
本文标题:韶钢ERP钢坯的编码规则及应用情况
本文网址:http://www.toberp.com/html/consultation/1082065525.html