一、这张表解决什么问题
一条产线、一个产品、七八道工序。没有 MES、没有 ERP,每天靠什么管生产?
大多数车间的状态是:只知道最后出了多少货,中间哪道卡了、卡了多少、为什么卡——全靠车间走一圈用眼看。月底对账,库存和实物永远对不上。
这张表就是解决这个问题的。两个 Sheet,一张管"料"、一张管"工":
| 出入数据 | 先填 | |
| 生产进程表 | 后填 |
下面以5G基站室外机箱(钣金件)为例,产品料号 HW-5G08-B3,走完一个 500 台的完整批次,从原料到出货。
二、Sheet 1:出入数据——先有料,再开工
2.1 表头结构
2.2 每列的含义和填法
| 总入库 | ||
| 总出库 | ||
| 上月结转 | ||
| 每日:入库 / 退供 |
2.3 实际操作:这个例子里怎么填
10月1日:供应商送来 500 套冷轧钢板。在 10/1 的"入库"列填 500。此时总入库 = 500,意味着工厂最多能做 500 台机箱。
10月7日:生产中发现冲压报废了 30 多件,原料不够了。从备选供应商紧急调了 30 套钢板。在 10/7 的"入库"列填 30。此时总入库 = 530,生产上限刷新为 530 台。
这两笔填完,出入数据 Sheet 的工作就结束了。下面的活交给生产进程表。
三、Sheet 2:生产进程表——每一行一道工序,每一列一天
3.1 整体面貌
一个产品占 7 行(因为 7 道工序)。左半部分是固定信息 + 累计结果,右半部分是每日产出记录。
3.2 每一列的含义(从左到右逐列讲清楚)
| 客户 | ||
| 料号 / 规格 | ||
| PO# | ||
| 备料数 | ||
| 工序名 | ||
| 预数 | ||
| 状态 | ||
| 完成数 | ||
| 库存(WIP) | ||
| 报废 | ||
| 待退 | ||
| 未完成数 | ||
| 每日日期列 |
四、完整实操:从第1天到出货,每天怎么填
下面以 HW-5G08-B3 产品、500台批次为例,走完从投料到出货的全过程。每天翻一次牌子,填几个数。
10月1日(周一)—— 第 1 天:下料开工
填表前:出入数据中 10/1 入库 500 套钢板已完成。
下班时,下料组长在"1.下料"行、"10/1"列填:80
完成数自动变成 80,未完成数 = 500 - 80 = 420(还有420件待下料)。其他工序今天还没开始,空白。
10月2日(周二)—— 第 2 天:冲压启动
下料继续干,冲压今天开始。
下班时填:
下班检查:冲压完成数 78 ≤ 下料完成数 155 ✓。未完成 = 155-78 = 77(正常正数)。
10月3日(周三)—— 第 3 天:焊接也动了
下班时填:
逐行校验:冲压163 ≤ 下料245 ✓。焊接70 ≤ 冲压163 ✓。全部正常。
注意一个细节:冲压的"预数"从155变成了245。为什么?因为下料的完成数涨到了245——冲压能做的上限也跟着涨了。预数不是死的,是跟着前道工序的进度动态更新的。
10月4日(周四)—— 第 4 天:喷涂启动
链条完整:下料330 ≥ 冲压245 ≥ 焊接150 ≥ 喷涂72。每一级都守住了。
10月5日~7日(周五~周日):全工序跑通,开始出货
继续每天填数,不再逐日展开。到 10月7日下班时,整条线的数据如下:
解读这张完成表:
- 下料
:500/500 完成,一切正常 - 冲压成型
:完成468,报废2件。实际可用 = 468 - 2 = 466(但这里报废是直接扣掉的,所以给焊接的可用数就是466... 实际上预数变成了468,焊接最多只能做到468) - 检验
:完成140,报废3件。3台防水测试没过,彻底坏了 - 出货
:只出了60台,库存压了80台在等着检验放行
到这里,你马上能回答三个问题:
- 做到哪了?
——下料完了、冲压468/500、焊接382、喷涂312、装配223、检验140、出货60 - 卡在哪?
——出货卡在检验,检验只过了140台 - 损失了多少?
——冲压报废2件 + 检验报废3件 = 共损失5件
五、三个核心校验机制——这是整个表的灵魂
上一节走完了完整流程。这一节把三个校验公式单独讲透——因为这才是这张表最有价值的地方。
5.1 数量约束:后工序累计 ≤ 前工序累计
这不需要人盯着,公式自动做。每个工序的"未完成数" = 上一工序完成数 - 本工序完成数。
正常情况:冲压完成468,下料完成500 → 未完成 = 500-468 = 32(绿色正数:还有32件待冲压)
假如某位组长填错了,把冲压10/6的 65 误填成了 165:冲压完成数变成 568,下料500 → 未完成 = 500-568 = -68(红色负数:冲压多做了68件?材料从哪来?)
条件格式:未完成数 < 0 时,单元格自动变红。主管早会扫表,红的格子一目了然——不用查数据,不用对账,眼睛一扫就知道哪有问题。
5.2 时间约束:后工序不能超前工序的日期
不只是总量约束,每天也是约束的。
10月2日:下料累计155,冲压累计78 → 当天未完成 = 155-78 = 77 ✓
但假如冲压组长把10月2日的78 填到了 10月1日:10/1 冲压78、下料80 → 未完成 = 80-78 = 2(表面正常)—— 但10月2日冲压就变成0了。累计:下料155,冲压78 → 未完成77,正常。
那怎么发现日期填错了?每天的"未完成数"是实时对比的。如果10月1日冲压填了78、下料填了80,当天看起来OK(80-78=2)。但如果第二天冲压又填了80(累计158)、下料75(累计155),这时就爆了:158 > 155,红色 -3。
也就是说:日期填错不会在当天立刻报警,但会在后续某一天自动暴露。因为累计数一旦对不上,公式就会翻红。
5.3 出入数据约束:任何工序 ≤ 入库总量
这是跨 Sheet 的约束。月初出入数据中入库500→下料最多500→冲压最多500→...→出货最多500。
如果中间发现不良超标、原料不够了(比如冲压报废太多),必须先回到出入数据表补录入库。10月7日追加30套入库→总入库530→各工序上限刷新为530。
没有这个机制会发生什么?下料填了520件——但总共只到了500套料。那多出来的20件哪来的?出入数据的"总入库"一对比就露馅。
六、到月底了,怎么看全局
10月31日,这张表填完了。你现在站在月底回看整月,可以回答以下问题——全部靠这张表,不靠记忆:
- 一共交付了多少?
→ 包装出货行的完成数。假设最终 485 台 - 交够了没?
→ 485 vs PO 500,欠数 15 台 - 在哪道工序损失最大?
→ 看每行"报废"列。冲压2件、检验3件 = 共5件报废。剩下10件差额在哪?查"库存"列——出货行库存积压10件,等检验放行 - 哪天最拖后腿?
→ 横向扫日期列,10/6 冲压只做了65件(平时80-85)。那天出了什么事?查备注 - 哪道工序是瓶颈?
→ "未完成数"持续最大的工序。焊接未完成86、装配未完成89——这两个地方在压活 - 投入产出对得上吗?
→ 出入数据总入库530 - 总出库0 = 进程表出货485 + 在制品(各工序库存合计) + 报废5。等式成立 = 数据闭环
七、日常操作节奏
八、什么时候该从Excel升级到MES
这张表用熟了,有三个信号告诉你该升级了:
- 产品超过20个、工序超过10道
——表格开始笨重,翻页找数据烦躁 - 红色报警频繁出现且是真的工序失衡
——Excel只能报警不能分析,你想知道"为什么冲压总是瓶颈"需要手动统计 - 你想做跨月趋势分析
——"过去半年焊接返修率走势"在Excel里要手动汇总六张Sheet
但在此之前——先用好这张表。它教你的不是Excel,是工序级管控的底层逻辑:每一件物料的流转必须可追溯,每一道工序的数据必须受上一道约束,每一天的产出必须当天记录。上了MES,这个逻辑也不会变。
📥 模板下载
本文的生产进程表Excel模板(含公式、条件格式、示例数据)已打包:
📦 生产进程表模板.zip
包含出入数据 + 生产进程表两个Sheet,含完整示例和公式
🔗 百度网盘:https://pan.baidu.com/s/14dpOGRYakX2NsYZmBlhxpg
📌 提取码:8kf8
本文所拆解的生产进程表,是作者在车间管理实践中原创开发并实际使用两年的工具。
夜雨聆风