朱金祥 孙立民 黄烈生
摘 要:在竞争激烈的市场环境中,离散制造型企业如何及时、快速、准确地响应客户对订单的变更需求,对提升企业市场竞争力和客户满意度起着至关重要的作用。从客户订单在ERP系统中的实时状态入手,研究了各种状态下可能发生的客户订单变更类型,给出了ERP系统如何快速响应和及时有效处理客户订单变更的方案,开发实现了一个订单变更系统。实际运作表明,该系统可帮助企业处理订单变更,降低调度人员的工作强度,提高生产效率,实用价值高。
关键词:离散制造业;ERP系统;订单变更;变更类型
DOI:10.11907/rjdk.172516
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2018)004-0164-04
Abstract:In order to improve market competitiveness and customer satisfaction of discrete manufacturing enterprises in the competitive market environment, it is of vital importance to respond to customers′ demand for orders in a timely, fast and accurate manner. Based on the real-time status of the customer order in the ERP system, the types of customer order changes that may occur in various states are studied to establish the ERP system which can respond quickly and timely and effectively to customer order changes. An order change system is developed. Through the actual operation within the enterprise the system is proved to have high application value that it can help enterprises to deal with order changes, reduce staff scheduling intensity and improve production efficiency, with good practical value.
Key Words:discrete manufacturing; ERP system; order change; change type
0 引言
离散制造型企业开展不同种类的零部件加工和组装,制造过程中基本没有发生物质改变,只是物料的形状和组合发生变化,即最终产品由各种物料装配而成,产品与所需物料之间有确定的数量比例[1]。
ERP是企业资源计划(Enterprise Resource Planning)简称,指建立在科学高效思想体系上的信息化管理平台[2]。经过多年发展,ERP系统已成为全面整合企业内部资源,提高企业管理能力和管理效率的重要手段[3]。一个完整的ERP系统通常由基础资料管理、订单管理、生产管理、质量管理、仓库管理、财务管理以及系统管理等众多模块组成。
笔者在烟台星辉劳斯堡液压机械有限公司(以下简称烟台星辉公司)进行实地的调研,详细了解企业的业务流程,并参与公司ERP系统开发部分工作。针对企业提出的客户订单变更情形进行了相关的分析和研究,设计开发出一套客户订单变更系统,对订单变更进行相应的处理。
1 客户订单变更系统分析
生产过程中订单可能随时发生变更,通用的ERP系统没有针对变更处理的功能模块,或只有某些简单的处理机制,无法对不同类型的变更请求及时响应。然而企业必须应对这种变化才能减少由于订单变更导致的产品损失,提高生产效率和市场竞争力[4]。
1.1 客户订单状态锁定
企业在接到客户订单变更请求时,首先需要在ERP系统中对相关单据进行挂起操作,即对该客户订单在系统中产生的单据进行加锁处理,然后进行客户订单状态巡查,以便作出后续响应。
经过对烟台星辉公司的业务流程进行详细考察,以及对企业ERP系统相关功能模块的分析,总结出客户订单在厂内所处的可能状态有以下几种情况:未计划、已计划未采购、已采购未购回、已购回未领料、已领料未加工、已加工未完成、已制成。
1.2 客户订单变更类型
在企业组织产品生产的各个状态中,客户可能随时提出对订单的变更请求,这些变更具有不确定性、多样性和专属性等特点[5],即客户的变更时间是不确定的,可能发生在产品生产的任何阶段;客户的变更要求是多样性的,例如变更订单产品数量、交货时间等;另外,每个客户可能对应多条订单,但是每条订单都是针对各个客户进行变更的,即变更具有专属性。客户变更的特点导致不同的变更类型。通过对具体业务流程研究分析,发现变更类型大致分为以下几种:增产、减产、工期提前、工期延后、订单其它信息变更等。
1.3 客户订单变更處理方案
针对客户订单的巡查状态以及可能存在的几种变更类型,进行形式化描述。其中订单的巡查状态用矩阵Sm=(s1,s2,…,sm)表示,变更类型用矩阵Tn=(t1,t2,…,tn)表示,则可得到变更处理方案矩阵:
具体处理方案如表1所示,行代表客户订单巡查状态以及每种巡查状态下细分的具体生产情况,列代表可能存在的客户订单变更类型,以及针对每种客户订单的巡查状态下可能存在的变更类型,对应的变更处理方案等。
例如,已领料未加工状态,即此订单已经完成具体的生产决策,转入具体的生产环节。如果发生了工期提前变更,系统中会给出两种变更处理方案:一种是执行原计划,即不作变更,这种情况理论上存在。公司综合评估变更的利与弊,如果弊大于利就不作变更。另一种是变更生产通知单,按照工期提前的时间进行调整。调度员按照变更后的时间安排工人进行生产,在要求的日期前完成生产。
2 系统设计与实现
客户订单变更类型众多,且对应不同的生产状态。在设计订单变更系统时,针对不同变更类型与生产状态,需要有对应的变更处理方案。变更处理系统是一个较为复杂的系统[6],下面以一个典型的变更类型——减产为例,给出具体的设计与实现方法。
2.1 减产问题描述
减产指客户订单在实际生产过程中,客户提出对订购产品数量的减少[7]。减产对系统整体业务流程影响最广,也是对产品生产过程影响程度最大的一种变更类型。
订单变更类型确定为减产后,企业需要分析此客户订单中产品的实际生产状态,并进行相关的统计及汇总工作。
2.2 详细设计
2.2.1 功能设计
订单变更系统应具有以下几个功能[8]:
(1)订单筛选:在ERP系统中,设计订单变更系统的操作入口,用户进入订单变更系统后,按照一定的条件筛选出需要进行变更操作的单据信息。
(2)变更类型选择:根据所选择的订单信息,系统给出几种变更类型,如增产、减产、提前工期等。
(3)订单状态巡查:将选中的单据挂起,不允许其它相关单据在系统中继续操作。对订单进行状态巡查,巡查结果以界面形式展示,公司管理人员可清晰看到当前订单中所有产品的生产状态。
(4)变更处理方案:在状态巡查结果中选择某条具体的单据信息(如某条工序的生产通知单),系统给出几种可供选择的变更处理方案,如执行原计划、取消排产计划、关联变更等。
(5)详细变更处理:根据步骤(4)选择的变更处理方案,系统给出详细的处理结果,将处理结果融入到产品生产的业务流程中。
2.2.2 流程设计
根据客户订单所处的生产状态,订单变更系统给出不同的变更处理方案,并进一步详细说明变更系统的处理机制[9]。系统主要对处于生产线上的在制品进行处理,将变更处理与原系统结合,通过改变相关的单据信息,实现与原ERP系统的业务流程完美融合。减产变更总体流程如图1所示。
以上述已加工未完成的状态为例:所选订单中产品目前的生产进度,在制品数量已经超过了客户要求变更后的交货数量。发生减产变更后,公司当前的产品生产可能存在以下几种处理情形:①继续执行原生产计划,将剩余产品生产完成;②将当前未计划产品所在的客户单转为计划生产单,并重新排产,同时在制品继续生产,最终产品都作为公司的产品备货;③取消当前未计划产品相关单据信息,对处于生产线上的产品进行强制缴库或再生产几道工序后进行强制缴库。
2.3 变更系统实现
2.3.1 系统开发环境及框架
客户订单变更系统开发环境如表2所示。
程序采用MyBatis-Spring多层框架[10]和五层Facade模式[11],Spring是Java的一个开源轻量级开发框架,用于解决企业软件开发的复杂问题。MyBatis是能够自定义支持SQL语句、存储过程的持久化框架,使用简单的 XML格式或注解进行配置,可采用XML配置文件自动生成对应数据层的Mapper文件,实现基本数据元素、 Map 接口和Java到数据库中的记录映射。五层Facade模式分别为数据定义层(Datadefination)、数据访问层(DAO)、事务层(Rule)、逻辑层(Logic)、界面层(UI)。其中,数据定义层内主要是JavaBean对象,数据访问层主要实现与数据库的交互和数据处理,事务层主要是一些功能方法,逻辑层主要实现UI界面的业务处理和事务层的方法调用,界面层的主要功能是与用户交互。
采用多层框架可以将逻辑层、事务层、数据层及用户界面进行分离,具有开放性、实用性和易操作性等特点,保证系统在进行复杂数据处理时的并发性和稳定性。
2.3.2 减产变更代码描述
Read变更类型:
IF减产 THEN
挂起变更客户单,执行客户单状态巡查
IF 在制品+制成品>已確认量 THEN
IF执行原计划 THEN
执行决策计划,继续生产,划拨相应库存
ELSE IF 在制品立即强制缴库 THEN
执行决策计划,对所选工序产品进行强制缴库
ELSE 再生产几步工序完成此产品再强制缴库
ELSE 新增相应单据,审核新单据
执行决策计划
ELSE 执行其他变更类型处理方案
END
上述伪代码描述了客户单发生减产变更时,系统对在制品和制成品的几种常见变更处理方案,企业可根据实际需求选择某种方案进行变更处理。
2.3.3 系统实现
下面是一个客户单变更系统的实现案例:
公司对客户单号为1的客户单进行减产变更,由原先的订购数量为3变更到订购数量为1。系统设置有变更入口,并进行变更类型选择与锁定。
选中客户单号为1的客户订单,选择变更类型为“客户单减产”,之后要实现对锁定客户单进行状态巡查,并需要将状态巡查结果展示出来。
图2展示了已选订单的状态巡查结果。
已选订单状态巡查结果界面上方显示所选客户订单的基本信息,包括客户单号以及包含的产品信息等,下方的树结构展示此订单中所有产品目前的生产状态。客户订单中的产品经过排产系统后,已被拆分成很多子产品,每个产品还包含许多工序信息等。
选择一条程序实现较为复杂的分支进行变更,比如以已加工未完成状态为例,其中包含的详细信息如下:油管架,工序3:加工中心二(2302),数量:2。变更系统提供了3种具体的处理方案入口,分别为执行原计划、强制缴库和生产完成此产品再进行强制缴库。公司调度人员根据客戶单变更情况进行决策,选择一种变更处理方案进行相应的变更处理。
3 结语
ERP系统是企业信息系统的重要组成部分,是管理科学与信息技术相结合的产物。在项目实施过程中,从订单变更的发生点入手,系统分析和总结了订单的状态以及变更类型等信息;在处理变更时,需要判断发生变更时会影响系统中哪些流程的单据信息等,根据企业具体的业务流程,找出单据之间的关联关系,根据不同类型的单据特点对其进行相应的变更处理。在对烟台星辉公司进行实地调研过程中,讨论并确定企业对客户订单的变更需求。在开发基础ERP系统时,对客户订单变更系统进行了研究与分析,帮助企业快速、准确、高效地响应客户订单变更请求,提高企业风险应对能力,降低生产成本。
项目实施过程中可能会出现许多新的问题,需要对客户订单变更系统进一步完善,并优化变更处理流程,缩短变更处理速度和响应时间等。
参考文献:
[1] 黄浩.订单变更对离散制造业产生的影响和应对机制综述[J].经济研究导刊,2013(5):27-28.
[2] 黄浩.基于客户需求的离散制造业订单变更响应研究[D].哈尔滨:哈尔滨商业大学,2013.
[3] 陈新林,张双武.ERP柔性订单设计[J].湘潭大学自科学报,2008,30(2):124-128.
[4] 孙昕.ERP系统数据库设计[J].科技创新导报,2012(12):25-26.
[5] 蒋世应.基于订单生产模式的ERP的生产计划研究[D].西安:长安大学,2009.
[6] 郑晓强.基于订单跟踪的ERP生产管理系统的研究与开发[D].上海:东华大学,2008.
[7] 徐辉.面向订单的柔性生产计划研究及应用[D].杭州:浙江大学,2004.
[8] 苏合.按订单生产离散型制造业中小企业ERP系统设计与开发[D].长沙:湖南大学,2007.
[9] 盛步云,王雨群,王静.基于RFID技术的生产过程管理系统研究[J].武汉理工大学学报:信息与管理工程,2012(4):3-4.
[10] 王然.基于云计算的ERP系统的设计与实现[D].北京:北京工业大学,2013.
[11] 肖祥纯.离散制造业ERP生产管理实施难点与要点分析[J].企业家天地:理论版,2009(10):85-86.
(责任编辑:杜能钢)