全文约2700字
大家好,我是古老师。又到了周末,从这周开始,我将在每个周日公布PMC行业群当周的“每日一练”题目与答案。内容包括每天的题目、答案及考点,供各位参考学习。这些题目均涉及PMC生产计划员所需的常用技能,并结合实际工作场景设计。本周的练习主题聚焦于BOM(物料清单)方面,主要考察物料清单的相关知识,例如BOM的层次结构、BOM中产品子件的共用件与复用件定义,以及高级函数如SCAN、REDUCE、LAMBDA的应用技巧。
周一:计算单阶产品周期题目背景:
在订单评审过程中,产品的提前期是重要的约束条件之一。通过分析产品的BOM清单,可以确定自制件和采购件的提前期,从而评估产品的总体周期。这为订单评审中的交货期提供了关键的数据支持。
考核点:
产品提前期的概念与定义
并行与串行制造过程的理解
函数技能:去重、筛选、引用、求极值等函数的使用
本题答案:
本题中,BOM清单的结构较为简单,仅包括父件和子件。要计算父件(即产品)的周期,关键是确定子件中所有采购件的最长提前期。这可以通过筛选函数实现,筛选出具有采购属性的子件,并提取它们的提前期。接下来,应用最大值函数找出最长的采购提前期,该提前期代表了产品的瓶颈所在。同样地,对于自制件,也采用相同的方法找到其最长提前期。
由于采购件和自制件的提前期是并行进行的,因此只需取这两者中的较大值。此外,还需加上产品自身的制造提前期,这部分是串行进行的。最终,将上述两个结果相加,即可得出产品的总周期。详细公式可以见下图所示:
周二:计算多阶产品周期题目背景:
本题基于周一的单阶产品周期计算进行了扩展,要求根据BOM中下层的自制件来计算这些自制件的周期。这需要掌握BOM结构的相关知识点,例如半成品提前期、采购提前期、自制提前期等。
考核点:
树型BOM的定义
在树型BOM中查找上层物料的技巧
产品提前期的概念
函数技能:XLOOKUP、MAP、REDUCE、LAMBDA、MAX等
本题答案:
本题的关键在于如何在BOM清单(树型结构)中找到特定子件的上层物料,然后根据这些上层物料筛选出相应的子件明细,从而实现树型BOM向父子件结构BOM的转换。利用转换后的结果,通过筛选函数找出具有采购属性的子件,并确定其中最长的提前期。接着,加上制造该半成品本身的提前期,即可得到半成品的总周期。在这个过程中,假设半成品的下层不再包含其他自制件,因此无需额外考虑自制件的提前期。
周三: 树型BOM上层物料查询题目背景:
树形BOM的优势在于产品结构清晰,便于查看产品的层级关系。然而,这也给手动计算物料需求带来了不便。本题旨在考察用户将树型BOM转换为父子型BOM的技能,为后续的MRP(物料需求计划)计算奠定基础。
考核点:
树型BOM的结构特点
多级BOM的展开方法
函数技能:XLOOKUP、MAP、UNIQUE、VSTACK、LAMBDA
本题答案:
根据树型BOM的特点,首先提供各层次的关键信息,如第1、2、3、4层等。然后,使用错位法使每一层找到其对应的上层物料。具体来说,第1层的上层是第0层,即最终产品;第2层的上层是第1层;第3层的上层是第2层,以此类推。通过调整XLOOKUP函数的参数,使其从列表的最后一项开始向前搜索,这样可以准确地找到当前层对应上层的物料代码。这一过程间接实现了从树型BOM到父子型BOM的转换。
周四:树型BOM转父子型BOM题目背景:
本题是周三《树型BOM上层物料查询》题目的进阶版,目标是将树型BOM标准化为父子型结构,形成标准的一维数据格式。
考核点:
理解树型BOM和父子型BOM的特点
掌握将树型BOM转换为父子型BOM的方法
函数技能:LET、UNIQUE、MAP、XLOOKUP、VSTACK、DROP、LAMBDA、SORT、HSTACK
本题答案:
为了将树型BOM转换为父子型BOM,首先需要理解两种BOM结构的特点。树型BOM以层级形式展示物料关系,而父子型BOM则以一维数据结构表示,明确指出每个子件的直接上级物料。
具体步骤如下:
提取唯一物料:使用UNIQUE函数提取所有唯一的物料代码。
查找上层物料:利用XLOOKUP函数结合错位法,从树型BOM中查找每个物料的上层物料代码。
构建父子关系:通过MAP和LAMBDA函数,将每个物料与其上层物料的关系映射出来。
整理数据:使用VSTACK、HSTACK、DROP等函数,将结果整理成标准的一维数据结构。
排序:最后,使用SORT函数对结果进行排序,确保数据的条理性。
通过以上步骤,可以有效地将树型BOM转换为父子型BOM,从而为后续的MRP计算和其他生产管理活动提供便利。
周五:找出BOM中的复用件出题背景:
当一个零件在同一个父件的不同层级中出现时,通常将其定义为复用件。理解和掌握复用件在控制物料需求方面非常重要。例如,如果某个产品需要生产1000套,且每套产品需要1000个A零件。
假设A零件在第1层使用200个,在第2层使用400个,在第3层使用400个。如果不进行有效控制,第1层可能会领用完所有的1000个A零件,导致第2层和后续层级无法获得所需的子件。
本题考点:
学习BOM中复用件的概念(一个物料在不同层级中都存在)
了解BOM树型结构的维度变换
函数技能:SORT、LET、DROP、PIVOTBY、SINGLE、HSTACK、TAKE、BYROW、COUNT、FILTER
本题答案:
提取所有物料:使用UNIQUE函数提取BOM中所有唯一的物料代码。
统计物料出现次数:利用COUNT和FILTER函数,统计每个物料在不同层级中出现的次数。
识别复用件:通过筛选函数,找出出现次数大于1的物料,这些物料即为复用件。
整理复用件信息:使用HSTACK、VSTACK等函数,将复用件及其出现的层级信息整理成表格形式。
排序和呈现:使用SORT函数对结果进行排序,以便更清晰地展示复用件的信息。
通过以上步骤,可以有效地识别BOM中的复用件,并确保在生产过程中合理控制物料需求,避免因复用件管理不当而导致的生产问题。
最后总结通过本周的“每日一练”,我们系统地学习了BOM(物料清单)在生产计划中的应用,涵盖了从单阶产品周期计算到多阶产品周期计算,再到树型BOM的转换和复用件的识别等多个方面。以下是本周学习的重点回顾:
单阶产品周期计算:
通过分析BOM清单,确定自制件和采购件的提前期,从而评估产品的总体周期。
关键点包括产品提前期的概念、并行与串行制造过程的理解,以及相关函数技能的运用。
多阶产品周期计算:
扩展了单阶产品周期的计算,要求根据BOM中下层的自制件来计算这些自制件的周期。
重点在于树型BOM的定义、查找上层物料的技巧,以及高级函数的应用。
树型BOM上层物料查询:
考察了将树型BOM转换为父子型BOM的技能,为后续的MRP计算打下基础。
通过错位法和XLOOKUP函数,实现了从树型BOM到父子型BOM的转换。
树型BOM转父子型BOM:
进一步深化了BOM结构的理解,掌握了将树型BOM标准化为父子型结构的方法。
使用多种函数技能,将复杂的树型BOM转换为标准的一维数据格式,提高了数据处理的效率。
找出BOM中的复用件:
学习了复用件的概念及其在控制物料需求中的重要性。
通过统计和筛选函数,有效识别了BOM中的复用件,确保生产过程中的物料需求得到合理控制。
通过本周的学习,希望大家能够更好地理解和应用BOM在生产计划中的各种技巧,提高工作效率,避免因物料管理不当导致的生产问题。希望这些内容对大家的实际工作有所帮助,也欢迎大家在群内分享自己的学习心得和实践经验。下周我们将继续推出新的练习题目,敬请期待!