摘 要: 一个企业在导入ERP的过程中,不可避免地会遇到二次开发的问题,这种状况主要是由于ERP的功能无法与企业的需求相吻合,因此导入ERP系统后的二次开发具有重要的意义。针对目前钢铁行业ERP系统的应用实际,通过二次开发,替代ERP系统中轧钢的业务操作,解决轧钢生产过程中流程跟踪与管理的不足、炉号自动生成和钢坯单重无法记录等问题。
关键词: ERP系统; 轧钢管理; 二次开发; 流程跟踪
企业信息化是当前中国信息化建设的重点,随着经济的不断发展和通信技术的不断提高,以传统手段来管理企业的方式已经越来越满足不了企业管理层的需求。引进ERP这种代表了世界上最先进的管理思想和方法的管理信息系统是大势所趋。许多国内外著名公司基于自身的信息技术并根据企业整合的方法论开发出完整且复杂的ERP系统,堪称是企业参考模型的最佳典范 [1]。
ERP软件产品适合大批量生产的制造性企业,但为了具有较强通用性,软件功能仍比较标准,流程设置相对规范化。事实上,对任何ERP产品,通用性是首要考虑的问题之一。虽然它通过参数可调的形式可以部分满足不同用户的需求,但很多情况下这种“轻度”灵活会失效[2]。由于企业所处的环境是不断变化的,企业的产品种类、产品所处生命周期的阶段、企业的计划模式都在不断变化,企业不断地进行业务流程的优化,企业规模不断扩展等。总之,企业自身的发展客观上要求ERP具备适应各种变化的能力,这种能力就体现在二次开发的实施上。通常把改动程序的工作称为二次开发,即以成熟套装软件方式针对某用户实施REP时,对于软件功能不适用处进行的修改行为[3]。
1 研究的主要内容
钢铁企业在整个生产制造管理过程中有明显的行业特点。ERP系统(ORACLE)套件生产制造模块的生产管理过程过于简单,不能很好地满足钢铁企业生产过程管理的需要,特别对于炼钢、轧钢生产制造管理。基于这种原因,在消化ERP软件技术的基础上, 充分利用ORACLE软件灵活、系统开放、接口技术方便的特点,对ERP系统生产制造模块的功能进行扩展开发是可行的[4]。
轧钢管理模块在ERP系统(ORACLE)套件的基础上,运用ORACLE套件的开发平台自主二次开发,替代ERP系统中轧钢的业务操作;弥补 ERP对钢铁企业轧钢生产过程中的流程跟踪与管理的不足;解决轧钢生产过程中炉号自动生成和钢坯单重无法记录的问题,实现与质量系统无缝连接、质量自动判定等功能。既保持ERP的先进理念,又开发一套适合钢铁企业生产实际情况的本土化软件,保证数据的一致性、完整性;提高用户的可操作性,系统功能的可扩展性;提升ERP系统在钢铁企业业务处理的直观性和可操作性。
2 轧钢管理业务流程
轧钢生产主办接到生产部下达的生产任务,必须在系统中对任务进一步细化到各个作业班,并把作业任务下达到轧钢原料管理作业班;原料管理作业班接到生产主办下达的作业计划后,在系统中进行钢坯入炉计划的编制,打印生产所须的各种单据,并把做好的入炉计划传递给入炉操作岗位;入炉操作岗位接到入炉计划后,进行钢坯入炉的操作;钢坯入炉加热后,进行出炉或回炉;钢坯出炉后,进入轧制流程,在钢坯轧制完成后,把生产信息传递给计量、质量系统;钢材产出后,从计量系统读取钢材产出信息进行钢材完工入库,进入钢材待检库;由质量系统进行质量综合判定,把判定结果传回轧钢系统,依据质量判定结果,产出的钢材进入钢材正品库、次材库。业务流程如图1所示。
3 二次开发的需求分析
3.1 钢材产品组码
编码在ORACLE ERP占有重要地位,MRP计划、WIP车间管理、采购订单、销售订单、库存管理都是以编码为基础,而钢铁生产中的产品编码更因其复杂程度和特殊性变得十分复杂。当生产部计划员下达生产任务时,指定了任务的产品编码、产品名称、钢号、规格等,但在生产完工实际产出时,经常因为轧制过程中的误差、设备故障、现场管理、质量改判等原因,造成实际产出的产品不符合计划的要求,这就需要对实际产出的产品进行重新组码。
3.2 炉批号、轧制号跟踪
由于没有信息化系统的支持,按传统的生产习惯,轧钢时的钢坯轧制号编制都是在炼钢的钢坯炉批号后加‘-1’、‘-2’、‘-1-2’等来表示的,以代表轧钢钢材成份与炼钢钢坯成份之间的关系,虽然这种手工作法能解决大部分实际问题,在手工操作中有其存在的意义,但时间长了,因改切、改判、组批等操作,其对应关系混乱了,失去了其编码初衷。同时,由编码规则的规范要求,ERP系统也不建议编码长度不固定。但是如果按照不同的编码规则,一方面,ERP手工录入批次号的方法不仅效率低,而且容易出错、不能保证连续性,这在轧钢操作中是很不方便的;另一方面,没有轧钢与炼钢的对应关系,对质量成份的提取、质量跟踪也不方便。
3.3 钢坯单重
在生产实际中,受生产工艺的影响,同种规格钢坯单重有差异。由于涉及到炼钢厂产量、轧钢厂成材率、综合部考核等问题,钢坯计重很复杂,有以定期抽查数据为依据作理论计重的,有实际过磅重量为主的,也有固定不变的。这种计重方式对炼钢厂操作没有影响,但到了半成品库和轧材厂就有很大关系,由于轧制组坯、改切组坯、混合组坯、部分轧制等操作,不同单重的钢坯混合使用(相当于入库),如果按编码统一的理论重量领用(相当于出库),往往造成支数、重量信息不符合,比如一根正常钢坯重量为650 kg,但最后可能出现为重量1 000 kg,或者重量为0,甚至为负数的现象,造成成材率异常。尽管很少出现,但毕竟发生了,成本核算、生产统计部门都不能接受这种事实。他们认为,原来手工操作都不会出现这种现象,采用ERP系统反而会有,其先进性无法体现。
3.4 质量模块
质量综合管理在钢铁生产中占有重要的地位,检验量大、实时性强、综合判定复杂。系统初步设计方案中,技术人员对软件功能了解不够;实施顾问由于对钢铁厂实施经验不足,不能充分认识到钢铁制造中质量综合管理的复杂程度,建议质量标准利用ERP 标准功能的质量收集计划来完成。但在录入大量的国标、企标、客户标准过程中,用户发现录入速度慢、修改、维护极不方便,效果不好,质量部门坚决反对,认为该方法效率低下,不可行。
4 二次开发的实现
4.1 组码规则
按照任务号,获取任务对应的产品编码 (即计划物料编码),再依据实际产出的产品类别、外观钢号、定尺状态、边缘状态、规格、宽度、长度等信息,查找ERP系统对应的产品编码,组合成实际产出物料编码。如产出物料与计划物料一致,则按计划产出入待检库管理;若不一致,则按非计划产出入待检库管理。生产完工后,同时传输计量数据至质量判定系统,进行综合质量判定,判定后,系统自动第二次组码入库,判定合格的入正品库管理,判定不合格的入次品库管理。二次组码规则为:按照任务号获取任务对应的产品编码(即计划物料编码)再依据实际判定的产品类别、判定钢号、判定等级、定尺状态、边缘状态、规格、宽度、长度等信息,查找ERP系统对应的产品编码,组合成实际产出物料编码,若找到,则根据判定等级自动入库,若找不到,则按非计划产出处理,按杂板编码入库。
4.2 流程跟踪
采用本系统设计方案,对原炉批号、轧制号编码进行改进,使用户摆脱原有的手工操作模式,不但保留了原编号中的时间和生产厂信息,而且编号连续,跟踪方便,真正体现“提高工作效率及规范操作”这一ERP系统的优越性,解决了钢铁生产中质量管理中的一大难题。
4.3 钢坯单重
通过类似ERP系统标准功能处理批次表,生成一个轧制号表,形成每个轧制号的单重以取代物料编码表中的单重。每次投料时,根据输入的支数自动生成总重,确保每次的支数、重量相符合,很好地解决了计重这一难题。同时,也解决了ERP系统只能自动计算金额,而不能自动计算钢坯重量的问题。
4.4 质量标准录入界面
前台通过Delphi开发质量标准录入界面,很方便地完成质量标准的录入,其维护也很方便,满足用户需求。
本文介绍了ERP系统轧钢管理模块二次开发的具体设计与实现技术。通过二次开发,替代ERP系统中轧钢的业务操作,较好地缓解了现有ERP软件与用户个性化需求之间的矛盾,从而提高了ERP系统实施的成功率。
参考文献
[1] 程控,革扬.MRPII/ERP原理与应用[M]. 北京:清华大学出版社, 2002.
[2] 魏玲,王晓丽,陈磊,等.ERP软件的客户化与二次开发的探讨[J]. 科技与管理,2011,13(2):51-54.
[3] 齐亦君.ERP系统的客户化和二次开发[J]. 企业技术开发,2004,23(2):25-27.
[4] 刘臣奇,李梅娟,王罡. 基于Oracle lOg+Forms Builder 109开发的多学科考试系统的设计与实现[J]. 鞍山师范学院学报,2008,10(4):47-51.