一次月度经营会上,财务说库存周转天数58天,属于正常水平;老板去车间转了一圈,回来问:那工位上、周转车上、过道边堆的这些半成品算什么?财务说,那部分在"在制品"科目里,已经计入了。老板又问:那到底压了多少钱?没人当场答得上来。
这个场景我遇到过好几次。问题在于库存报表通常把原材料、在制品、成品三段合在一起看,而在制品这一段是不太像"库存"的库存——它不进仓库、不进货架、没有库龄报表,就散落在产线的各个角落,金额小的时候没人管,堆起来的时候没人认。
在制品(WIP)周转天数就是专门管这一段数的指标。这篇文章讲它的定义、两个等价公式、分子分母里容易出错的四个口径,以及它和降库存、缩短交期之间到底是什么关系。文中的公式都是行业通行算法,算例可以直接抄去用。
一、定义:衡量半成品在车间里躺多久
在制品指各工序尚未完工、停留在产线、周转车、暂存区的半成品。在制品周转率衡量半成品从投料到完工入库的流转快慢,数值越高说明流转越快、在线积压越少;配套衍生的在制品周转天数,表示半成品平均趴在产线上的天数,越短越好。[citation:1]
两个等价公式
公式:在制品周转率 = 期间制造成本转出额 ÷ 期间平均在制品余额[citation:4]
公式:在制品周转天数 = 期间天数 ÷ 在制品周转率[citation:4]
把上面两式合并,得到更直观的写法:
公式:在制品周转天数 =(平均在制品金额 ÷ 期间完工生产成本)× 期间天数[citation:7]
两种写法结果一致,区别只在用哪个方便。财务口径常用后者,ERP里通常先算周转次数再折成天数。
算例
某电子组装厂月度数据如下:
| 项目 | 数值 | 说明 |
| 期初在制品金额 | 180万元 | 月初盘点,按投料成本计 |
| 期末在制品金额 | 260万元 | 月末盘点 |
| 平均在制品金额 | 220万元 | (180 + 260)÷ 2 |
| 当月完工入库成本 | 660万元 | 本期完工转入成品的制造成本 |
| 当月投产成本 | 800万元 | 本期投入产线的材料与费用 |
- 按完工成本算:周转次数 = 660 ÷ 220 = 3.0次/月;周转天数 = 30 ÷ 3.0 = 10天
- 按投产成本算:周转次数 = 800 ÷ 220 = 3.64次/月;周转天数 = 30 ÷ 3.64 ≈ 8.2天
两个结果差了1.8天,而真正需要注意的是:这个月期末在制品比期初多了80万,在制品正在往上堆。用投产额做分子,算出来的8.2天反而"更好看"——因为它把新增的投入当成了已完成的周转。
所以我的建议很明确:分子一律用完工成本(制造成本转出额,COGM),即本期完工转入产成品的制造成本。[citation:4] 用投产额算出的数会掩盖堆积。
二、分子分母的四个口径坑
1. 在制品金额怎么估
按投料成本、按标准成本、还是按约当产量(完工进度折算),三种方法月度之间会差出一截。我的处理是:一旦选定,整年不变;中途改了要另起版本号并注明生效期。这一点在库存类指标里特别重要,口径变更不留痕,趋势线就断了。[citation:4]
2. 平均在制品用期初期末,还是用日均
期初期末平均是行业通行做法,计算简单。[citation:1] 但在制品波动大的厂——比如月末集中入库、月中堆得高——期初期末平均会把中间的峰值抹平。如果月度之间数据跳得厉害,建议改用日均值或加权平均。[citation:4]
判断标准也简单:如果月内在制品盘点出现过超过期末值30%的峰值,就别用期初期末平均。
3. 哪些在制品要剔除
停工工单的在制、试产和研发样机、长期滞留待处理的异常品,都应该从平均在制品里剔除,单独统计。[citation:4] 理由有三条:
- 试产和研发样机不是为交付而生产,混进来会拉长周转天数,让车间背不属于自己的指标。
- 长期滞留品(比如等客户确认、等工程变更)本质是待处理事项,不是生产节奏问题,混在一起会掩盖真实的流转效率。
- 剔不等于不管。我的做法是另设一个"滞留超期在制品金额",单独作为改善项在月度会上过一遍——剔出指标,但留在视线里。
4. 期间天数用30、365还是实际生产日
月度用30或当月自然日,年度用365,这个没有争议。但有一个细节值得注意:如果统计期内有长假停产(比如春节停两周),期间天数仍按自然日算,而在制品和完工额都停了,算出来的周转天数会明显偏长。这类月份我一般单列备注,不参与趋势比较。
三、它和利特尔法则算的是一回事吗
很多人把在制品周转天数和制造周期当成同一个数,其实不是。先看利特尔法则:
公式:制造周期 CT = 在制品数量 WIP ÷ 产出率 TH[citation:14][citation:2]
两个指标的区别:
| 对比项 | 在制品周转天数 | 制造周期(利特尔法则) |
| 计量单位 | 金额(元) | 数量(件/台) |
| 分子 | 平均在制品金额 | 在制品数量 |
| 分母 | 完工生产成本 | 产出率 |
| 含义 | 资金在车间停留的天数 | 一件产品在车间停留的天数 |
| 用途 | 财务与资金占用分析 | 排产、交期测算、现场改善 |
| 数据来源 | 财务总账、ERP成本模块 | MES、现场盘点、报工记录 |
两者数值通常不相等,但趋势高度相关——因为在制品越多,两个方向的数都会往上走。我的用法是:财务和老板看周转天数(钱压了多少),PMC和车间看制造周期(活压了多久),两个数一起看,既知道资金占用,也知道交付风险。
还有一层需要提醒:利特尔法则同样适用于子系统,既可以算整条产线的在制品,也可以算某个工位的在制品。[citation:5] 这在做瓶颈分析时很有用——把在制品按工序摊开,堆得高的那道通常就是瓶颈前面。
反过来看:压在制品能同时解决两件事
利特尔法则的含义很直接:在产出率不变的情况下,要缩短周期,主要手段就是减少在制品;在制品翻倍,周期也翻倍。[citation:14] 而且一旦确定了目标周期,就能倒推出在制品上限——比如目标产出10件/小时、希望制造周期不超过4小时,那么在制品上限就是40件。[citation:14]
有个机械厂的实测数据可以参考:在制品从1200件降到580件,日产出约40件不变,平均制造周期从30天压到14.5天,交期从32天缩到25天;而这30天里真正被机床加工的时间加起来不到6小时。[citation:19]
这就是在制品周转天数和降库存的关联所在:压在制品,同时在降库存(资金占用)和缩短交期(周期)两个方向上产生效果。而这两件事在多数企业里分属财务和生产两条线,WIP周转天数是少数能同时串起两边的指标。
四、降库存:在制品这一段特殊在哪
库存通常分原材料、在制品、成品三段。在制品这一段有三个和其他两段不同的特点。
1. 它有一个压不下去的刚性下限
原材料可以谈JIT、谈VMI,成品可以按订单生产,但在制品里有一部分是工艺本身决定的:老化、固化、静置、冷却这些工序,物料必须在产线上待够时间,压不下去。
这部分可以用标准在制品的公式算出来:
公式:标准WIP = 工艺要求时间 ÷ 生产节拍[citation:8]
举例:某工序工艺要求老化3小时,生产节拍20秒/件,那么该工序至少要有 3×3600 ÷ 20 = 540件在制品,才能满足工艺要求。[citation:8]再往下压不是精益,是违规。
这个计算在电子行业尤其重要——PCBA的三防漆固化、电源模组的老化、点胶后的静置,都是刚性时间。我在项目里会先把这部分算出来,作为在制品的"地板",然后只对地板以上的部分提改善要求。
2. 它分散在多个责任主体手里
原材料在仓库、成品在成品仓,都有明确的保管部门。在制品散落在各工序、周转车、暂存区,谁来管?我的处理是按工序归属切分:上一工序已交付、下一工序未接收的在制品归PMC(投料节奏问题),工位上正在加工的归车间(流转批量问题),检验区等待的归质量(检验排期问题)。
3. 它容易被"努力"推高
在制品堆积通常逃不开三个原因,其中两个和人的行为习惯有关:[citation:19]
- 批量转移:一道工序干完一批再整批推到下一道,工序越多堆得越高。这是普遍也容易改的一条。
- 保险心理:"万一设备坏了""万一客户加单",于是每道工序都多备一点。每个人都这么想,整个车间就成了蓄水池。这个心理不算错,但代价是整条线的周转速度被拖垮。
- 考核只看单工序产量:车工考核车了多少件,铣工考核铣了多少件,大家都拼命往下一道推,没人在乎下游要不要、什么时候要。前工序越"努力",中间库存越高。
第三条是关键。说白了,在制品管理出问题,表面看是现场问题,根子常在考核和习惯上。[citation:19] 这也是我坚持认为WIP周转天数必须进考核表的原因——不考它,所有人的行为都在往反方向使劲。
五、改善动作与目标值参考
五个常规动作
- 产线线平衡,消除工序快慢差,避免快工序堆料、慢工序堵线。[citation:1]
- 小批量流转、单件流改善,杜绝整批堆放在工位。[citation:1]
- PMC按需投产,禁止提前大批量投料。[citation:1]
- 快速换型(SMED),减少换线待料堆积。换型不降,小批量在经济上站不住。[citation:1]
- 日清在制,异常产品优先返修收尾,长期滞留半成品及时隔离处置。[citation:1]
目标值参考区间
不同行业的基准差别很大,下面两组数据都只能当参考,不能直接照抄:
| 行业 / 场景 | 参考区间(天) | 备注 |
| 电子组装 | 常规30–45,良好10–25,超过55为积压超标[citation:1] | 中小组装口径 |
| 五金机加工 | 常规45–70,良好25–40,超过80为严重[citation:1] | 工序多、周期长 |
| 汽车零部件 | 约5–8[citation:20] | 按WIP周转天数衡量 |
| 注塑 / 硫化 | 约3–5[citation:20] | |
| 精密加工 | 约5–10[citation:20] | |
| PMC排程类资料建议 | ≤3–5[citation:9] | 偏严,适用于节拍快的产线 |
我的建议是不要用这些数字直接定目标,先用自己过去6到12个月的数据建基线,再按季度往下压。有资料提出一个判断规则:如果WIP周转天数超过行业基准的2倍,说明在制品管理有显著改善空间。[citation:20] 这条比具体数字更实用。
六、考核怎么配:挂给谁、配什么
在制品周转天数横跨投料节奏、工序流转、检验排期三个环节,挂给单一部门会有争议。我的分层方式是:
| 层级 | 指标 | 责任岗位 | 说明 |
| 公司级 | 在制品周转天数、在制品金额 | 财务与总经理盯 | 看板与年度预算,不设月度扣分 |
| PMC | 投料节奏达成率、工单投料与实际开工的时差 | PMC主责 | 管投料端,避免提前大批量投料 |
| 车间 | 在制品周转天数、工序间等待时长占比 | 车间主任主责 | 管流转端,缩批量、日清在制 |
| 设备 | 换型时间占比 | 设备主责 | 为小批量创造条件 |
| 质量 | 检验等待时长 | 质量主责 | 减少待检堆积 |
几个我自己坚持的原则:
- 车间主任考在制品周转天数,但不考单工序产量。这两件事方向相反——考单工序产量只会鼓励把活往下推。[citation:19]
- 配套设一个反向保护:在制品压得太低导致停线,要有预警。我一般同时看"瓶颈工序待料停机时长",两个一起看,避免为了指标牺牲产出。
- 与计划达成率成对考核。在制品压下来、计划达成率也稳住,才是真的流动起来了;在制品下来了、达成率崩了,多半是靠减投料换来的,等于把问题推给交期。
- 产线爬坡期或订单结构剧变期,先只统计不考核。
七、一个工业电源模组厂的落地片段(已脱敏)
我们服务过一家做工业电源模组的厂,工艺链是PCBA、三防漆涂覆、老化、总装、检验,客户以设备商为主,订单批量小而机型多。他们的困扰是:账面库存不算高,但现金流一直紧张,老板怀疑钱压在车间里,又拿不出数。
我们进去之后按顺序做了几件事:
- 前期,把在制品单独盘出来。抽取过去6个月的月末在制品盘点数据,发现三段库存里在制品占比不低,且周转天数高于同行的常规区间。这一步解决的是"钱压在哪"——此前他们的库存报表只在季度盘点时才体现这一块。
- 随后,算刚性下限。按 标准WIP = 工艺时间 ÷ 节拍 [citation:8] 逐工序算,把老化、三防漆固化、点胶静置这些工艺必需时间折算成在制品,得出一个"地板值"。这一步的作用是让改善目标有依据——只能压地板以上的部分,地板以下压了就违规。
- 接着,按工序摊在制品。用利特尔法则的原理把在制品按工序拆开,发现堆积集中在老化工序之前和总装之前两处,前者是工艺刚性,后者是批量转移造成的。
- 然后,配置指标。为PMC、生产车间、设备、质量四个岗位各配置3到5个指标,累计12张指标卡片,考核周期定为季度制,月度只做预警;车间主任的在制品周转天数与计划达成率成对考核,并撤掉了原先的单工序产量指标。
- 同期,试跑两个月只统计不考核,期间统一在制品的计价口径(改按约当产量法),并把试产、研发样机、滞留超期品从平均在制品里剔除、单独列表跟踪。
这个项目里真正起作用的不是公式,而是前两步——把在制品单独盘出来、把刚性下限算清楚。没有这两步,改善目标要么拍脑袋,要么压到工艺不允许的地方去。
顺带说一个我反复观察到的现象:不少企业的库存类绩效推不下去,习惯归咎于软件不好用。在我接触过的项目里,卡住的地方大多在上线之前——在制品金额没法稳定取数、计价口径月月不同、指标挂错了岗位。软件只是把已经定好的规则跑得更快,它没法替你把没想清楚的事想清楚。
八、常见问题
周转天数用金额算,还是用数量算?
两个都算,用途不同。金额口径看资金占用,给财务和老板看;数量口径结合利特尔法则看制造周期,给PMC和车间看。多品种场景数量口径要折算成当量。
分子用完工成本还是投产成本?
完工成本。用投产成本会让在制品上涨的月份看起来"周转更快",与事实相反。
没有MES,能算吗?
能。没有MES时靠人工报工终端录入,能实现工单追踪和进度反馈,是多数企业的起步选择;MES的优势在自动采集和更细的粒度。[citation:16] 建议先用ERP把数跑起来,管理成熟后再考虑集成MES。
在制品压太低会不会停线?
会。所以要先用标准WIP公式算出工艺刚性下限,只对下限以上的部分提要求;同时把"瓶颈工序待料停机时长"作为反向保护指标一起看。
试产样机和研发物料算不算?
建议剔除,单独统计。[citation:4] 它们不是为交付而生产,混进来会让车间背不属于自己的指标,但剔出指标不等于不管理,建议另设滞留超期清单跟踪。
和库存周转天数是什么关系?
库存周转天数是三段合计,在制品周转天数是其中一段。很多厂的库存报表看不出异常,就是因为三段合在一起被平均掉了。建议在库存分析里把在制品单独拆出来看。
九、把口径固化下来:工具能帮上什么忙
在制品周转天数这个指标的落地难点在取数:在制品金额要盘点、要定计价规则、要剔除非正常在制,每月做一遍,坚持不过两个季度就会断。绩效工坊这套绩效管理系统,在设计上就是冲着"指标能不能落地"来的,和上面这套口径能直接对上:
- 指标库与口径版本:把在制品周转天数的分子、分母、计价规则、剔除规则存成指标卡,口径调整自动生成新版本并注明生效期,历史考核按当时版本计算,趋势线不被污染。
- 多种平均方式:支持期初期末平均、日均值、加权平均三种算法切换,在制品波动大的月份可单独切换并留痕。
- 剔除项单独建模:试产、研发样机、滞留超期品可配置为自动排除项,同时生成单独的滞留清单供改善跟踪。
- 刚性下限管理:支持把各工序的标准WIP(工艺时间 ÷ 节拍)配置为参数,随工艺变更版本化更新,作为目标值的下限约束。
- 数据接入与提醒:ERP、MES、财务总账已有数据走对接取数;暂无系统的走定时表单录入,责任人和截止时点写死,逾期自动提醒。
- 结果对接与复盘:考核结果直接对接绩效工资与改善项目,同一指标可按工序、产线、月份拆解,方便定位在制品堆在哪一段。
绩效工坊网站本身也在持续整理各行业的指标库、落地方案和考核模板。如果是初次搭库存类指标,可以先对照站上的模板做一轮删减与改写,再往系统里配置,比从空白表开始省事不少。
写在结尾
回到开头那个会:财务报的58天没有错,老板看到的堆积也没有错,问题在于三段库存被合在一起看,而在制品这一段恰恰是容易失控、又很少被单独拿出来管的一段。 如果要给一个执行顺序,我的建议是:先把在制品从库存报表里单独拆出来、建6个月基线 → 用标准WIP公式算出工艺刚性下限 → 按工序摊在制品、找到堆积点 → 调整考核(撤掉单工序产量、配上计划达成率)→ 试跑一到两个月 → 再考虑用系统固化。顺序反过来做,通常都要推倒重来。