摘要:在整车企业中,信息系统的BOM是联系CAD、CAPP、PDM和ERP的纽带,按照用途划分产品要经过产品设计,工程设计、工艺制造设计、生产制造4个阶段,相应的在这4个过程中分别产生了名称十分相似但却内容差异很大的物料清单D-BOM、E-BOM,M-BOM、P-BOM,这是四个主要的BOM概念,企业中的BOM并不是独立存在的,需要与物料信息、工艺路线、工作中心等信息相关联,各阶段BOM数据相辅相成。

1 前言

为了提高产品的市场竞争力,越来越多的整车制造及零部件制造企业都实施了PDM(产品数据管理)系统,PDM系统的核心是BOM(物料清单,即通常所说的产品数据树)的管理。本文针对汽车制造业BOM的管理需求,详解以用途分类的BOM基础概念及应用。

2 BOM用途分类

BOM的英文全称为Bill of Material,中文翻译为BOM。也称为“物料清单”或产品结构表、产品结构树。BOM是由双亲及子件所组成的关系树,BOM可以是以自顶而下分解的形式或是以自底而上跟踪的形式提供信息。分解是从上层物料开始将其展开成下层零件,跟踪是从零件开始得到上层物料。将最终产品的需求或主生产计划中的项目分解成零件需求,是联系与沟通企业各项业务的纽带,是PDM/ERP等信息化系统中最重要的基础数据。因此,根据实际的使用环境,灵活地设计合理且有效的BOM是十分重要的。按照用途划分产品要经过产品设计、工程设计、工艺制造设计、生产制造4个阶段,相应的在这4个过程中分别产生了名称十分相似但却内容差异很大的物料清单D-BOM、E-BOM、M-BOM、P-BOM,这是四个主要的BOM概念。

D-BOM为设计部门设计产品的总体信息,称为产品设计BOM(Design BOM,D-BOM),对应常见文本格式表现形式包括产品明细表、图样目录、材料定额明细表等。D-BOM信息来源一般是设计部门提供的成套设计图纸中标题栏和明细栏信息。有时候也涉及工艺部门编制的工艺卡片上部分信息。

E-BOM为CAD生成的物料清单,称为工程设计BOM(Engineering BOM,E-BOM),E-BOM通常仅限于图纸零件明细表出现的物料,说明图纸的层次和从属关系,做好技术文档管理,虽然也有指导采购和估算报价的功能,但主要是为了管理图纸。

M-BOM为综合工艺工程师根据工厂的加工水平和能力,对E-BOM再设计出来的用于安排计划生产的物料清单,称为制造BOM(Manufacturing BOM,M-BOM)。它用于工艺设计和生产制造管理,使用它可以明确地了解零件与零件之间的制造关系,跟踪零件是如何制造出来的,在哪里制造、由谁制造、用什么制造等信息。

P-BOM为ERP系统使用的物料清单,称为计划BOM(Plan BOM,P-BOM)。P-BOM看待物料清单上的每一件物料是同处理这个物料的业务联系起来的,主要是为满足销售计划而编制加工和采购计划,把物料看成是计划的对象,库存的对象和成本的对象。因此,不仅所有相关的物料都必须包括在内,而且必须按照实际的加工装配流程来描述,同时,P-BOM也是MRPⅡ/ERP生产管理的关键管理数据结构之一。

3 BOM的应用

E-BOM通常仅限于图纸零件明细表出现的物料,说明图纸的层次和从属关系,做好技术文档管理,虽然也有指导采购和估算报价的功能,但主要是为了管理图纸。M-BOM看待物料清单上的每一件物料是同处理这个物料的业务联系起来的,主要是为满足销售计划而编制加工和采购计划,把物料看成是计划的对象,库存的对象和成本的对象。因此,不仅所有相关的物料都必须包括在内,而且必须按照实际的加工装配流程来描述。M-BOM是运行ERP系统不可缺少的管理文件,它是“时间坐标上的产品结构”的报表格式,或者说是将制造业三项主要核心业务—销售-生产-供应的信息集成到一起的数据模型的报表格式。D-BOM、E-BOM与M-BOM、P-BOM二者首先在用途上有着根本的区别,见图1。

点击图片查看大图

图1 BOM用途区别

BOM概念如果按照设计软件划分,可以进一步理解其中的含义。因为设计部门既是BOM的设计者,又是BOM的使用者。单一零件诸如图号、物料名称、重量、体积、设计修改审核号、物料生效日期等各种信息;组件或部件还包括外协件、外购件、通用件、标准件、借用件、各单一零件装配数量、部件图号等信息;总图(由零件、组件部件等装配而成)还包括包装、装件清单、技术文件、产品说明书、保修单等等信息,这些都是BOM信息的组成部分。在设计部门(CAD)中,通常所说的BOM实际上是零件明细表,是一种技术文件,偏重于产品信息汇总。

设计部门按某种类型产品的图号来组织BOM信息。设计部门在接到定单后按照定单的要求,一般情况下有三种设计思路自顶向下形式设计、自底向上形式设计、由中间向两头形式设计。无论那一种设计方式,在图号的组织上都是一致的,都是按照图号来合并产品信息,形成该产品的总明细表、标准件汇总表、外购件汇总表、外协件汇总表等,在需要的时候还能生成产品图纸目录(满足没有运行ERP系统的客户或外协工厂)。有时一个相同的零件由于属于不同的产品,也就有了不同的图号,因此不一定考虑企业物料编码的唯一性。需要说明的是,在形成物料清单后,每一种物料都有唯一的编码,即物料号。不要将零件明细表(CAD通称为BOM表)与ERP中的BOM信息混淆。设计部门中的零件明细信息表转化为ERP系统中的BOM信息,需要设计部门、工艺部门和生产部门的共同协作,以及PDM(产品数据管理)设计产品关系特性的管理来解决零件明细清单与BON表之间的异同信息,特别是图号与编码号不一致方面(PDM产品结构模块通过其规则库、变量和零件表等功能来完成)。

就使用而言,无论何时,当产品结构发生变化,或者客户更改技术文件、涉及质量问题或对某个零件进行重新改进设计时,为确保物料清单的准确性,都必须以设计变更通知为依据。在设计变更通知文件的指导下,设计部门通过BOM信息表中获取所有零件的信息及其相互间的结构信息。只有得到这些信息,才能对其进行定义、描述或修改,从而使生产能正常地运行下去(特别是客户的紧急更改通知)。根据设计变更通知编号,在PDM支持下,可以方便地检索变更信息,指导生产、装运和售后服务等生产活动。

在实际生产运行过程中,设计变更是导致数据不准确的重要因素,因此一定要有一套行之有效的设计变更通知管理方法来管理设计变更通知。由于要涉及销售、采购、生产、工程技术、财务等部门,因此一般由企业的高级主管直接管理设计变更通知,这一过程须经过设计变更通知确认、分析、审批、文件和监督五个步骤。设计部门(CAD)产生的部分数据经PDM处理后传输给ERP系统。其中,值得强调的是工艺合件(即虚拟件,下称虚拟件)的产生大大简化了工艺流程,方便于生产技术、生产管理。虚拟件的作用主要是:①做为产品结构中的一种过渡件方式;②虚拟件可以用于代表一组、一系列、一种属性或者一类规格的物料;③在一个可选物料的基本组件里(产品结构呈模块化),也就是特征件,也可以用虚拟件描述,虚拟件是库存不存在的物料。M-BOM、P-BOM中的虚拟件图解见图2。

点击图片查看大图

图2 M-BOM、P-BOM虚拟件图解

另外,产品结构树上零部件的构成元素可以分为标准零部件、结构零部件以及设计零部件三类。设计零部件的产生方式可以从不同的3D CAD或是2D CAD明细表中所产生,是通过本厂或协作厂设计产生的。

结构零部件可以是照片或是一个简单的草图,对应产品结构树上节点名称常常是产品外形图、产品尺寸链图、产品装配关系示意图、包装零部件等等。在很多企业产品结构树上必须反映这些信息,但是从总装图上无法获得这些信息,例如产品外形图和产品装配图如果都挂在产品节点上也可以接受,但是用户习惯往往是认为产品外形图和产品装配图都是同级的;另外象包装子树就需要手工建立包装子节点后展开,无法通过BOM展开直接从明细表关联。

通用零部件包括标准零部件库和行业、企业通用零部件。并且可以修改与删除和合并,加入通用零部件库要仔细的效验过程。通用零部件可以从借用件中演变而来。相同的产品其结构零部件,有时甚至设计零部件或是标准零部件可以有多种不同的选择。也因此在制造上与销售报价上同样的产品对于不同的客户也可以有不同的产品信息结构组合(例如价格、批量、交货期)。但这些情况一般在ERP系统中进行维护,PDM系统只要保证基础数据的完整和一致性。

4 BOM在汽车企业中的实际应用

传统机车制造业是一种少品种、大批量的生产模式,也就是规模化生产模式,随着客户对机车个性化需求的增加,实际上的机车制造业已转变成了大规模定制的生产模式,从而导致制定和维护的BOM数量急剧增长。为了适应大规模定制的生产模式,PDM系统的BOM管理需要转变成能有效进行产品配置的管理模式。下面列举D-BOM、E-BOM、M-BOM和P-BOM在整车企业中的实际应用。

 4.1 D-BOM应用

D-BOH的信息主要包括设计规格表(左)及设计零件清单(右),格式见图3。

点击图片查看大图

图3 D-BOM规格表及零件清单

4.2 E-BOM应用

E-BOM的信息主要包括生产车型代号、零件等级、图纸、图幅、图纸变更号、零件规格等情况,也就是研发部门中的整车设计课室所要维护的整车零件清单,见图4。

点击图片查看大图

图4 E-BOM整车零件清单

4.3 M-BOM应用

M-BOM的信息主要包含供应商、工艺路线内容。一般情况,此清单的制作及维护由工厂的生产技术部(即工艺部门)负责,样式见图5。

点击图片查看大图

图5 M-BOM信息清单

  4.4 P-BOM应用

P-BOM的信息主要包含生产车型代号、零件适用情况,作为P-BOM,应当增加维护进相应的库存及各车间发送工位信息,作为指导订货、试装安排、库存、零件最终采用时间的指导文件,一般情况,此清单的相关业务由工厂的生产管理部生产管理课室负责,详见图6。

点击图片查看大图

图6 P-BOM信息清单

5 在汽车企业中BOM的编制流程

在汽车企业中,为了加强各部门的协作,实现从设计部门到生产部门的流程化管理,可建立各BOM阶段所要维护的内容企业标准,例如下图7的详细业务内容。

点击图片查看大图

图7 各阶段业务流程

产品零件图纸、零件树状结构由研发部门进行维护,产品状态改变要同时维护D-BOM、E-BOM、图纸和必须的三维数据。生产技术部门负责生产准备工作,同时维护M-BOM中工艺合件、工艺路线等相应的内容。生产管理,SCM部门负责设计变更时“生产安排”部分的总协调,同时根据库存量、设计库存件处理意见、生产准备状况、试装OK情况综合判断“最终采用时间”,维护用于指导生产、物流、库存为单位的P-BOM。也就是说,在车型量产前各阶段由研发部门编制D-BOM、E-BOM清单,生产技术部门根据E-BOM结合工艺编制M-BOM清单,生产管理部门根据M-BOM结合生产管理编制P-BOM清单。车型量产后,各部门闭环处理每一份设计变更单,各部门变更BOM清单的技术文件进行集中讨论格式,涉及关联部门会签的确定详细流程。

各阶段BOM数据相辅相成,环环相扣是指导各部门主要产品工作的依据,各阶段BOM要做到均有部门统一进行管控,管理部门应当以开放的心态,做好本部门输入、输出交付物的管理,以高度责任心的姿态做好本项工作,保证数据的及时、准确、统一。

6 结束语

企业中的BOM并不是独立存在的,需要与物料信息、工艺路线、工作中心等信息关联到一起,企业在制定BOM时,需要与物料主数据集合在一起,很多属性是需要定义到物料主数据中的。支持产品配置的BOM管理的思想,是实现支持产品配置的PDM系统的基础也是业界讨论的热门话题。

转载请注明出处:拓步ERP资讯网http://www.toberp.com/

本文标题:详解BOM用途分类及在汽车企业中的应用

本文网址:http://www.toberp.com/html/solutions/1401932398.html

详解BOM用途分类及在汽车企业中的应用的更多相关文章

  1. 机器学习 | 详解GBDT在分类场景中的应用原理与公式推导

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是机器学习专题的第31篇文章,我们一起继续来聊聊GBDT模型. 在上一篇文章当中,我们学习了GBDT这个模型在回归问题当中的原理.GBD ...

  2. 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理

    [微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ...

  3. 详解C#泛型(二) 获取C#中方法的执行时间及其代码注入 详解C#泛型(一) 详解C#委托和事件(二) 详解C#特性和反射(四) 记一次.net core调用SOAP接口遇到的问题 C# WebRequest.Create 锚点“#”字符问题 根据内容来产生一个二维码

    详解C#泛型(二)   一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { ...

  4. Keepalived详解(五):Keepalived集群中MASTER和BACKUP角色选举策略【转】

    一.Keepalived集群中MASTER和BACKUP角色选举策略 在keepalived集群中,其实并没有严格意义上的主.备节点,虽然可以在keepalived配置文件中设置state选项为MAS ...

  5. 详解BOM头以及去掉BOM头的方法

    类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM).它是一串隐藏的字符,用于让记事本等编辑器识别 ...

  6. ClassLoader 详解及用途

    ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象. 1.1 几个相关概念Class ...

  7. ClassLoader 详解及用途(写的不错)

    ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回 这个类的class对象. 1.1 几个相关概念Clas ...

  8. java内部类深入详解 内部类的分类 特点 定义方式 使用

    本文关键词: java内部类 内部类的分类 特点  定义方式 使用   外部类调用内部类 多层嵌套内部类  内部类访问外部类属性  接口中的内部类  内部类的继承  内部类的覆盖  局部内部类 成员内 ...

  9. 详解BOM头以及去掉BOM头的方法--踩过BOM的大坑

    类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM).它是一串隐藏的字符,用于让记事本等编辑器识别 ...

随机推荐

  1. 牛客网PAT乙级(Basic Level)真题-数素数 (20)

    题目描述 令Pi表示第i个素数.现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数. 输入描述: 输入在一行中给出M和N,其间以空格分隔. 输出描述: 输出从PM到 ...

  2. Kafka 术语

    什么是Kafka? Apache Kafka是一个分布式流媒体平台,允许你发布和订阅记录流,允许你以容错方式存储记录流,允许你处理数据流.或是说Kafka是一个分布式.支持分区.多副本的,基于zook ...

  3. yaf nginx 设置

    #test1server { listen 80; listen [::]:80; root /vagrant_data/aaa/public; index index.html index.htm ...

  4. postgresql安装与启动(mac os)

    转自https://blog.csdn.net/kmust20093211/article/details/44359053 --------数据库的安装与创建----------- 安装 brew  ...

  5. uip移植telnetd并加入自己定义命令

    版权声明: https://blog.csdn.net/cp1300/article/details/30541507 刚刚移植了一下uip的telnetd,还是比較简单方便的. 首先加入文件,注意u ...

  6. django 生产环境部署建议

    参考django官方建议 一种优秀的作法是使用前缀/ws/来区分WebSocket连接和普通HTTP连接,以便修改配置后,使Channels更容易部署到生产环境中. 特别是对于大型站点,可以配置像ng ...

  7. py-day3-3 python 函数的作用域

    def test1(): print('in the test1') def test(): print('in the test') return test1 print(test) res = t ...

  8. edit this cookie chrome插件 (HttpAnalyzerStdV3 获取Cookie 后,再用edit this cookie添加cookie)

    插件下载地址及安装方法:http://www.bkill.com/download/154494.html 博客提供下载地址:https://files.cnblogs.com/files/Fooo/ ...

  9. 关于各种BUF源语的研究

    关于各种BUF源语的研究 资料来源: 单端信号需要用到的BUF 关于这些源语的约束: 增大驱动电流 关于管脚的上拉与下拉约束: ODDR的两种操作模式 关于ODDR输出时钟的应用 为什么ODDR需要这 ...

  10. commit lint规范化团队git提交信息

    一.快速提交符号angular编码规范的提交信息 1.命令行中安装commitizen: npm install -g commitizen commitizen init cz-convention ...