☰
制造业物料分类编码规则:一物一码,从分类到落地避坑指南
2026/10/15 13:05:54 网站建设 项目流程

简介:《制造业物料分类编码规则》面向制造业信息化建设者、编码管理与数据标准化人员,系统梳理物料分类编码的核心方法,以解决物料信息标识混乱、跨部门数据不统一等问题。资源为单个docx文档,压缩包仅18KB,内容围绕十二位编码结构展开,详细说明产品编号、一级编码、二级编码、三级编码与序列码的取值规则:一级编码对应物料属性,二级编码区分功能性能类别,三级编码描述尺寸、材质等特征,序列码确保物料唯一性;并列出标准件、外购件、电子元器件、自制件等类别的文档编码一级分类示例,便于读者直接参照落地。目前已有2366人学习,文档兼顾编码原理与实际应用场景,既能帮助初学者理解物料编码逻辑,也能为已有系统提供优化参考,是建立企业编码规范、支撑ERP/PLM等系统实施的基础性参考资料。

1. 制造业物料分类编码规则:一物一码从分类开始

制造业物料分类编码规则.docx——单单看这个文件名,就知道它要解决的是制造业里最基础也最头疼的事:物料怎么分类、编码怎么设、规则怎么写清楚、落地怎么不翻车。我见过太多工厂栽在同一个坑里:同一颗304不锈钢螺栓M8×20,领料单上叫「螺栓」,ERP里叫「螺柱」,供应商对账单上叫「8乘20螺丝」。采购说库存超了,仓库说账实相符,两边数据根本对不上。所有数字化系统的地基都是物料主数据,而物料主数据的地基就是一套分类编码规则。这份文档解决的核心问题,就是让每一种物料在全公司范围内拥有一个唯一、稳定、可扩展的身份编码,采购、仓储、财务、生产都认同一个码。适合正在上ERP、上WMS,或者已经被库存数据搞崩溃的制造业管理者、工艺工程师、信息化负责人来读。这活儿不性感,但做不好,后面所有系统都在流沙上跑。

2. 分类与码段设计:把物料属性翻译成可读的编码

2.1 分类是编码的地基:先分对类,再谈编号

编码的顺序必须是「先分类、后编号」。很多工厂把编码规则当成「编号规则」来定,上来就写「前两位是部门、中间三位是日期、后四位流水号」,结果一物多码、一码多物的乱象越演越烈。分错的类,码段再漂亮也白搭。

分类的核心原则只有一个:用物料自身的固有属性分类,不用用途、不用部门、不用采购渠道。固有属性包括材质、形态、规格、等级、表面处理这类「物料换什么供应商都还是它」的特征。而用途是「用在哪个产品上、哪条产线上」,这个属性会变,一旦进了编码,物料身份就跟着变了。比如同一种PE缠绕膜,A车间叫「缠膜-线体A-薄款」,B车间叫「PE膜-0.02mm厚」,本质上是一种东西,就因为用途不同被拆成了两个编码。

我一般建议公司成立一个临时的分类小组,成员必须包括仓库老员工、工艺工程师、采购员,三个人各带一个黑匣子视角:仓库看实物怎么区分,工艺看属性怎么描述,采购看供应商怎么命名。三方对同一批实物物料清单做「背靠背」分类,再放到一起比对,分歧点就是分类表要重点讨论的地方。这个过程花三到五天,但比后面花三个月清洗数据省太多。

2.2 码段设计:从大类到流水号的五段式拆解

分类表确定后,下一步就是把分类维度翻译成码段。常见的码段结构是五段式,每一段承载一个层级的信息:

段位名称位数取值来源示例
第1-2位物料大类2位按物料族划分:原材料、标准件、包装材料、辅料、半成品、成品、备件等03 = 标准件
第3-4位中类2位按材质或形态细分:金属、塑料、橡胶等12 = 金属件
第5-6位小类2位按具体类别细分:螺栓、螺母、垫圈等05 = 螺栓
第7-10位特征码4位来自特征字典表,记录关键规格属性304不锈钢、M8、20mm
第11-12位流水号2位同品类同特征下自然递增01

拿一颗304不锈钢六角头螺栓M8×20来说,12位编码可能就是「03-12-05-0301-01」,读作「标准件大类、金属中类、螺栓小类、304不锈钢M8×20规格的第1个物料」。任何人拿到这个码,不用查系统,只看规则文档就能报出物料的大类、材质、规格,这就是可读性。

这套结构的关键在于「特征码」的设计。特征码不是自由填写的文本,而是从特征字典表里选值。比如材质字段设一个字典:01=碳钢、02=304不锈钢、03=316L不锈钢、04=铝合金。字典是事先维护好的,编码时只能从字典里选,不能自己造词。这样同一颗螺栓,不管谁来编码,材质码都是02,不会出现「304」和「sus304」并存。

2.3 三种编码方案对比:为什么混合码最稳

行业内常见的编码方案有三种:纯流水码、全意义码、混合码。纯流水码就是直接给序号,系统友好、绝不重复,但人拿到编码后完全看不出物料是什么,打印在领料单上跟天书一样。全意义码把每一段都赋予含义,可读性最强,但码长很容易失控,一个物料编码写上十几段、二十几位不稀奇,录入时还容易看花眼。

方案优点缺点适用场景
纯流水码生成简单、绝不重复、码长短人不可读、无法按码段归类统计全自动扫码、封闭系统
全意义码可读性强、可按段位做数据分析码长膨胀快、维护成本高物料种类少、相对稳定
混合码分类段可读、尾部流水解决冲突、扩展性好前期定义工作量稍大绝大多数制造业企业

混合码是目前最稳的路线:前半段有意义,后半段用流水化解意义码解决不了的重复问题。它的逻辑是「前面的码段负责告诉你这是什么,最后的流水号负责告诉你这是第几个」。一个具体的12位方案我上一小节已经拆出来了,实际用下来,仓储人员两周左右就能做到看码识物,新来的实习生拿规则文档对照着也能独立编码。

3. 把规则写进文档:码长、特征码字典与停用条款

3.1 规则文档的必备内容:七张表一个都不能少

标题里的「.docx」提醒我们一个现实问题:规则最终是要写成文档发布的,但很多企业写的编码规则就是一张纸,写着「按大类中类小类编码、具体见附表」,附录还没有。一份能落地的物料分类编码规则文档,必须包含七张表:

序号表名内容说明作用
1适用范围表明确哪些物料纳入编码范围(含备件、办公用品是否单列)防止边界模糊
2分类总表大类、中类、小类的层级树及对应代码编码的主索引
3特征字典表材质、规格、等级等关键属性的可选值清单保证特征码唯一
4码段定义表每一段的位数、含义、取值范围规则可执行的基础
5编码申请流程谁发起、谁审核、谁编码、各环节时限落地执行保障
6编码状态管理表有效、停用、失效、待生效的状态定义与操作条件防止编码被乱改
7示例及特殊处理典型物料的完整编码示例、超长规格怎么办减少理解偏差

这七张表里面,第3张和第6张最容易被人忽略。没有特征字典表,编码员每遇到一个规格就自创一个写法,特征码很快就变成野代码。没有状态管理表,「停用」和「删除」混为一谈,历史单据会跟着出问题。

3.2 码长与段位设定:按物料量级倒推

码长不是拍脑袋定的,应该按企业现有物料种类数和未来三到五年的增长率倒推。计算逻辑很简单:每一段的容量 = 10的段位数次方。两位数的中类最多容纳100个类别,一位数的段位最多只能放10个。

物料总种类预估建议总码长码段分配建议
小于1万种10-12位大类2位 + 中类2位 + 小类2位 + 特征码4位 + 流水2位
1万-10万种12-14位大类2位 + 中类2位 + 小类2位 + 特征码4位 + 流水2-4位
10万种以上16-18位大类3位 + 中类3位 + 小类3位 + 特征码5位 + 流水4位

注意一个隐藏坑:如果以后要跨公司合并、集团统一编码,码长要预留得更宽一些。我见过某集团旗下两家工厂各自独立建了12位编码,合并时发现两边的大类定义完全不一样,只能推倒重来,耗时半年。如果一开始按集团视角定义分类表,哪怕现在只在一家厂跑,后面也不会翻车。

码长确定后,要写一个「编码容量测算表」附在文档里,写明每个段位的当前占用量和剩余容量,并且规定某个段位占用率达到80%时必须提前启动扩展评审。这样规则就有了预警机制,而不是等到编码用完那天手忙脚乱。

3.3 关键参数设定:校验位、保留码段与停用条款

三个关键参数必须在文档里明确写死。第一,校验位要不要加?如果物料编码主要靠人工录入,不建议加校验位——码已经够长了,再加一位更容易录错,而且校验不过时录入员第一反应是自己记错了,反而挡了正常业务。如果系统间靠接口传输,且传输错误频繁,可以加一位模10校验位,放在末位,计算规则在文档附录里写明。

第二,保留码段设计。在分类总表里预留1-2个大类代码段,比如「99 = 待定类别」和「98 = 回收/再生材料」。新物料实在找不到合适类别时,先挂到「99」下,由编码专员在两周内推动新增类别,而不是临时在码段里开一个新位。第三,停用条款必须在码段定义表旁边单独成节,写清楚「停用不等于删除、停用码不可复用、停用物料保留历史关联」。这三点是编码体系长治久安的生命线,后面避坑章我会专门展开。

需要特别说明的是,特征码设计要有兜底规则。规格型号超过特征字典覆盖范围时,常规做法是「先挂字典的『其他』值,走编码申请流程时同步提交字典扩充申请」。绝不能允许编码员在特征码里自由填写文本,否则特征码段很快报废。

4. 从规则到上线:存量清洗、新增流程与职责分工

4.1 存量物料清洗:四步法把旧数据理干净

规则定好后,最重的活是把现有物料账本清洗成符合新规则的编码。这步没有任何捷径,我通常按四步法推进。

第一步,导出全量物料台账。不只是ERP里在用的物料,停用、禁用、余额为零的也全部导出来,因为历史单据还在引用。第二步,按固有属性归组。把名称、规格、材质相同或高度相似的物料放在一组,放在同一组的就是疑似重复项。第三步,逐组确认。仓库、工艺、采购三方各派一人,对照实物或高清照片确认是不是同一个东西。第四步,给确认的物料配上新编码,建立新旧编码对照表。

旧编码旧名称新分类建议处理动作
A01345螺栓M803-12-05-0301-01新编码替代,旧码停用
B00217螺柱8*2003-12-05-0301-01与上一项合并,旧码停用
C00218304螺丝M8X2003-12-05-0301-01与上一项合并,旧码停用
D00881不锈钢垫片03-12-06-0101-01正常迁移

清洗的核心原则是「以实物属性为准,不以部门叫法为准」。A车间叫「缠膜-线体A-薄款」,B车间叫「PE膜-0.02mm厚」,实物是同一个规格,那就必须合并成一个新编码,谁的面子都不看。清洗过程中最耗时间的是「同规格不同材质」的鉴别,比如看似都是螺栓,304和316L价格差一倍,不能因为外形一样就合并,必须核对材质证明。

切换时,我一般建议先在ERP里加一列「新编码」的过渡字段,新旧编码并行跑一个结账周期。旧编码在过渡期后统一设停用,但保留在历史表里。这样采购在过渡期还能按旧码找货,财务能对到旧账,不会出现切上线当天业务停摆的局面。

4.2 新物料编码申请:从申请单到编码生成的八个步骤

存量清洗解决的是过去,新物料的申请流程决定未来。常见做法是把编码流程做成一个固定的八个步骤,每一步都有责任人:

  1. 申请人提交物料申请单,必填字段:物料名称、规格型号、材质、单位、用途说明。
  2. 编码专员按「名称+规格+材质」三要素在系统中查重,重复则直接返回现有编码。
  3. 查重通过后,对照分类总表确定大类、中类、小类代码。
  4. 从特征字典表中选择对应的材质、规格特征码,选不到时先选「其他」并发起字典扩充。
  5. 系统生成完整编码,写入物料主数据台账。
  6. 编码专员复核编码段位是否正确。
  7. 同步到ERP/WMS/PLM等下游系统。
  8. 通知申请人编码已生效,整个流程时限不超过3个工作日。

这个流程里最容易出问题的是第2步查重。查重不能只查名称,必须把名称、规格、材质三个字段组合起来查。只按名称查,「不锈钢螺栓M8」就是唯一结果,但按三要素组合查,可能发现「螺栓M8-304」「304六角螺栓8mm」都是同一个东西。查重做不严,前面清洗多彻底都会前功尽弃。

4.3 职责分工:编码不是IT部门的事

编码规则的维护职责,最常见的错误是扔给IT部门。IT是系统的守门员,不是业务规则的制定者。物料编码的本质是标准化工作,应该落在专门的标准化岗或物料主数据专员身上。

角色职责说明
申请人提交物料申请、提供规格参数可以是采购、车间、研发、仓库
编码专员查重、分类、编码、维护字典建议由工艺或仓储资深人员兼任
审核人复核分类准确性通常由总工程师或标准化负责人担任
IT支持系统配置、编码生成器开发、接口维护不参与业务判定
财务/仓库使用方,反馈异常账实核对时发现问题直接上报

编码专员一定要选「认识实物」的人。仓库老员工往往比办公室文员更适合干这个活,因为他们见过几千种实物,能分辨两个规格之间细微的材质差异。编码专员最好设A/B角,一人休假另一人能顶上,否则这个人一离职,整个编码体系就断档了。

一个新员工入职时,建议给他一份「编码规则速查卡」,一面是分类表和码段结构,另一面是三个完整编码示例。让他对着速查卡试着编十条物料,全部正确才能获得编码权限。这个测试能筛掉大部分把「304」写成「304L」的操作人员。

5. 物料编码落地避坑:五个高频问题与排查方法

5.1 按部门或用途编码导致同物异码

现象:同一个规格的PE缠绕膜,在系统里有三个编码,分别叫「缠膜-线体A-薄款」「PE膜-0.02mm」「缠绕膜-包装组」,盘点时账面数量分散在三张卡上,怎么看都像库存正常,实际上某一类已经要断料了。

原因:当初编码时把「用于哪个部门」「用在哪个产品上」写进了分类规则。用途变了,编码就得重编,同一实物出现多个身份。

解决:分类表里只保留固有属性。把「用途」类信息移到ERP的物料扩展属性字段中,作为参考信息,不进编码。排查方法是:在物料台账里按「材质+规格+名称关键词」做组合筛选,把疑似同一物料的记录列出来,人工确认实物是否一致。这个坑十家有八家踩过,属于最高频的编码翻车现场。

5.2 编码里带着供应商信息,换供应商就换码

现象:某厂把供应商简称编进物料编码,编码形如「RST-304-008」。后来把该物料的供应商从甲厂换到乙厂,采购说编码带的是老供应商的名字,必须换新码。结果系统里同一颗螺栓两套编码,库存和采购订单两边各算各的。

原因:把「供应关系」这种可变信息当成了「物料固有属性」。供应商会变、价格会变,而物料身份必须保持不变。

解决:供应商信息放采购视图和供应商物料关系表里,编码段位里不出现任何供应商标识。同一个物料编码,无论从哪家供应商采购,编码始终不变。排查方法:批量检查编码段位中的字母位段,凡是能对应上供应商缩写的,基本就是中了这个招。

5.3 停用码被复用,历史单据全部串账

现象:某编码停用后,编码专员为了省事,直接从字典表里删了这行。后来新物料申请时系统自动分配编码,分配到了这个「空缺」的号码。三个月后财务追溯一张旧采购单,发现单子上的编码对应的物料已经变成了完全不相干的东西,账务直接串了。

原因:编码被删除而不是被停用,释放出来的空号被新物料继承。这是编码治理里最伤的一类事故,相当于把账本里一页纸撕了重写。

解决:停用码只允许打「失效」标记,不允许删除。失效编码留在字典表里,占着位置但不再分配给新物料。规则里写死一句话:「任何状态下,已使用过的编码永不重新分配」。查重时系统自动排除失效编码,同时保留完整的历史关联索引。给历史追溯留「后悔药」,不是技术问题,是规则底线。

5.4 规则文档写完了但没人执行

现象:编码规则Word文档发布了半年,业务部门图省事,照样用简称、用拼音缩写造码。系统里出现一批「野生编码」,不遵守任何码段结构。规则文档成了一纸空文。

原因:规则只在文档层面存在,没有嵌入业务系统和管理流程。靠人的自觉去执行编码规则,注定不可持续。

解决:在ERP/WMS里做编码生成器,把码段规则配置到系统里,物料建档时分类和编码由系统按规则自动生成,申请人只需要选择分类和特征字典值,没有手工填码的入口。规则文档.docx仍然要有,但它的作用是「系统配置的需求规格说明书」和「人工审核时的参照标准」,而不是每天给业务人员翻阅的作业指导书。系统守规矩,人就不会乱来。

5.5 码长无限膨胀,规则永不迭代

现象:编码从最初的12位一路涨到22位,录入时经常看错,Excel里一打开编码就变成科学计数法,精度失真。原因不是当初方案差,而是每次遇到「字典里没有的规格」就通过加码段位来解决,几年下来码段结构面目全非。

原因:把「新增类别」误当成「新增码段」。分类表本应定期新增中类、小类和特征字典值,不需要动码段结构;动码段才是最后的选项。

解决:特征码的字典表支持随时扩充,码段位数保持固定。规则文档设版本号,每次修订都走评审流程,而且每年度做一次编码规则评审,评估各段位的容量占用率、新增类别数量、异常编码数量。编码长度写进文档后,任何未经评审的段位调整都不生效。有一家汽配厂就是这样,12位编码用了八年,没动过结构,只扩字典,体系一直很稳。

6. 编码规则健康度自查:一表测出规则能不能扛三年

规则上线后,不能等出了事再回头看。我习惯每季度做一次「编码规则体检」,用一张自查表打分:

检查项判定方法达标标准
唯一性按编码字段做分组统计,查重复项一物一码比例 = 100%
可读性新员工看规则文档独立编10条物料,比对结果一致率 ≥ 90%
扩展性检查各大类占用率及特征字典覆盖情况预留段位充足,字典扩充不过周
稳定性统计近一个季度发生过编码变更的物料数量变更率 ≤ 5%
兼容性随机抽10条历史单据,按新旧对照表追溯追溯成功率 = 100%

这套自查的妙处在于,每一项都能用系统里的数据回答,不用拍脑袋。唯一性查出来不等于100%,说明还有人在绕过系统造码;可读性达不到90%,说明规则文档写得太晦涩或者分类表有歧义;稳定性超标,基本就是供应商信息进码或者用途进码的复发。

进阶一步,可以把规则从「文档」升级成「数据字典 + 编码生成器 + 监控报表」三件套。规则文档仍然以.docx的形式发布给全公司作为制度依据,编码生成器保证新码合规,监控报表每周自动跑一遍重复项和野生编码告警。到这一步,编码规则才真正从「纸面规定」变成了「系统能力」。

我吃过一次大亏,当时在某工厂定了编码规则,但没把「停用不复用」这条写进制度,半年后有人图省事复用了停用码,盘点时账面和实物差了一万多件,前后打了三个月补丁。那之后我给自己定了个习惯:任何编码规则,先写「禁用、停用、报废的处理条款」,再写码段定义。规则好不好,不是看码段多漂亮,而是看它遇到异常时有没有兜底。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询