Access交流网
电 话:0760-88315075
热 线:0760-88315075
邮 编:528463
咨询QQ:1918333016
营销QQ:4008553990
Email:1918333016@qq.com
![]() | 主题:企业ERP核心功能-BOM树源码分析-高手之路 听课人数:163人 |
![]() | 主讲:王宇虹 演讲时间:2014-10-29 15:30 至 2014-10-29 16:30 2014-11-05 15:30 至 2014-11-05 16:30 |
![]() | 讲课内容简介: Access培训报名: http://www.office-cn.net/thread-118946-1-1.html |
讲解BOM的知识点,包括BOM的含义、作用和表现形式等等。了解BOM的设计技巧。让大家对BOM有个初步的认识。如何在ERP中使用BOM?BOM又是怎么设计代码的。都是这节课核心内容 | |
培训优势:使用新版Access2013+思维导图模式+Access源码剖析+在线课堂+PPT课件 培训 | |
培训目标:让你 听得懂 学得会 记得住 用得上 要求:有一定的Access 或 VBA的基础 |
企业ERP核心功能-BOM树源码分析 |
BOM的基本认识
BOM的作用
BOM的概念
BOM的表现形式
BOM表的设计
BOM树的展开,合拢
BOM树的添加
BOM树的删除
MRP
采购计划
合并同类项
生产计划
ERP
采购
销售
仓库
QA
QC
财务总账
应收
应付
出纳
固定资产管理
生产计划
车间作业
MRP运算
EPD
精能力计划
细能力核算
PDM
产品结构展示
成本核算
BOM还是CIMS/MIS/MRPⅡ/ERP与CAD,CAPP等子系统的重要接口
PDM/MRPⅡ/ERP信息化系统中最重要的基础数据
库存管理
经典源码剖析系列 ERP之BOM Office中国-王宇虹
1 应用场景
1.1 MRP
1.1.1 采购计划
1.1.1.1 合并同类项
1.1.2 生产计划
1.2 ERP
1.2.1 采购
1.2.2 销售
1.2.3 仓库
1.2.4 QA
1.2.5 QC
1.2.6 财务总账
1.2.7 应收
1.2.8 应付
1.2.9 出纳
1.2.10 固定资产管理
1.2.11 生产计划
1.2.12 车间作业
1.2.13 MRP运算
1.2.14 EPD
1.2.15 精能力计划
1.2.16 细能力核算
1.3 PDM
1.4 产品结构展示
1.5 成本核算
1.6 BOM还是CIMS/MIS/MRPⅡ/ERP与CAD,CAPP等子系统的重要接口
1.6.1 是系统集成的关键之处
1.7 PDM/MRPⅡ/ERP信息化系统中最重要的基础数据,
1.8 库存管理
2 模块 源码剖析
3 辅助知识
3.1 BOM定义
3.1.1 简写 物料清单(Bill of Material,BOM)
3.1.1.1 配方
3.1.1.1.1 物料的编码 再加密
3.1.1.2 要素表
3.1.1.3 BOM
3.1.2 什么是BOM
采用计算机辅助企业生产管理,首先要使计算机能够读出企业所制造的产品构成和所有要涉及的物料,为了便于计算机识别,必须把用图示表达的产品结构转化成某种数据格式,这种以数据格式来描述产品结构的文件就是物料清单,即是BOM。它是定义产品结构的技术文件,因此,它又称为产品结构表或产品结构树。在某些工业领域,可能称为“配方”、“要素表”或其它名称。
在MRPⅡ和ERP系统中,物料一词有着广泛的含义,它是所有产品,半成品,在制品,原材料,配套件,协作件,易耗品等等与生产有关的物料的统称。
在通常的MRPⅡ和ERP系统中BOM是指由双亲件及子件所组成的关系树。BOM可以是自顶向下分解的形式或是以自底向上跟踪的形式提供信息。
在MRPⅡ和ERP系统中中BOM是一种数据之间的组织关系,利用这些数据之间层次关系可以作为很多功能模块设计的基础,这些数据的某些表现形式是我们大家感到熟悉的汇总报表。
3.2 表结构-概念与重要性
也请参考: 树控件
物料清单(Bill Of Material 简称BOM)是详细记录一个项目所用到的所有下阶材料及相关属性,亦即,母件与所有子件的从属关系、单位用量及其他属性.在有些系统称为材料表或配方料表。在ERP系统要正确地计算出物料需求数量和时间,必须有一个准确而完整的产品结构表,来反映生产产品与其组件的数量和从属关系。在所有数据中,物料清单的影响面最大,对它的准确性要求也相当高。
物料清单是接收客户订单、选择装配、计算累计提前期,编制生产和采购计划、配套领料、跟踪物流,追溯任务、计算成本、改变成本设计不可缺少的重要文件,上述工作涉及到企业的销售、计划、生产、供应、成本、设计、工艺等部门。因此,也有这种说法,BOM不仅是一种技术文件,还是一种管理文件,是联系与沟通各部门的纽带,企业各个部门都要用到BOM表。
物料清单充分体现了数据共享和集成,是构成ERP系统的框架,它必须高度准确并恰当并构成”。
所以说,要使ERP运行好,必须要求企业有一套健全、成熟的机制,来对BOM建立、更改进行维护,从另一个角度说,对BOM表更改进行良好的管理,比对BOM建档管理还得重要,因为它是一个动态的管理。
ERP的基本特点是:根据需求和预测来安排物料供应和生产计划,提出需要什么、需要的时间和数量。ERP方法的管理对象主要是制造业有相关需求的物料,因此产品数据库中应包含的基本内容为物品主档(Item)和产品结构清单(BOM)。按照主生产计划和BOM可计算出对各级物料的毛需求量,再加上考虑已有库存量和在制量则可算出动态的物料净需求量,这就生成了按生产进度要求的物料需求计划ERP。 ERP只是一种指令计划,为了保证ERP的实现,需要考虑计划的执行与控制问题,因而发展为制造资源计划ERP,其中重要的内容是车间作业计划与控制。
因此,BOM是ERP系统运行的依据,ERP实施的广度和深度取决于BOM的覆盖面和数据内容。BOM的建立,尤其是新产品BOM的及时录入就成为制约ERP成功运行的瓶颈。
3.2.1 父项
3.2.2 子项
3.2.3 用量
3.2.4 损耗
3.2.4.1 经验值
3.2.5 开始时间
3.2.6 结束时间
3.3 BOM在软件展示
3.3.2 递归
3.4 BOM有什么作用?
BOM是PDM/MRPⅡ/ERP信息化系统中最重要的基础数据,其组织格式设计和合理与否直接影响到系统的处理性能,因此,根据实际的使用环境,灵活地设计合理且有效的BOM是十分重要的。
BOM不仅是MRPⅡ系统中重要的输入数据,而且是财务部门核算成本,制造部门组织生产等的重要依据,因此,BOM的影响面最大,对它的准确性要求也最高。正确地使用与维护BOM是管理系统运行期间十分重要的工作。
此外,BOM还是CIMS/MIS/MRPⅡ/ERP与CAD,CAPP等子系统的重要接口,是系统集成的关键之处,因此,用计算机实现BOM管理时,应充分考虑它于其他子系统的信息交换问题。
BOM信息在MRPⅡ/ERP系统中被用于MRP计算,成本计算,库存管理。BOM有各种形式,这些形式取决于它的用途,BOM的具体用途有:
1、 是计算机识别物料的基础依据。
2、是编制计划的依据。
3、 是配套和领料的依据。
4、根据它进行加工过程的跟踪。
5、 是采购和外协的依据。
6、根据它进行成本的计算。
7、 可以作为报价参考。
8、进行物料追溯。
9、 使设计系列化,标准化,通用化。
3.4.1 1、 是计算机识别物料的基础依据。
3.4.2 2、是编制计划的依据。
3.4.3 3、 是配套和领料的依据。
3.4.3.1 配套下料
3.4.3.2 齐套
3.4.4 4、根据它进行加工过程的跟踪。
3.4.5 5、 是采购和外协的依据。
3.4.5.1 做10个这样产品,大约需要A材料 合计要多少个
3.4.5.2 A B客户还要合并
3.4.5.2.1 交货期比较接近
3.4.5.3 外协
3.4.5.3.1 倒充
3.4.5.3.1.1 发多少料
3.4.5.3.1.2 回来多少成品
3.4.6 6、根据它进行成本的计算。
3.4.7 7、 可以作为报价参考。
3.4.7.1 成品的材料价格汇总
3.4.8 8、进行物料追溯。
3.4.9 9、 使设计系列化,标准化,通用化。
3.5 BOM有哪些形式?
按照用途划分
产品要经过工程设计、工艺制造设计、生产制造3个阶段,相应的在这3个过程中分别产生了名称十分相似但却内容差异很大的物料清单EBOM、PBOM、MBOM。这是三个主要的BOM概念。
工程BOM——EBOM(Engineering BOM):
产品工程设计管理中使用的数据结构,它通常精确地描述了产品的设计指标和零件与零件之间的设计关系。对应文件形式主要有产品明细表、图样目录、材料定额明细表、产品各种分类明细表等等。
计划BOM——PBOM(Plan BOM):
是工艺工程师根据工厂的加工水平和能力,对EBOM再设计出来的。它用于工艺设计和生产制造管理,使用它可以明确地了解零件与零件之间的制造关系,跟踪零件是如何制造出来的,在哪里制造、由谁制造、用什么制造等信息。同时,PBOM也是 MRPⅡ/ERP生产管理的关键管理数据结构之一。
实际上BOM是一个广泛的概念,根据不同的用途,BOM有许多种类;设计图纸上的BOM,计划BOM,计算最终产品装配的制造BOM,计算成本的成本BOM,保养维修BOM等。根据在不同阶段应用侧重点不同,我们常常见到不同的BOM提法,常见的有:
设计BOM——DBOM(Design BOM):
设计部门的DBOM是产品的总体信息,对应常见文本格式表现形式包括产品明细表、图样目录、材料定额明细表等等。
设计BOM信息来源一般是设计部门提供的成套设计图纸中标题栏和明细栏信息。有时候也涉及工艺部门编制的工艺卡片上部分信息。
设计BOM一般在设计结束时汇总产生,如果存在大量借用关系的设计情况可以在设计阶段开始就基本将设计BOM汇总出来,然后根据新产生的零部件安排设计任务。
对应电子视图往往是产品结构树的形式,树上每个节点关联各类属性或图形信息。主要在PDM软件中作为产品管理和图档管理的基础数据出现。
制造BOM——MBOM(Manufacturing BOM):
生产部门的MBOM是在EBOM的基础上,根据制造装配要求完善的,包括加工零部件JBOM和按工艺要求的毛胚、模具、卡具等PBOM。也可以称其为工艺BOM。对应常见文本格式表现形式包括工艺路线表、关键工序汇总表、重要件关键件明细表、自制件明细表、通用件明细表、通用专用工装明细表、设备明细表等等。
制造BOM信息来源一般工艺部门编制工艺卡片上内容,但是要以设计BOM作为基础数据内容。
对应电子视图对产品部件往往装配工艺BOM形式,对零件往往是具体加工工艺BOM形式,比较多的是机加工工艺BOM,或生产加工流转路线工艺BOM等,树上每个节点关联工装、设备、工时、加工简图等等工艺信息。对企业利用价值比较大的是装配工艺BOM,主要在ERP软件中作为生产计划的基础数据出现。
客户BOM——CBOM(Customer BOM):
客户BOM实际上有两个含义,一个指从所有产品机构中筛选出客户订购的产品目录。一个指用户订购的具体规格产品的明细表。这个主要是对有些按照客户管理和组织产品图纸的企业非常实用的种表现形式。这种情况在PDM系统中比较常见,到ERP系统中由于还考虑到不同的客户订购产品对生产计划的影响,情况更加复杂一些,可能还扩展到计划BOM的范畴。
销售BOM——SBOM(SALE BOM):
销售BOM是按用户要求配置的产品结构部分。对应常见文本格式表现形式包括基本件明细表、通用件明细表、专用件明细表、选装件明细表、替换件明细表、特殊要求更改通知单等等。在某些制造行业,对销售BOM提出了更高的要求,要求每个BOM可以跟踪每批订单在全生命周期内的物料信息,而且每个客户订单都有一个唯一的或者是根据订单产品种类多少确定的几个销售BOM。这个时候往往将销售BOM称为客户BOM。
销售BOM信息来源一般是一个系列产品各规格不同类型零部件明细信息的汇总。
对应电子视图往往是产品配置树的形式,树上每个节点关联各类属性或图形信息。主要在PDM软件中作为产品配置管理的基础数据出现。
维修BOM——WBOM:
维修服务部门的是按维修要求产生的,对应文本格式包括消耗件清单、备用件清单、易损易耗件清单等等。
维修BOM信息来源一般从设计BOM对应记录属性中筛选获得消耗件、备用件、易损易耗件明细。
一般在PDM软件里完成汇总,同样可以在ERP软件里作为基础数据运用。
采购BOM——CBOM:
是根据生产要求外购的原材料、标准件和成套部件等产生的,对应文本格式主要包括外购件明细表、外协件明细表、自制件明细表和材料明细汇总表。
采购BOM信息来源一般来源于设计图纸和工艺卡片上信息汇总。由采购部门或生产准备部门根据其安排采购计划和生产计划。
PDM系统一般都可以根据图纸和工艺信息汇总出相应采购BOM信息,但是如果要针对产品批量获得动态的采购BOM信息就必须在ERP系统中完成。例如100台批量的采购BOM和10000台批量的采购BOM可能在外购和外协件上有很大变化。批量小时可能有的零件外购成本比较低,但批量大时就可以自制完成。
成本BOM——CBOM(Costing Bill Of Material):
是由MRPⅡ系统产生出来的。当企业定义了零件的标准成本、建议成本、现行成本的管理标准后,系统通过对PBOM和加工中心的累加自动地生成CBOM。它用于制造成本控制和成本差异分析。
其中,销售SBOM=加工JBOM+采购CBOM,
生产MBOM=加工JBOM+PBOM+采购CBOM,
其中集成关系最密切的是由PDM 控制的EBOM和MRPⅡ中的MBOM
按照设计软件划分 CAD中的BOM 设计部门既是BOM的设计者,又是BOM的使用者。单一零件诸如图号、物料名称(材料类型如45号钢)、重量、体积、设计修改审核号、物料生效日期等各种信息;组件或部件还包括外协件、外购件、通用件、标准件、借用件、各单一零件装配数量、部件图号等信息;总图(由零件、组件部件等装配而成)还包括包装、装件清单、技术文件、产品说明书、保修单等等信息,这些都是BOM信息的组成部分。在设计部门(CAD)中,通常所说的BOM实际上是零件明细表,是一种技术文件,偏重于产品信息汇总。 设计部门按某种类型产品的图号来组织BOM信息。设计部门在接到定单后按照定单的要求,一般情况下有三种设计思路——自顶向下形式设计、自底向上形式设计、由中间向两头形式设计。无论那一种设计方式,在图号的组织上都是一致的,都是按照图号来合并产品信息,形成该产品的总明细表、标准件汇总表、外购件汇总表、外协件汇总表等,在需要的时候还能生成产品图纸目录(满足没有运行ERP系统的客户或外协工厂)。有时一个相同的零件由于属于不同的产品,也就有了不同的图号,因此不一定考虑企业物料编码的唯一性。需要说明的是,在形成物料清单后,每一种物料都有唯一的编码,即物料号。不要将零件明细表(CAD通称为BOM表)与ERP中的BOM信息混淆。设计部门中的零件明细信息表转化为ERP系统中的BOM信息,需要设计部门、工艺部门和生产部门的共同协作,以及PDM(产品数据管理)设计产品关系特性的管理来解决零件明细清单与BOM表之间的异同信息,特别是图号与编码号不一致方面(PDM产品结构模块通过其规则库、变量和零件表等功能来完成)。 就使用而言,无论何时,当产品结构发生变化,或者客户更改技术文件、涉及质量问题或对某个零件进行重新改进设计时,为确保物料清单的准确性,都必须以设计变更通知为依据。在设计变更通知文件的指导下,设计部门通过BOM信息表中获取所有零件的信息及其相互间的结构信息。只有得到这些信息,才能对其进行定义、描述或修改,从而使生产能正常地运行下去(特别是客户的紧急更改通知)。根据设计变更通知编号,在PDM支持下,可以方便地检索变更信息,指导生产、装运和售后服务等生产活动。 在实际生产运行过程中,设计变更是导致数据不准确的重要因素,因此一定要有一套行之有效的设计变更通知管理方法来管理设计变更通知。由于要涉及销售、采购、生产、工程技术、财务等部门,因此一般由企业的高级主管直接管理设计变更通知。这一过程须经过设计变更通知确认、分析、审批、文件和监督五个步骤。 设计部门(CAD)产生的部分数据经PDM处理后传输给ERP系统。 关于设计BOM需要补充这么几个概念: 产品结构树上零部件的构成元素可以分为标准零部件、结构零部件以及设计零部件三类。 设计零部件的产生方式可以从不同的3D CAD或是2D CAD明细表中所产生,是通过本厂或协作厂设计产生的。 结构零部件可以是照片或是一个简单的草图。对应产品结构树上节点名称常常是产品外形图、产品尺寸链图、产品装配关系示意图、包装零部件等等。在很多企业产品结构树上必须反映这些信息,但是从总装图上无法获得这些信息,例如产品外形图和产品装配图如果都挂在产品节点上也可以接受,但是用户习惯往往是认为产品外形图和产品装配图都是同级的;另外象包装子树就需要手工建立包装子节点后展开,无法通过BOM展开直接从明细表关联。 通用零部件包括标准零部件库和行业、企业通用零部件。并且可以修改与删除和合并,加入通用零部件库要仔细的效验过程。通用零部件可以从借用件中演变而来。 相同的产品其结构零部件,有时甚至设计零部件或是标准零部件可以有多种不同的选择。也因此在制造上与销售报价上同样的产品对于不同的客户也可以有不同的产品信息结构组合(例如价格、批量、交货期)。但这些情况一般在ERP系统中进行维护,PDM系统只要保证基础数据的完整和一致性。 CAPP中的BOM 产品经过设计部门设计完毕后,部分电子数据转交工艺部门制订工艺路线(CAPP),成为说明零部件加工或装配过程的文件。它不是技术文件,而是计划文件或指导生产文件。CAPP一般由工艺过程卡、加工工序卡、锻铸热处理卡、检测卡、工装材料工时等汇总信息组成;在一张加工工序卡中由工序(加工步骤)、工时定额(占用工作中心的负荷时间)、加工设备、检测设备、加工工具、工装夹具、材料等组成。 在编制工艺计划时,除涉及设计的每一个细微之处外,同时还要涉及BOM中的主工作中心物料、材料物料、加工夹具物料、工装物料及辅料物料等。维护这些静态数据的准确性是保证生产按计划进行的前提。主工作中心的设备维护、备件管理、维修记录,材料采购与库存变化情况,加工夹具、工装设备、辅料等变化都要实时反映到工艺计划编制中去。在工艺计划编制过程中,要能随时(面向对象)地浏览BOM信息,输入BOM信息,报警BOM信息(工艺编制人员发现错误报警),实时反映更新的BOM信息等等。 在没有计算机系统支持的情况下,对工艺编制人员就要提出很高的要求:不仅要求其熟知零件加工过程和加工设备的现行状况,还要知道技术参数、库存情况、加工夹具、工装设备等情况。一般情况下,企业培养一个类似人员需要20年时间。现在,工艺人员在计算机系统的支持下,可以方便地查询按BOM结构设计的典型工艺数据库、获取设计信息、查询机床设备等技术参数等,也能很容易地编制CAPP,保证工艺文档的完整性、一致性、正确性和执行可行性。 工艺部门(CAPP)产生的数据经PDM处理后传输给ERP系统。 PDM中的BOM PDM实际上是连接CAD/CAPP与ERP的核心模块,它管理与产品相关的“信息(ERP)”和“过程(CAD/CAPP)”技术,起着由“过程(CAD/CAPP)”技术向“信息(ERP)”转化,“信息(ERP)”向“过程(CAD/CAPP)”技术转化的重要中间过程,形成了双向的无缝传输数据,避免了大量重合数据的产生。下图是表明它们结构关系图。 由于不同部门有不同形式的BOM信息,企业经常要花费大量的人力和时间才能完成这些报表,而且还要不断维护BOM的一致性,避免产生严重的MRP运算错误。四川某电器股份有限公司原来采用的手工录入方式,录入从CAD部门中统计的BOM信息,一个熟练的录入人员录入一个产品的BOM数据需要一周左右的时间,还不包括录入错误导致的返工时间和造成了恶劣影响;现在通过PDM,为ERP系统自动传输BOM数据,只需要几分钟时间。 结构关系图 在产品整个生命周期,PDM以数据仓库(所有系统可共用一个数据库)为底层支持,以材料清单(BOM)为其组织核心,把定义最终产品的所有工程数据和文档联系起来,实现产品数据的组织和管理,诸如产品配制管理、图文档管理、工作流程管理、设计变更管理、权限(角色)管理、版本管理、项目管理、维修记录以及日志管理等等。 PDM系统根据各自的功能特点与可解决工程问题的不同,分为三大类,即:以文档、数据管理为重点的;以设计过程及产品结构管理为主面向CAD的;面向硬、软件异构系统集成平台的。其中第二类与BOM信息最为密切,经过转化处理,达到ERP所需要的BOM信息。今天,大多数流行的PDM系统都能与ERP系统集成,有的ERP还有自己的PDM产品,有效促进了ERP系统中生产、设计、采购和销售等各个部门的沟通与交流。 ERP中的BOM 除了前面所描述的系统与BOM有关外,生产部门、产品成本核算部门、物料需求计划(MRP)系统、销售部门也有很大关系,生产部门使用BOM来决定零件或最终产品的制造方法,决定领取的物料清单;产品成本核算部门利用BOM中每个自制件或外购件的当前成本来确定最终产品的成本和对产品成本维护,有利于公司业务的报价与成本分析;物料需求计划(MRP)系统中BOM是MRP的主要输入信息之一,它利用BOM决定主生产计划项目时,动态确定物料净需求量,知道需要哪些自制件和外购件,需要多少,何时需要,标准用料与实际用料的差异分析;销售部门通过Internet访问数据源,可以方便地报价,提供准确的零件设计信息与追踪制造流程等自助服务,客户还可以自己下定单购买产品备件。 通过BOM信息,还可以方便地考核各部门的业绩,可以方便地抽取信息进行统计与分析;如果有了新的BOM资料需求,还可以利用原来的BOM资料构造新的BOM资料,简化近似BOM资料的编制工作;如果对BOM信息深入研究,还可以通过不同的产品BOM资料来研究其它产品BOM资料的错误检查,以免计算机输入或认为修改带来的错误,将错误率降到最低。 BOM是任何管理系统中的基础,它几乎与企业中的所有职能部门都有关系,如果没有BOM,就无法制造出同样的产品,直接影响到系统的处理性能和使用效果。为此,要想提高生产管理系统的效率,BOM准正确与否是十分重要的。尽管数据已经非常准确,但也不要忽视人的重要性,对于特殊变化,利用手工在系统中对BOM信息的内容进行增加、删除和修改等编辑工作,可以顺利完成任务。 通过建立企业“信息(ERP)”管理和“过程(CAD/CAPP)”技术两条主线,以BOM为信息纽带,以PDM为核心,再结合CAD/CAPP和ERP系统,辅以Internet和EDI系统,就可以真正达到企业信息化建设的目标
3.5.1 工程BOM——EBOM(Engineering BOM)
3.5.2 计划BOM——PBOM(Plan BOM)
3.5.3 设计BOM——DBOM(Design BOM)
3.5.4 制造BOM——MBOM(Manufacturing BOM)
3.5.5 客户BOM——CBOM(Customer BOM)
3.5.6 销售BOM——SBOM(SALE BOM)
3.5.7 维修BOM——WBOM
3.5.8 采购BOM——CBOM
3.5.9 成本BOM——CBOM
3.6 产品结构树有哪些形式?
为了便于计算机管理和处理的方便,各种BOM清单必须具有某种合理的组织形式,这种BOM的图形化显示我们往往设计成产品结构树形式,而且为了便于在不同的场合下使用产品结构树,产品结构树还应有多种组织形式和格式。
产品结构的数据输入计算机后,就可对其进行查询,并能根据各用户的不同的格式显示出来。各种信息系统系统的目标就是要使输入的数据可以生成各种不同格式的产品结构树,以满足企业中各种用户的需求。产品结构树一般以下常用的输出格式。
图一为A的产品结构。0层为产品A;A是由B,10。C所组成,B,10,C组成了第一层;B又是由20,D 所组成,C 是由30,40,50所组成,20,D,30,40,50组成了第2层;D又是由10,30所组成,10,30组成了第三层。图中,字母表示装配,数字表示零件,括号中数字为装配所需数量。
图一 产品A结构
对A这样的产品,其BOM的输出格式有以下各种。
常见的BOM形式
单级展开BOM
单级展开格式显示某一装配件所使用的下级零部件。采用多个单级展开就能完整地表示产品的多级结构。对应很多企业(特别是产品零部件数量繁多的企业)的分组明细表即是单级BOM的具体形式。下表为所给的四级产品结构就得到四个单级展开的清单。
多级展开BOM
多级展开BOM显示某一装配件所使用的全部下级零部件。采用一个多级展开就能完整地表示产品的多级结构。对应很多企业(特别是产品零部件数量比较少的企业)的产品明细表即是多级BOM的具体形式。下表为所给的四级产品结构对应多级展开BOM表。
缩行展开
缩行展开格式是在每一上层物料下以缩行的形式列出它们的下属物料。同一层次的所有零件号都显示在同一列上。缩行展开的格式是以产品制造的方式来表示产品的。
汇总展开
汇总展开的格式列出了组成最终产品的所有物料的总数量。它反映的是一个最终产品所需的各种零件的总数。而不是每个上层物料所需的零件数。如某一零件用于多个装配件,汇总展开的清单就有助于确定合适的采购数量。这种格式并不表示产品生产的方式,但却有利于产品成本核算,采购和其他有关的活动。
单层跟踪
单层跟踪格式显示直接使用某物料的上层物料。这是一种物料被用在哪里的清单,它指出的是直接使用某物料的各上层物料。
汇总跟踪
汇总跟踪的格式显示所有含有各零件的高层次物料以及每一物料所用零件的数量。这是一张扩展了的”用在哪里”的清单,它列出了所有含有零件的高层次物料。”所需数量”表示装配成该层次的物料所需的零件总数。
缩行跟踪
缩行跟踪的格式指出了某零件在所有高层物料中的使用情况。它可查找直接或间接地使用某零件的所有高层物料,采用这种格式很有价值。现以下表表示:
矩阵式的BOM
矩阵式的BOM是对具有大量通用零件的产品系列进行数据合并后得到的一种BOM。这种形式的BOM可用来识别和组合一个产品系列中的通用零件。在下面的输出格式中,左面列出的是各种通用零部件,右面的上部列出了各个最终产品,下面的数字表示装配一个最终产品所需该零件的数量。”#”表示该产品不用此零件。对于有许多通用零件的产品,这种形式的BOM很有用处。但矩阵式BOM没有规定产品制造的方式,它没有指出零件之间的装配层次,因此,不能用于指导多层结构产品的制造过程。
加减BOM
这种BOM有时又被为”比较式”或”异同式”BOM。它以标准产品为基准,并规定还可以增加哪些零件或去掉哪些零件。一个特定的产品就被描述为标准产品加上或减去某些零件。下表说明专用产品A/1是在标准产品A上增加零件F和G,同时增加部件C数量到2个,并去掉零件1-1-1制成。这种方法能有效地描述不同产品之间的差异,但不能用于市场预测,也不太适用于MRP。
模块化BOM
在实际应用中,由于产品规格是多变的,零件表按产品结构特点来划分的话,可以分为以下几种:
产品单一,规格基本没有变化。
产品规格多样,可以选择装配
产品系列化,但同一系列中性能变化。
不同产品系列,多种选择装配。
模块化BOM用于由许多通用零件制成的并有多种组合的复杂产品。例如在汽车制造业,装配一辆汽车可选择不同的发动机,传动机构,车身,部件,装潢以及其它东西,不同的选择可组合成不同的最终产品。模块化方法既为顾客提供了较广的选择范围,又使零件的库存下降。在汽车及农业设备等工业上,这种方法得到了广泛的应用。当一条生产线上有许多可选特征时,就能得到许多种组合,这时就不可能在主生产计划中对它们分别预测。如果按照MRP的需要在计算机内为每一种最终产品存储一个独立的BOM。则文件记录的存储和维护费用就很大。解决这一问题的办法就是采用模块化BOM。模块化BOM按照装配最终产品的要求来组建模块。模块化的过程就是将产品分解成低层次的模块。按照这些模块进行预测就比直接对最终产品进行预测要准确。模块化可以得到两个不同目的:
可以摆脱组合可选产品特征的麻烦;
把通用零件与专用零件区分开来。
BOM的一体化
在许多企业中,重建传统的BOM能大大简化主生产计划。如果订单的交货期小于产品的生产提前期,在主生产计划中就要对需求作出预测。多数企业采用两种方式组织生产,一种是备货生产,它们根据预测安排计划;另一种企业在短期内根据用户订单组织生产,其余时间根据预测安排计划。因此产品必须定义成在生产计划中可以预测的形式。显而易见,在订货生产的环境中,最终产品不是最好的预测对象。需要用一些特殊的BOM把主生产计划与某些相关零件联系起来,这些零件是在收到顾客订单之前必须得到的。用于计划的BOM执行了这一功能,它减少了预测和主生产计划中的项目数。
计划BOM是根据MRP的需要,把0层的产品与BOM脱离关系,而把1层或更低层的组件提高到最终项目的地位。这样就建立起一个新的模块化的用于计划的BOM,这种BOM能适应预测,主生产计划和物料需求计划的需要。
制造的BOM列举出制造最终产品所必需的可选特征。它仅仅是为了满足客户选定的产品或仓库订单而把独立的模块汇总起来的BOM,这种BOM一般不直接隶属于MRP系统,而是通过总装配进度计划来定义所需要的物料,并与MRP系统结合,只要这些物料使用MRP系统计划与提供的零件。
3.6.1 单级展开BOM
3.6.2 多级展开BOM
3.6.3 缩行展开
3.6.4 汇总展开
3.6.5 单层跟踪
3.6.6 汇总跟踪
3.7 BOM的使用
在任何制造环境中,不同的部门和系统都为不同的目的使用BOM(下文的BOM在含义上属于不同的种类,统一以BOM表达),每个部门和系统都从BOM中获取特定的数据。主要的BOM用户有:
设计部门
设计部门既是BOM的设计者,又是BOM的使用者。就使用而言,无论何时,当产品结构发生变化,或对某个零件进行重新设计,该部门都要从BOM中获取所有零件的信息及其相互间的结构信息,只有得到这些信息,才能对其进行定义,描述或修改。
工艺部门
工艺部门根据BOM信息建立各零件的制造工艺和装配件的装配工艺。并确定加工制造过程中应使用的工装,模具等。
生产部门
生产部门使用BOM来决定零件或最终产品的制造方法,决定领取的物料清单。
产品成本核算部门
该部门利用BOM中每个自制件或外购件的当前成本来确定最终产品的成本。
物料需求计划(MRP)系统
BOM是MRP的主要输入信息之一,它利用BOM决定主生产计划项目时,需要哪些自制件和外购件,需要多少,何时需要。
3.8 与产品零件明细表区别
物料清单同我们熟悉的产品零件明细表是有区别的,主要表面在以下方面:
1、物料清单上的每一种物料均有其唯一的编码,即物料号,十分明确所构成的物料。一般零件表明细表没有这样严格的规定。零件明细表附属于个别产品不一定考虑到整个企业物料编码的唯一性。
2、物料清单中的零件、部门的层次关系一定要反映实际的装配过程,有些图纸上的组装件在实际装配过程中并不一定出现,在物料清单上也可能出现;
3、物料清单中要包括产品所需的原料、毛坯和某些消耗品,还要考虑成品率。而零件明细表既不包括图纸上不出现的物料,也不反映材料的消耗定额。物料清单主要用于计划与控制,因此所有的计划对象原则上都可以包括上物料清单上;
4、根据管理的需要,在物料清单中把一个零件的几种不同形状,如铸锻毛坯同加工后的零件、加工后的零件同再油漆形不同颜色的零件,都要给予不同的编码,以便区别和管理。零件明细表一般不这样处理。
5、什么物料应挂在物料清单上是非常灵活的,完全可以由用户自行定义。比如加工某个冲压件除了原材料钢板外,还需要一个专用模具。在建立物料清单时,就可以在冲压件下层,把模具作为一个外购件挂上,它同冲压件的数量关系,就是模具消耗定额。
6、物料清单中一个母件子属子件的顺序要反映各子件装配的顺序,而零件明细表上零件编号的顺序主要是为了看图方便。
3.9 制作BOM表要求
ERP系统本身是一个计划系统,而BOM表是这个计划系统的框架,BOM表制作质量直接决定ERP系统运行的质量。因此,BOM表制作是整个数据准备工作重中之重,要求之高近乎苛刻,具体要求有二方面:
1、覆盖率:对于正在生产的产品都需要制作BOM,因此覆盖率要达到99%以上。因为产品BOM表,就不可能计算出采购需求计划和制造计划,也不可能进行套料控制;
2、及时率;BOM的制作更改和工程更改都需要及时,BOM必须在MRP之前完成,工程更改需要在发套料之前。这有二方面的含义:1)制作及时;2)更新及时。且这二者要紧紧相扣,杜绝“二张皮”。
3、准确率:BOM表的准确率要达到98%以上。测评要求为:随意拆卸一件实际组装件为物料清单相比,以单层结构为单元进行统计,有一处不符时,该层结构的准确度即为0。
3.9.1 编码和标准化工作
为了做到信息共享和便于计算机处理,必须有大家共同认可的标识,因此需要做一系列前期准备工作,其中最主要的是编码和标准化工作。
1) 物料编码体系建立。在制定分类编码体系时,设计、制造、管理各部门要从各自的应用目的出发提出使用需求,以便在制定编码时全面考虑。制定的编码标准应具备标识的唯一性、分类功能、排序功能和特定含义。
2) 数据标准化工作。这部分工作包括两个方面,一是促进在产品设计中提高通用化和标准化水平的工作,二是数据一致性工作。 提高产品零部件模块化和通用化水平是缩短制造周期的有力手段。而数据一致性的工作是难以避免的。过去人工管理或部门自立门户的单项计算机管理可以掩盖不一致的矛盾,但是在ERP系统中要实现数据共享就必须解决这个问题。通常出现的问题有: 物料码的一物多号或一号多物、材料定额多值和工时定额多值等。 遇到这些数据不统一的情况需要部门间协商统一,否则将造成管理上混乱。
3) 确定BOM表的结构层次。有专家说:“BOM表不仅是一种技术文件,更重要的是它是一种管理文件。”这句话说得是很大道理。一个同样的产品,可能在不能公司就有不同的BOM,可能就有不同BOM表的层次。它们之间的差异就是因为公司之间存在着生产运作、物控运作、加工工艺、成本控制的差异,也是说存在着管理的差异。因此,在制定BOM前,必须综合公司生产、物控、工艺各方面的特点和意见,确定BOM表的结构层次,并制定相应的文档作为整个BOM建档工作的指南。
4) 明确建立和维护各类数据的责任单位。在ERP实施中,受益单位是管理部门,而产品数据来源于设计部门,设计部门往往不乐意承担建立BOM的任务,因此建议建立BOM的职责划归设计部门,并纳入业绩考核。各设计部门直接通过计算机网络输入BOM数据,做到设计完成多少,ERP系统可享用多少。尽量避免由生产管理部门或由计算中心来承担建立产品数据库的任务,因为这样会造成新产品BOM表不能及时录入系统和BOM维护相当困难的现象发生。
5) 建立BOM的工作流程管理规范。工作流程为:编码——建立文档——数据录入与维护——标准化审查——审核——展开。公司必须制定建立BOM表制作流程,规范各个环节的工作量。
6) 建立数据库要由易到难、由点到面逐步推进。 ERP系统涉及的功能多,要采集的数据量十分庞大,为了尽早地把ERP运转起来,不可能等待把数据库建完善了再运行,需要采取以下策略:
(1)由点到面、由易到难地推进。首先选择批量生产的、数据基础比较好的产品上马管理,然后再扩展到单件小批产品的管理。
(2)由粗到细的管理。 有了产品结构数据后,先整理比较粗的工艺数据进行粗放管理,即一开始只管到零件的投入/产出,这样对保证产品的配套已经起到一定作用。有条件后再按工序整理录入工艺数据, 细化对车间的分工序作业计划管理与控制。要做到这一层次管理,基础数据量很大,管理难度也大,很难实施。
3.10 表结构
用量是指一个单位的母件,要多少个单位的子件组成,如1PCS的B2需要5PCS的D3组成;
不良率是针对用量的比率;合计=用量(?1+不良率);
位号是指子件在母件的位置;
部署描述栏,主要是指投料的先后顺序;
替代是指当有设置替代件的时候,则系统会将内容选中 ;工序 物料所加工的工序名称
暂停是指该子件不再使用了,但又将之暂时保存,可以使用这一值;
不发料当多阶发料时,由于委外加工的半成品已经成形了,不需要再发原料而直接发半成品,可以用此功能;
3.11 ERP
3.11.1 采购计划
3.11.1.1 BOM展开最终物料
3.11.1.1.1 A 需求量多少
3.11.1.1.2 Subtopic
3.11.2 生产计划
3.12 知识点
3.12.1 TreeView
3.12.1.1 添加节点
3.12.1.1.1 根节点
3.12.1.1.2 子节点
3.12.1.2 KEY
3.12.1.3 图片
3.12.1.4 树表的设计方法
3.12.1.4.1 编码
3.12.1.4.1.1 科目
001
001-001
001-001-001
001-001-001-001
001-001-001-002
001-001-001-003
001-001-002
001-002
3.12.1.4.1.2 一目了然
3.12.1.4.2 递归
3.12.1.4.2.1 父项 子项
0
1 0
10 1
50 10
51 10
11 10
2 0
3.12.2 算法
3.12.2.1 递归
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
一般定义
程序调用自身的编程技巧称为递归( recursion)。
一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
注意:
(1) 递归就是在过程或函数里调用自身;
(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。
3.12.2.1.1 生活中的例子
例如,我们在两面相对的镜子之间放一根正在燃烧的蜡烛,我们会从其中一面镜子里看到一根蜡烛,蜡烛后面又有一面镜子,镜子里面又有一根蜡烛……这也是递归的表现。
3.12.2.1.2 自身调用自已
3.12.2.1.3 必须有一个递归出口
3.12.2.1.3.1 如果总级数小于100级
3.12.2.2 可解决的问题
递归算法一般用于解决三类问题:
(1)数据的定义是按递归定义的。(Fibonacci函数)
(2)问题解法按递归算法实现。(回溯)
(3)数据的结构形式是按递归定义的。(树的遍历,图的搜索)
递归的缺点:
递归算法解题相对常用的算法如普通循环等,运行效率较低。因此,应该尽量避免使用递归,除非没有更好的算法或者某种特定情况,递归更为适合的时候。在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等。
1. 直接超值购买:
包含:Access示例完整源码+实现思路与代码讲解高清视频+Access培训课件 绝对低价超值
2. 购买前咨询:
在线咨询QQ:1918333016
企业热线QQ:4008553990 (使用QQ搜索: 搜索服务)
(进销存(采购销售仓库)-相关文章技巧链接):
Access仓库管理系统完全版 适用于小型电子装配行业(含BOM查询系统)
(进销存(采购销售仓库)-相关文章技巧链接):
黄海锋的Access采购管理系统分享-另征集仓库管理系统和订单管理系统学习,非常感
(进销存(采购销售仓库)-相关文章技巧链接):
【Access小品】半条龙--由产品生产计划计算采购量示例