纪兆毅
[摘要]本文以我国中小型制造企业为研究对象,分析了我国中小企业ERP生产计划管理体系的特点和应具有的功能,并根据系统功能目标,对主生产计划( Master Production Schedule, 简称MPS)、物料需求计划(Material Requirement Planning,简称MRP)和能力需求计划(Capacity Requirements Planning,简称为CRP)进行了分析,实现了生产计划控制的有机结合,提出了一个针对中小企业的解决方案。
[关键词]ERP;主生产计划;物料需求计划;能力需求计划
0 引言
企业的生产活动是非常复杂的,必须要有周密而统一的计划进行指导和控制,使各个部门能够协调配合以保证生产的顺利进行。生产计划作为ERP系统的重要组成部分,用信息技术将生产计划的复杂的工作用计算机来实现,不但能够保证计划的精确性和合理性,而且还可以大大提高工作的效率,从而降低成本,提升企业的竞争力。
本文的目的就是通过调研我国中小企业的生产特点和生产管理的业务流程,建立起适合它们的生产计划系统解决方案,从而开发出适用于中小企业ERP的生产计划管理系统。
1 中小企业生产计划的体系结构
从系统的观点来看,生产计划是一个渐进的系统,不仅可以从时限上把生产计划分成长期计划、中期计划和短期计划3种类型,而且还可以从组织结构的对应关系上,将生产计划分成战略层、管理层和作业层3个计划层次,每一个层次都有特定的内容。图1就是生产计划的一般结构图。
本文设计的生产计划体系主要包括主生产计划(MPS)、物料需求计划(MRP)及能力需求计划(CRP),将生产销售的各种预测与库存控制的各种指标,结合管理者的经验,制定出确实可行的生产计划,为采购、生产、销售及时提供准确信息。
2 ERP生产计划模块简介
(1)主生产计划:主生产计划(MPS)是确定每一个具体产品在每一个具体时间段的生产计划。计划的对象一般是最终产品,即企业的销售产品。它根据客户合同和预测,把销售与运作规划中的产品系列具体化,确定出厂产品,使之成为展开MRP与CRP运算的主要依据,起了从宏观计划向微观计划过渡的承上启下作用。主生产计划又是联系市场销售和生产制造的桥梁,使生产计划和能力计划符合销售计划要求的优先顺序,并能适应不断变化的市场需求; 同时,主生产计划又能向销售部门提供生产和库存信息,提供可供销售量的信息,作为同客户洽商的依据,起了沟通内外的作用,生产计划的输入输出如图2所示:
(2)物料需求计划:物料需求计划(MRP),与主生产计划一样处于ERP系统计划层次的计划层,由MPS驱动MRP的运行。MRP的运算与制定的基本原理是由最终产品的主生产计划MPS导出有关物料的需求量和需求时间,根据物料的提前期确定投产或定货时间。制定MRP依据的关键信息及生成MRP的流程如图3所示。
(3)能力需求计划:能力需求计划(CRP)主要用来对生产过程中所需要的能力进行核算的方法,以确定是否有足够的生产能力满足生产的需求。能力需求计划用于分析和检验生产计划大纲、主生产计划和物料需求计划的可行性,将生产需求转换成相应的能力需求,估计可用的能力并确定应该采取的措施,以协调生产能力和生产负荷的差距。
能力需求计划的运算过程是根据物料需求计划(MRP)和各物料的工艺路线,对在各个工作中心加工的所有物料计算出加工这些物料在各时间段上要占用该工作中心的负荷小时数,并与工作中心的能力进行比较,生成能力需求计划。能力需求计划的对象是工作中心。能力需求计划逻辑流程图如图4所示:
3系统设计与实现
3.1平台的体系结构
考虑到目前中国的中小企业所使用的操作系统基本上是微软的Windows操作系统平台,中小企业ERP管理系统的开发将建立在各种Windows操作系统平台上。后台数据库是Microsoft SQL Server,原因是:它是一种典型的具有客户机/服务器体系结构的关系型数据库管理系统,安全性、保密性强。开发平台是使用Microsoft公司的.NET框架,原因是:Microsoft公司的.NET框架是全新的跨语言软件开发平台,顺应了当今软件工业分布式计算、面向组件、企业级应用、软件服务化、以Web为中心等大趋势。网络结构上,本系统采用三层B/S(Browse/Server,浏览器/服务器)结构模式。其体系结构如图5所示
3.2 生产计划体系数据流程图
ERP系统的所有的目的归根到底是数据的管理,数据流动是它的精髓。数据流动的正确与否直接影响到整个系统运行质量。数据流也是系统实现的重要依据。生产计划体系的数据流图如图6所示。
3.3数据库访问
系统的软件设计任务中,ASP.NET与数据库的动态连接技术是关键。ASP.NET是ASP上发展起来的动态服务器网页技术,用于创建基于Web服务器的动态网页。ADO.NET是一组优化访问数据库专用对象集,为ASP.NET提供了完整的站点数据库访问解决方案。使用ADO.NET的对象(Connection, Command, SqlDataAdapter 和 DataSet等)可以建立和管理数据库的连接,从数据库服务器获取数据,并执行更新、删除、添加数据等操作。
下面用ADO.NET的一些对象读取数据库ERP的表mrp_current_procedure中的数据,并利用数据绑定技术显示在DataGrid控制项上来简要说明一下该系统的数据库访问方式。
string strConn =”server=localhost;database=ERP;uid=sa;pwd=;”;//建立数据库连接
SqlConnection myConnection=new SqlConnection();
myConnection.ConnectionString=strConn;
myConnection.Open(); //打开数据库连接
string strCommand=”select * from mrp_current_procedure”;//使用SqlDataAdapter对象执行查询
SqlDataAdapter da=new SqlDataAdapter(strCommand,myConnection); //建立DataSet对象并将查询结果放到DataSet中
DataSet ds=new DataSet();
da.Fill(ds,”mrp_current_procedure”); DataGrid1.DataSource=ds.Tables[“mrp”].DefaultView;
DataGrid1.DataBind();//利用数据绑定技术将数据绑定到DataGrid控制项上进行显示
3.4 程序实现
在程序实现中应用前台代码与后台代码分离技术。其中后台应用C#高级语言编制,用以完成页面功能定义等。前台应用超文本标记语言(HyperText Markup Language,简写HTML)编制,用以定义Web页面的内容和外观。
4结语
我国的中小企业与大型企业相比,资金不雄厚、技术力量薄弱,生产流程相对简单,企业决策相对灵活,生产计划管理有其不同与大企业的特点。本文通过研究我国中小企业的特点和中小企业生产计划与采购管理的业务流程,提出了一种通用的比较贴近中小企业的生产计划管理系统解决方案,从运行效果看,能够实现基本的功能要求,并且具有运行界面简洁、友好、运行速度快捷的特点,对ERP从理论到实践进行了有益的探索。
主要参考资料
[1] 刘友金著. 中小企业集群式创新 [M].中国经济出版社, 2004.
[2] 树森等编著. 现代制造企业信息化 [M].科学出版社, 2005
[3] 席德标,贾昌瑞. 浅论ERP在中小型企业中的应用,经营与管理,2003,8(3)
[4] 苏颖,于明,张伯鹏. 一种衡量中小制造企业管理信息质量的方法[J]计算机集成制造系统-CIMS, 2004,(02).
[5] 李惠娟. 我国中小企业集群的特点、存在问题及对策[J]经济与社会发展, 2005,(12).
[6] 黄喜. 中小制造企业ERP实施若干关键技术研究[D]浙江大学, 2007.
[7] 林中伟,凌兴宏,丁秋林. 面向供应链的生产计划控制研究[J]工业工程, 2004,(04).