做过电子制造库存管理的人,大概率见过这种场景:ERP导出一张库存表,几千行甚至上万行数据,里面既有IC、MOSFET等半导体,也有MLCC、电阻、电容、连接器和各种SMT尾料。系统里每一行都有料号和数量,看起来数据很完整,但真正开始清理时才发现,ERP中的“库存”与仓库里的“实物”并不是简单的一一对应关系。
有些料号已经几年没有领用,有些对应的BOM早已停用;系统显示一盘10000颗,现场却只剩半盘;还有一些物料经历过退料、换线和项目转移,实物仍在,但项目归属已经没人说得清。
这时如果直接给仓库下一个任务——“把所有呆滞料重新盘一遍”,通常会变成一个工作量巨大、但信息产出效率并不高的项目。
对于几千个电子料号,更实际的思路是:不要先追求100%的盘点覆盖率,而应先提高关键库存的确认率。
一、电子料库存为什么不适合简单逐行盘点?
传统库存盘点关注的是:
系统数量 = 实物数量?
但电子制造库存至少还有另外三个维度:
这个料号是什么?
现在还有没有用途?
实物处于什么包装和信息状态?
因此,即使仓库最终把5000行ERP数据全部重新数了一遍,也可能只是得到:
“数量基本确认。”
却依然不知道哪些库存应该继续保留。
尤其是SMT场景,一条ERP记录背后可能对应:
- 3盘原包装;
- 2盘已经拆封;
- 一袋生产退料;
- 少量散料。
如果系统只记录“45000 PCS”,这个数字本身并不能完整描述库存状态。
二、第一轮应该先做数据筛选,而不是现场全盘
比较实用的方法,是先利用ERP数据做一次粗筛。
可以关注几个字段:
| 字段 | 用途 |
|---|---|
| Material / Part Number | 确认料号 |
| Quantity | 当前账面数量 |
| Last Issue Date | 最近领用时间 |
| Project / BOM | 对应项目 |
| Warehouse Location | 当前库位 |
| Unit Cost | 辅助识别重点库存 |
| Inventory Age | 判断库龄 |
然后通过规则筛出重点库存。
例如:
最近12个月无领用 AND 当前数量 > 0 AND 项目状态 != Active这不是最终的“呆滞料定义”,而只是一个候选集。
因为:
无领用 ≠ 无用途。
部分物料可能属于售后、安全库存或设备维修库存。
所以系统筛选之后,还需要业务判断。
三、可以把几千个料号先分成ABC三层
与其5000个料号平均投入相同精力,不如按照信息价值和库存影响做分层。
A类:优先核对
典型包括:
- 高价值IC;
- MCU、存储、功率器件;
- 单一型号数量特别大;
- 原包装库存;
- 库存金额占比较高的料号。
A类建议核对到:
完整型号 + 实际数量 + 包装状态 + 项目用途
例如:
| Part Number | ERP数量 | 实际数量 | 包装 | 项目状态 |
|---|---|---|---|---|
| IC-A | 5000 | 5000 | 原包装 | Closed |
| IC-B | 3000 | 约2700 | 拆封 | Closed |
B类:确认主要状态
例如:
- 普通IC;
- 整盘MLCC;
- 大批量电阻电容;
- SMT项目余料。
这类可以先确认:
主要型号 + 盘数 + 包装状态
不一定第一轮就精确到每一颗。
C类:长尾库存
包括:
- 少量散料;
- 几十颗尾料;
- 标签不完整库存;
- 多型号混装料。
第一轮可以只记录:
大类 + 箱数 + 包装状态 + 照片
等真正需要进入下一阶段时,再决定是否值得继续细分。
四、电子料库存还有一个容易忽略的变量:包装状态
对于普通ERP来说:
Part A = 10,000 PCS似乎已经足够。
但现场可能存在三种完全不同的情况。
情况1:
1 Reel × 10,000 PCS Original Package情况2:
2 Open Reels Estimated Total ≈ 10,000 PCS情况3:
Loose Parts Estimated ≈ 10,000 PCS三者在信息可信度、清点成本和批次追溯上完全不同。
所以如果企业准备真正治理长期电子库存,ERP/WMS最好增加一个类似:
Package_Status的字段。
至少区分:
Original Opened Loose Mixed Unknown这一个字段,对后续库存治理的帮助可能比单纯增加更多“库存分类名称”更直接。
五、再增加一个字段:Inventory Status
很多企业ERP最大的问题不是没有库存数据,而是所有库存都显示:
Available
实际上,仓库中的物料可能已经处于完全不同的业务状态。
可以考虑拆成:
ACTIVE AFTER_SALES PROJECT_HOLD QC_HOLD CUSTOMER_OWNED SLOW_MOVING OBSOLETE_CANDIDATE例如:
| Status | 含义 |
|---|---|
| ACTIVE | 正常生产 |
| AFTER_SALES | 售后备用 |
| PROJECT_HOLD | 项目暂停 |
| QC_HOLD | 品质待确认 |
| CUSTOMER_OWNED | 客户物料 |
| SLOW_MOVING | 低周转 |
| OBSOLETE_CANDIDATE | 呆滞候选 |
这样ERP中的库存数量才开始具有“业务语义”。
否则:
Quantity = 10000只能告诉管理者:
仓库里理论上还有10000颗。
却不能告诉他:
为什么还留着这10000颗。
六、真正值得做的是“系统数据 × 现场状态 × BOM”的交叉验证
一个相对完整的库存判断,可以看成三个数据源的交集。
ERP / WMS
解决:
- 数量;
- 库位;
- 采购;
- 历史流转。
BOM / PLM
解决:
- 当前是否还使用;
- 是否存在替代料;
- 项目是否已经退出。
Warehouse Physical Check
解决:
- 实物是否存在;
- 包装是否拆封;
- 标签是否完整;
- 是否混料。
最终可以形成:
ERP Inventory ↓ BOM / Project Validation ↓ Physical Verification ↓ Inventory Classification比“ERP导出 → 仓库重新数一遍”多了一层业务判断。
但恰恰是这一层决定了库存治理有没有实际意义。
七、为什么80/20方法更适合第一轮库存治理?
假设ERP中有5000个长期未动料号。
实际可能出现:
- 前200个料号占据大部分库存金额;
- 另外300个料号占据大量仓储空间;
- 剩余4500个属于小数量长尾库存。
如果仓库按照料号数量平均分配人工,就会把大量时间花在长尾部分。
更合理的第一轮可能是:
Step 1:ERP筛选长期无领用库存 Step 2:排除Active / After-sales / Customer-owned Step 3:按库存金额和数量排序 Step 4:抓Top关键料号 Step 5:现场核对重点库存 Step 6:长尾库存按类别汇总 Step 7:再决定哪些需要进一步精盘这里的80/20并不是要求企业严格遵循某个固定比例,而是:
先把有限的人力投入到能够最大程度提高库存信息确定性的部分。
八、实际库存整理中,哪些信息最值得优先恢复?
从电子库存实际整理经验看,第一轮最值得恢复的通常不是“每颗料的精确数量”,而是以下信息:
- 完整型号;
- 品牌;
- 是否原包装;
- 大致数量;
- 原项目;
- 当前用途;
- 是否属于企业自有库存。
以深圳华强北的老牌回收商粤鼎
在粤鼎恒业接触的工厂电子库存沟通场景中,IC芯片、SMT贴片料、电阻、电容、MLCC等物料如果能够先把这些字段整理清楚,后续无论是企业内部调配、继续盘点还是处理长期库存,效率都会明显高于只有一张几千行ERP导出表。
这里库存服务方解决的主要是后续分类、实物核对与长期库存退出问题,而BOM用途、品质状态、客户所有权和财务账务仍然应该由企业内部系统和对应部门确认。
九、一个5000料号仓库,可以怎么开始?
假设一家电子制造企业ERP中筛出了5000个一年以上没有领用记录的料号。
不建议第一天就让仓库:
“5000个全部重新盘。”
可以先这样做:
Day 1:系统筛选
排除:
ACTIVE AFTER_SALES CUSTOMER_OWNED QC_HOLDDay 2:数据排序
按照:
Inventory Value DESC Quantity DESC找出重点库存。
Day 3:现场确认A类
优先核对:
- 高价值IC;
- 大数量型号;
- 原包装物料;
- 大批量被动件。
Day 4:B类汇总
统计:
- 主要型号;
- 卷盘数量;
- 包装状态。
Day 5:C类建立长尾池
只记录:
- IC散料多少箱;
- SMT尾料多少箱;
- 被动件混装多少箱;
- 型号不明多少箱。
一周之后,企业可能仍然没有得到“5000个料号100%精确”的数据库。
但已经获得一个更有价值的结果:
整仓库存结构终于清楚了。
十、三个常见问题
ERP里显示两年没动,可以直接标记为呆滞料吗?
不建议。两年无领用可以作为筛选条件,但还需要确认BOM、项目、售后、客户所有权等业务状态。
拆封卷盘必须重新计数才能整理吗?
第一轮不一定。可以先标记Opened,并记录卷盘数量或估算数量;重点或高价值物料再进行精确核对。
几千个料号没有整理完,可以开始处理长期库存吗?
可以先从已经完成用途、归属和实物确认的重点库存开始。没有必要等待所有长尾料号100%整理完成后才推进下一阶段。
结语
电子制造库存治理真正困难的地方,不是ERP里有5000行数据,而是:
系统知道“有多少”,却不知道“为什么还在”。
解决这个问题,需要把ERP库存、BOM状态、项目状态和仓库实物重新关联起来。
对于大型电子库存,先通过ABC和80/20思路找出重点,再逐步处理长尾数据,通常比从第一天开始追求100%盘点覆盖率更现实。
当企业最终能够回答:
What is it? How much is left? Where is it? Who owns it? Why is it still here?这批库存才真正从一串ERP数字,重新变成可管理的电子资产。