基于EXCEL的物料需求清单(BOM)自动生成软件设计
2010-06-22陈凤美
陈凤美
(福建工程学院,福建福州350014)
物料需求清单(Bill of material)简称BOM,是生产制造系统的的基础。根据生产任务,快速而又正确获得所有物料清单,是提高生产管理系统效率第一个关键环节。当今,采用计算机辅助企业进行生产管理,是时代发展的趋势,用友、金蝶等就是ERP系统软件的代表。但是一个企业要实施ERP系统管理,并不是轻而易举的事情,同时其价格比较昂贵,对于一些管理不是很规范的中小企业,不大实用。笔者应福州台钻厂的委托,设计了这个物料需求清单自动生成软件,是一款具有一定的通用型的绿色程序,值得推广。
1 软件需求
1.1 产品型号及零件
(1)产品的型号有 Z4012、Z4012单相、Z4112、Z4112 单相等30余种;
(2)每一种型号产品都有各自所包含的标准零件和非标准零件名称及其数量;
(3)每个产品所含的标准零件和非标准零件都有各自的价格。
1.2 对软件的要求
(1)输入多个型号的产品及对应的数量,能自动生成产品物料需求清单,清单要求含有领料部门、日期、生产的产品型号及数量、零件名称、数量和价格等内容;
(2)当增加新产品时,能方便地在数据库中进行添加。清单形式如图1所示。
图1 领料清单
2 软件的设计
由于Microsoft Excel具有使用简单、维护方便、拥有广泛格式支持等优点,安装了Microsoft Office的计算机上均可打开,因此我们选择Microsoft Excel作为系统运行平台,并利用VBA(Visual Basic for Applications)开发工具对Microsoft Excel进行了嵌入式开发,扩展了报表和查询功能,成功开发了工厂车间工具管理系统。
经过分析软件的需求,笔者认为可以利用EXCEL内嵌的宏语言Visual Basic for Application(VBA)进行设计。下面对软件程序设计的模块进行介绍分析:
(1)建立表格。支撑本系统软件的是由一些工作表组成,包括产品库、零件库等表格。表格的形式、内容等均事先确立,是支持这个工作薄的基础和保障。
(2)建立产品库。将本厂的所有型号的产品放入“产品种类”工作表中,如图2所示。
图2 产品种类清单
(3)建立零件库规范零件编号,要求每个零件要有自己的唯一性代码,将每种型号产品的所有零件,放入一张工作表中,并以该产品型号命名工作表,在其他型号的产品中,有使用到该零件也必须使用此代码,如图3为Z4012产品的零件库。
图3 Z4012产品的零件库
(4)建立领料单模板。在工作簿中建立如图1的领料单工作表,在日期的单元格中要自动生成当天的日期,可以利用EXCEL的日期函数,在该单元格中输入“=”日期:“&YEAR(NOW())& ”-“&MONTH(NOW())&”-“&DAY(NOW())”即可。领料单中有领用的产品型号以及数量,以及所有零件的数量。
图4 用户界面窗口
图5 程序流程图
(5)用户界面窗口化设计。本软件输入功能设计采用了对话窗口设计,运用了复合框、文字框、列表框、复选框、命令按钮等控件进行窗体布局,用V B A对相应控件编写代码,操作人员只要轻点鼠标,即可在领料单工作表中生成所需的物料清单,真正实现了界面友好、交互性强、操作简单的功能。
(6)程序模块的实现。从用户选择输入的产品型号,即可从相应的工作表中读取相应的零件写入。
3 软件的使用
在装有Microsoft Office 2000或Microsoft Office 97的计算机上直接打开所开发的车间工具管理系统软件。双击软件图标即可运行该软件。若弹出宏警告对话框,请选择启用宏。
4 结束语
基于以上思想,设计了一套基于Excel的报表生成系统。该系统除了具有Excel 2000电子表格软件所具有的一切功能外,还利用其强大的宏功能和自嵌的VBA,成功地完成了从单元格定义到数据提取的所有操作,用户界面友好,数据计算功能强大,数据分析能力强。
所设计的基于Excel的报表生成系统,作为一个数据库管理系统的一个模块,实际上运用上述思想,还可以设计出许多不同用途的报表系统。
[1]是 旻,朱兰娟,周智.航天制造企业的BOM系统设计与实现[J].企业管理,2008,(6):56-57.
[2]倪现存,左洪福,许 娟,王华伟.基于PDM的民机航线维修BOM管理系统研究与开发 [J].飞机设计,2008,(6):50-53.
[3]刘学术,高 航,郭东明.基于三维设计的BOM自动提取[J].管理信息化,2009,(5):30-32.