乐于分享
好东西不私藏

没有MES,一张Excel表管住每道工序——生产进程管控实战

没有MES,一张Excel表管住每道工序——生产进程管控实战

一、这张表解决什么问题

一条产线、一个产品、七八道工序。没有 MES、没有 ERP,每天靠什么管生产?

大多数车间的状态是:只知道最后出了多少货,中间哪道卡了、卡了多少、为什么卡——全靠车间走一圈用眼看。月底对账,库存和实物永远对不上。

这张表就是解决这个问题的。两个 Sheet,一张管"料"、一张管"工":

Sheet 名
管什么
什么时候用
出入数据
原料入库 / 退货记录。这是生产链条的上限——没有任何工序能超过入库总量
先填
——料到了才能开工
生产进程表
每个产品 × 每道工序 × 每天的产量。带自动校验——后工序不可能超过前工序
后填
——每天下班前填今天的数据

下面以5G基站室外机箱(钣金件)为例,产品料号 HW-5G08-B3,走完一个 500 台的完整批次,从原料到出货。

二、Sheet 1:出入数据——先有料,再开工

2.1 表头结构

客户
料号
产品名称
规格
总入库
总出库
上月结转
10月(每日一对:入库|退供)
HW
5G08-B3
5G基站室外机箱
650×450×220
530
0
0
500/0
/
/
/
/
/
30/0

2.2 每列的含义和填法

填什么
举例
客户
客户简称
HW
料号 / 产品名称 / 规格
与客户方的物料编码和产品描述保持一致
5G08-B3 / 5G基站室外机箱 / 650×450×220
总入库
= 上月结转 + 本月每日入库累计。这是公式,自动算
530 = 0 + 500 + 0 + … + 30
总出库
= 退供应商的总和。负数见红
0(本月没有退货)
上月结转
上月底盘点的在途库存,搬到本月
0(新批次,无结转)
每日:入库 / 退供
每天成对填:斜杠前是当天入库数,斜杠后是退供应商数。每天占两列(入库一列、退供一列)
10/1入库500。10/7追加入库30(因为后面不良超标要补料)

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 道工序)。左半部分是固定信息 + 累计结果,右半部分是每日产出记录

客户
料号
规格
PO#
备料数
工序名
预数
状态
完成数
库存
报废
待退
未完成
10月每日产量
1
2
3
4
5
6
7
HW
5G08-B3
650×450
500
500
1.下料
500
完成
500
0
0
0
0
80
75
90
85
90
80
2.冲压
500
生产中
468
0
2
0
32
78
85
80
85
65
75

3.2 每一列的含义(从左到右逐列讲清楚)

填什么
谁填
客户
客户简称。一个产品的7行合并为一个单元格,只填一次
计划员建表时填
料号 / 规格
产品编号和关键尺寸。同样7行合并
计划员建表时填
PO#
客户订单号 / 内部工单号。也是合并单元格
计划员建表时填
备料数
本批次一共备了多少料。来源于出入数据表的"总入库"。合并单元格
计划员建表时填
工序名
7道工序,7行,每行一个。顺序固定:下料→冲压成型→焊接→表面喷涂→装配→检验→包装出货
建表时填,不改
预数
本工序计划要做多少件。第一道(下料)的预数 = 备料数;后续每道工序的预数 = 上一道工序的实际完成数。因为前道做了多少、后道最多就只能做多少
动态更新
状态
生产中 / 完成。完成数 ≥ 预数时改为"完成"
组长改
完成数
= 本工序所有日期列的产量总和。这是自动累计的公式,不是手工填的
公式自动算
库存(WIP)
本工序做完了、后道工序还没有取走的数量。= 本工序完成数 - 后道工序完成数
公式自动算
报废
本工序产生的不可修复废品数量。报废掉的要从流转总量中扣掉
组长填
待退
质量异常,准备退回供应商的物料
质检填
未完成数
上一道工序的完成数 - 本工序的完成数。正常情况是正数或0,表示还有多少件待处理。如果出现红色负数,表示本工序的完成数竟然超过了上一道工序——这在物理上不可能,一定是数据填错了或者造假
公式自动算
每日日期列
10月1日到10月31日,每天一列。每道工序下班前把今天的实际产出数填进去。这就是全部日常操作——每天每道工序只填一个数字
各工序组长

四、完整实操:从第1天到出货,每天怎么填

下面以 HW-5G08-B3 产品、500台批次为例,走完从投料到出货的全过程。每天翻一次牌子,填几个数。

10月1日(周一)—— 第 1 天:下料开工

填表前:出入数据中 10/1 入库 500 套钢板已完成。

下班时,下料组长在"1.下料"行、"10/1"列填:80

下料 | 预数500 | 完成数80 | 未完成数420 | 10/1: 80

完成数自动变成 80,未完成数 = 500 - 80 = 420(还有420件待下料)。其他工序今天还没开始,空白。

10月2日(周二)—— 第 2 天:冲压启动

下料继续干,冲压今天开始。

下班时填:

1.下料
预数500
完成数155
报废0
未完成345
10/1:80
10/2:75
2.冲压
预数155
完成数78
报废0
未完成77
10/1:—
10/2:78

下班检查:冲压完成数 78 ≤ 下料完成数 155 ✓。未完成 = 155-78 = 77(正常正数)。

10月3日(周三)—— 第 3 天:焊接也动了

下班时填:

1.下料
预数500
完成数245
未完成255
10/1:80
10/2:75
10/3:90
2.冲压
预数245
完成数163
未完成82
10/1:—
10/2:78
10/3:85
3.焊接
预数163
完成数70
未完成93
10/1:—
10/2:—
10/3:70

逐行校验:冲压163 ≤ 下料245 ✓。焊接70 ≤ 冲压163 ✓。全部正常。

注意一个细节:冲压的"预数"从155变成了245。为什么?因为下料的完成数涨到了245——冲压能做的上限也跟着涨了。预数不是死的,是跟着前道工序的进度动态更新的。

10月4日(周四)—— 第 4 天:喷涂启动

1.下料
预500
完成330
未完成170
10/1:80
10/2:75
10/3:90
10/4:85
2.冲压
预330
完成245
未完成85
10/2:78
10/3:85
10/4:82
3.焊接
预245
完成150
未完成95
10/3:70
10/4:80
4.喷涂
预150
完成72
未完成78
10/4:72

链条完整:下料330 ≥ 冲压245 ≥ 焊接150 ≥ 喷涂72。每一级都守住了。

10月5日~7日(周五~周日):全工序跑通,开始出货

继续每天填数,不再逐日展开。到 10月7日下班时,整条线的数据如下:

工序
预数
状态
完成数
库存
报废
待退
未完成
10/1
10/2
10/3
10/4
10/5
10/6
10/7
1.下料
500
完成
500
0
0
0
0
80
75
90
85
90
80
2.冲压
500
生产中
468
0
2
0
32
78
85
82
85
65
75
3.焊接
468
生产中
382
0
0
0
86
70
80
82
80
70
4.喷涂
382
生产中
312
0
0
0
70
72
78
82
80
5.装配
312
生产中
223
0
0
0
89
70
75
78
6.检验
223
生产中
140
0
3
0
83
68
72
7.出货
140
生产中
60
80
0
0
80
60

解读这张完成表

  • 下料
    :500/500 完成,一切正常
  • 冲压成型
    :完成468,报废2件。实际可用 = 468 - 2 = 466(但这里报废是直接扣掉的,所以给焊接的可用数就是466... 实际上预数变成了468,焊接最多只能做到468)
  • 检验
    :完成140,报废3件。3台防水测试没过,彻底坏了
  • 出货
    :只出了60台,库存压了80台在等着检验放行

到这里,你马上能回答三个问题:

  1. 做到哪了?
    ——下料完了、冲压468/500、焊接382、喷涂312、装配223、检验140、出货60
  2. 卡在哪?
    ——出货卡在检验,检验只过了140台
  3. 损失了多少?
    ——冲压报废2件 + 检验报废3件 = 共损失5件

五、三个核心校验机制——这是整个表的灵魂

上一节走完了完整流程。这一节把三个校验公式单独讲透——因为这才是这张表最有价值的地方

5.1 数量约束:后工序累计 ≤ 前工序累计

这不需要人盯着,公式自动做。每个工序的"未完成数" = 上一工序完成数 - 本工序完成数。

正常情况:冲压完成468,下料完成500 → 未完成 = 500-468 = 32(绿色正数:还有32件待冲压)

假如某位组长填错了,把冲压10/6的 65 误填成了 165:冲压完成数变成 568,下料500 → 未完成 = 500-568 = -68(红色负数:冲压多做了68件?材料从哪来?)

条件格式:未完成数 < 0 时,单元格自动变红。主管早会扫表,红的格子一目了然——不用查数据,不用对账,眼睛一扫就知道哪有问题。

场景
下料完成
冲压完成
未完成
说明
正常
500
468
32
还有32件等着冲压,正常
⚠ 数据异常
500
568
-68
不可能!立刻查当日填数记录

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日,这张表填完了。你现在站在月底回看整月,可以回答以下问题——全部靠这张表,不靠记忆

  1. 一共交付了多少?
    → 包装出货行的完成数。假设最终 485 台
  2. 交够了没?
    → 485 vs PO 500,欠数 15 台
  3. 在哪道工序损失最大?
    → 看每行"报废"列。冲压2件、检验3件 = 共5件报废。剩下10件差额在哪?查"库存"列——出货行库存积压10件,等检验放行
  4. 哪天最拖后腿?
    → 横向扫日期列,10/6 冲压只做了65件(平时80-85)。那天出了什么事?查备注
  5. 哪道工序是瓶颈?
    → "未完成数"持续最大的工序。焊接未完成86、装配未完成89——这两个地方在压活
  6. 投入产出对得上吗?
    → 出入数据总入库530 - 总出库0 = 进程表出货485 + 在制品(各工序库存合计) + 报废5。等式成立 = 数据闭环

七、日常操作节奏

时间
动作
每天下班前
每道工序组长在今天的日期列填产量;有报废/待退的同时填异常列
组长
2分
每天早会
主管打开表,扫"未完成数"列——有没有红色的。红的当场追问。没有红的就看哪道与上一道的差距在扩大
主管
2分
每周一
汇总上周各工序产量 vs 计划、报废率、瓶颈工序排名
主管
10分
月底
出入数据 Sheet 的总入库 ↔ 进程表出货 + 在制 + 报废 对账
主管
15分

八、什么时候该从Excel升级到MES

这张表用熟了,有三个信号告诉你该升级了:

  1. 产品超过20个、工序超过10道
    ——表格开始笨重,翻页找数据烦躁
  2. 红色报警频繁出现且是真的工序失衡
    ——Excel只能报警不能分析,你想知道"为什么冲压总是瓶颈"需要手动统计
  3. 你想做跨月趋势分析
    ——"过去半年焊接返修率走势"在Excel里要手动汇总六张Sheet

但在此之前——先用好这张表。它教你的不是Excel,是工序级管控的底层逻辑:每一件物料的流转必须可追溯,每一道工序的数据必须受上一道约束,每一天的产出必须当天记录。上了MES,这个逻辑也不会变。


📥 模板下载

本文的生产进程表Excel模板(含公式、条件格式、示例数据)已打包:

📦 生产进程表模板.zip

包含出入数据 + 生产进程表两个Sheet,含完整示例和公式

🔗 百度网盘:https://pan.baidu.com/s/14dpOGRYakX2NsYZmBlhxpg

📌 提取码8kf8


本文所拆解的生产进程表,是作者在车间管理实践中原创开发并实际使用两年的工具。