335BOM转换:树型BOM与父件子件BOM的优缺点分析及其相互转换方法

职场计划有古哥 2024-03-21 13:05:24

在一些信息化程度尚不完善的工厂中,生产计划人员在计算物料需求时往往需要依赖于表格操作。他们在计算过程中会运用到BOM(物料清单),值得注意的是,不同工厂采用的BOM清单格式各异,有的采用了树型结构的BOM来组织零部件关系,而有的则采取了父件子件结构的BOM模式。 这两种迥异的BOM组织结构各自对应着独特的物料计算方法与逻辑体系。为了能在表格中高效进行MRP(物料需求计划)运算,掌握将两种结构BOM相互转换的方法显得尤为必要。而在着手学习转换技术之前,深入理解两种BOM结构各自的优缺点是十分关键的基础环节。

树型BOM(多层BOM)

优点:

结构清晰:树型BOM以层级结构的方式详细展示了产品的装配关系,从最高级别的组件(父件)到最低级别的零件(子件),可以直观地看出零部件之间的隶属和组成关系。

管理方便:对于包含多个子系统或复杂组件的产品来说,树型BOM能够有效组织和管理这些复杂的组成部分。

变更方便:当产品设计发生变更时,可以通过修改树型BOM来快速反映这种变化,并自动更新相关数据。

缺点:

维护困难:随着产品复杂度增加,树型BOM的数据量会迅速增长,数据的准确性和一致性维护较为困难。

依赖系统:如果使用ERP等信息系统进行管理,对系统的稳定性要求较高,一旦系统出现问题,可能影响整个生产过程。

控制复杂:不同的产品版本或变型可能会有不同的BOM结构,版本管理和变更控制需要精细的流程和技术支持。

父件子件BOM

优点:

简化表达:每个零部件直接对应其上级部件,体现了“谁由谁组成”的逻辑关系,使得物料清单更易于理解。

方便拆解:基于父件子件的关系,有助于指导实际生产中产品的组装顺序和拆解步骤。

灵活扩展:由于采用了层级的形式,容易添加新的子部件或者调整现有部件间的从属关系。

缺点:

显示不全:如果不借助于可视化工具或者表格转换,单纯的文字列表形式难以呈现产品结构的整体概览。

不易查找:对于包含大量组件且层级较深的产品,父件子件BOM表格形式可能显得过于冗长,查找特定信息和跟踪更改的难度增大。

变更困难:某一零部件的更改可能影响到多个层级,需要逐级向上回溯影响范围,变更管理相对复杂

树型转父子件

树型BOM转化为父件子件结构的难点在于确定树型结构中每个料号对应的上层料号,而这一判断过程可以通过在表格中运用查找位置函数XMATCH,结合选择行函数CHOOSEROWS来实现。

在成功确定每个料号对应的上层料号之后,可利用数组拼接函数HSTACK将树型BOM结构中各层级信息逐级整合构建出新的数据数组。随后,通过排序函数SORT对新数组进行有序排列,并进一步运用筛选功能剔除处于0层(顶级父件)的料号信息。

分别录入以下公式:

判断上层:

=LET(层级,B3:B22,料号,C3:C22,MAP(层级,料号,LAMBDA(x,y,IFNA(CHOOSEROWS(TAKE(料号,1):y,XMATCH(x-1,TAKE(层级,1):x,0,-1)),0))))

重构数组:

=HSTACK(E3#,C3:C22,D3:D22)

排序与筛选:

=LET(A,SORT(G3#),FILTER(A,CHOOSECOLS(A,1)<>0))

合并公式:

=LET(A,SORT(HSTACK(LET(层级,B3:B22,料号,C3:C22,MAP(层级,料号,LAMBDA(x,y,IFNA(CHOOSEROWS(TAKE(料号,1):y,XMATCH(x-1,TAKE(层级,1):x,0,-1)),0)))),C3:C22,D3:D22)),FILTER(A,CHOOSECOLS(A,1)<>0))

父子件转树型

将父件子件结构的BOM转换为树形BOM结构时,在电子表格操作中通常需要借助多层辅助列来实现。具体而言,即针对每一层级零部件分别判断其上级部件,并依据实际层数创建相应数量的工作表以进行这种层级关系的判定。若坚持不使用辅助列而仅依赖函数实现这一转换,那么构建出的函数将会极其冗长,不仅可读性差,而且可能导致运算速度显著降低。

定义一个名称:

dx=LAMBDA(z,DROP(REDUCE(0,SEQUENCE(ROWS(z)),LAMBDA(x,y,LET(s,INDEX(z,y,),t,FILTER($B$2:$C$32,$A$2:$A$32=INDEX(s,2),0),IF(COUNTA(t)=1,VSTACK(x,s),VSTACK(x,s,dx(HSTACK(@s*TAKE(t,,-1)^0+1,t))))))),1))

再录入以下函数:

=dx(UNIQUE(FILTER(CHOOSE({1,2,3},0,B3:B20,1),1=IFNA(MATCH(B3:B20,C:C,),1))))

效果如下图所示:

这样就实现了两种BOM结构间的相互转换,在进行表格中的MRP计算时,无论工厂采用的是哪一种BOM结构,都能够非常便捷地进行转换并计算。此外,此文件还可保存为模板,以便在后续需要互转时一键调用使用。

我是古哥计划,专注生产计划18年,头条号作者,职场问答专家,优质职场领域创作者。关注我,每天学习PMC相关知识。

0 阅读:0

职场计划有古哥

简介:感谢大家的关注