PMC表格模型22:零件工序自动分解模型-2

职场计划有古哥 2025-02-12 04:22:30

全文约1600字

大家好,我是古老师,专注于PMC(生产计划与控制)领域的教学。今天我们要介绍的是PMC系列中的第22个表格模型——排程工序分解模型-2。这个模型特别适用于在生产计划中对零件进行工序分解排程的情况。它能够自动地将已排程的零件根据工艺路线拆分为独立的工序。

在之前的文章里,我们已经完成了两个输入报表《产品工艺数据库》和《MPS主生产计划》的设计。今天,我们将分享《工序分解负荷明细》表的设计步骤与思路,让大家更好地理解和应用这一模型。这样可以确保我们的生产计划更加精确高效,同时也能帮助优化资源配置和提高生产效率。希望这次的分享能为大家带来新的见解和实用的帮助。

重复生产任务

工序负荷表的作用是将零件的各个工序分解出来,即在MPS生产计划中,每个生产任务需要根据其工艺总数分解为多行。具体来说,如果有多少个工艺步骤,就需要分解出多少行。此时,可以使用动态数组公式来实现这一分解:

=LET(A,MPS!E2#,B,MPS!H2#,XLOOKUP(SEQUENCE(SUM(B)),SCAN(,B,SUM),A,,1))

公式解释:

使用 LET 函数定义变量 A 为 MPS 生产计划中的 E 列(生产任务列),以及 B 为 H 列(表示每个生产任务对应零件的工艺总数)。。

SEQUENCE(SUM(B)) 生成一组连续的数字,这些数字代表所有生产零件的工序总数。

SCAN(...)对每个零件的工艺总数进行累计求和。

最后,使用 XLOOKUP 函数进行查找引用,这里用 1 来表示精确匹配或下一个较大的值,这样就可以通过查找返回工艺总数对应的行。

引用相关信息

有了生产任务的唯一信息后,可以通过引用生产任务来返回对应的编码和数量信息。可以分别使用以下动态数组公式来实现:

编码=XLOOKUP(A2#,MPS!E2#,MPS!F2#)

此公式用于查找编码。它在 MPS!E2# 列(生产任务列)中查找 A2# 中的每个值,并返回相应的 MPS!F2# 列(编码列)中的值。

数量=XLOOKUP(A2#,MPS!E2#,MPS!G2#)

此公式用于查找数量。它在 MPS!E2# 列(生产任务列)中查找 A2# 中的每个值,并返回相应的 MPS!G2# 列(数量列)中的值。

工序顺序编号

接下来,我们需要引用工艺名称,并为每一张生产任务创建一个唯一的数字编码,以生成一组如1、2、3这样的数据。可以使用以下动态数组公式来实现:

=SCAN(0,A2#,LAMBDA(X,Y,IF(Y<>OFFSET(Y,-1,),1,X+1)))

公式解释:

0 是累加器的初始值。

A2# 是包含生产任务信息的列。

LAMBDA(X, Y, ...) 定义了一个匿名函数,其中 X 是累加器(即前一行的结果),Y 是当前行的值。

IF(Y <> OFFSET(Y, -1, 0), 1, X + 1) 检查当前行的值 Y 是否与上一行的值不同(通过 OFFSET(Y, -1, 0) 实现)。如果不同,则从1开始计数;否则,在累加器的基础上加1。

这样可以确保每个生产任务都有一个连续且唯一的工序编号,便于后续的数据处理和分析。

双条件引用名称

有了编码和工序顺序号这两个条件后,就可以在《产品工序数据库》中进行双条件查找,以获取对应的工艺名称和UPH(每小时单位产量)。可以使用以下动态数组公式来实现:

工艺名称=XLOOKUP(B2#&C2#,工序数据库!F2#&工序数据库!G2#,工序数据库!H2#)

公式解释:

B2# 是包含编码的列。

C2# 是包含工序顺序号的列。

工序数据库!F2# 是《产品工序数据库》中的编码列。

工序数据库!G2# 是《产品工序数据库》中的工序顺序号列。

工序数据库!H2# 是《产品工序数据库》中的工艺名称列。

B2# & C2# 使用文本连接符号 & 将编码和工序顺序号组合成一个唯一的键,用于精确匹配。

UPH=XLOOKUP(B2#&C2#,工序数据库!F2#&工序数据库!G2#,工序数据库!I2#)

公式解释:

公式的结构与查找工艺名称的公式相同,只是返回值是 工序数据库!I2# 列,即每小时单位产量数据。

计算工序负荷

在完成MPS主生产计划中的生产任务分解,并创建了与产品工艺名称和UPH的引用后,下一步就是计算各工序的负荷。具体来说,可以通过将订单数量除以UPH来计算每个工序对应的生产任务数量负荷工时。可以使用以下动态数组公式来实现这一计算:

=F2#/E2#

公式解释:

通过将 F2# 列的订单数量除以 E2# 列的UPH值,可以得到每个工序所需的生产时间(即负荷工时)例如,如果某个工序的订单数量为100,而其UPH为50,则该工序需要 100 / 50 = 2 小时来完成。

这种计算方法可以帮助你快速准确地评估每个工序的负荷情况,从而更好地进行资源分配和生产计划安排。这样可以提高生产效率并确保按时完成订单。

以上就是输出报表《工序分解负荷明细表》的全部设计。最后一个部分是汇总各个工序的工时,并生成一组动态图表。这部分内容我们将在明天与大家分享。

0 阅读:1