两个方向的问题
物料编码管理中有两个看似相反、实则同源的问题。一个是多个不同的物料被叫成了同一个名字,一个是同一个物料被叫成了多个不同的名字。前者导致领错料、用错料,后者导致库存虚增、重复采购。两个问题同时存在,根源都在于物料命名和编码没有建立起一一对应的关系。
一词多物:同一个名字,不同的东西
“轴承”这个名字,在不同部门可能指完全不同的东西。技术部的BOM里写“轴承6204”,指的是深沟球轴承,内径20毫米。采购部理解的“轴承6204”,可能是同一个规格,也可能是不一样的东西。如果采购部按照自己对名字的理解去采购,买回来的可能不是技术部要的那个型号。仓库里还同时存在“轴承6204”的其他变种,比如带密封圈的、不带密封圈的,不同品牌的。库存记录只写了轴承6204,没有区分这些差异。工人领料时看到轴承6204就拿,拿错了装不上,生产线停半个小时。这就是一词多物的后果。
一词多物的本质是命名粒度太粗。同一个名字覆盖了多个不同的物料,区分这些物料的特征没有被记录在名字里。6204是轴承的一个系列代号,不是唯一的物料标识。带密封圈和不带密封圈是两种不同的物料,应该用不同的名字或不同的编码来区分。命名的精庺度不够,区分度就不够。
解决一词多物,需要在命名或编码中增加区分度。轴承6204,带密封圈的编码可以是6204-ZZ,不带密封圈的可以是6204。通过编码的差异来体现物料的差异,而不是都叫同一个名字。增加的区分粒度要恰好够用,不是越细越好。从来不会用到的区分维度,不需要放进编码。
一物多词:同一个东西,多个不同的名字
采购叫“不锈钢板304-2B-1.0mm”,仓库叫“冷轧不锈钢卷”,生产叫“料号304-01”,财务叫“原材料-金属-不锈钢”。四个部门,四个名字,同一个东西。采购下单时用采购的名字查库存,系统里没有,于是下单采购。但仓库里明明用仓库的名字存着。重复采购,库存积压。
一物多词的根源是命名规则不统一,每个部门按照自己的习惯和需求来命名。采购按供应商的习惯来叫,便于下单。仓库按存储特性来叫,便于上架。生产按工艺路线来叫,便于领料。每个部门的命名都是合理的,但因为彼此不统一个,同一个物料在系统里就成了多个不同的实体。
解决一物多词需要建立统一的命名规范。不是让所有部门改掉自己的叫法,而是在系统里建立标准名称和别名之间的对应关系。采购可以继续用供应商的叫法,但系统知道这个叫法对应的是哪个标准物料。仓库继续用自己的叫法,系统也会对应到同一个标准物料。部门之间的语言差异由系统来翻译,不需要人去做这个翻译工作。
名字和编码的关系
物料编码的作用就是在命名混乱的情况下,提供一维稳定的标识。不论物料被叫做什么名字,编码是唯一的、不变的。名字变了,编码不变。部门之间沟通时,可以直接用编码,避免名字的歧义。
编码承载的信息可以很少,只需要保证唯一性。分类信息可以放在字段里,不一定要编进编码。编码和管理系统结合使用时,通过编码可以查看到所有属性字段,不需要从编码本身解读出所有信息。编码的唯一性比可读性更重要。
编码和名字的关系是一对多的,一个编码可以对应多个别名。车间工人叫“大螺栓”,采购叫“M12×60高强度螺栓”,系统里对应同一个编码。企业内部不需要统一叫法,只需要统一编码。系统和编码来做这件事,人不需要改变自己的语言习惯。这种模式比强行统一命名更容易落地,因为它不需要改变用户的行为习惯。
新易编码在处理这两类问题上的做法
对于一词多物的问题,新易编码的做法是在编码申请阶段设查重。用户输入物料名称后,系统根据已物料的名称、规格、材质等属性,检索可能重复的物料不是为了查编码重复,而是查物料本身是否重复。如果系统判断可能是同一个物料,会提示用户“这个物料可能已经存在,对应的编码是什么”。用户确认后可以直接引用已有编码,避免一词多物导致的重复申请。
查重的依据不只是名称完全匹配,还包括属性相似度匹配。名称叫轴承6204和轴承6204ZZ的属性里一个带密封圈一个不带,系统能区分开。名称分属不同叫法但规格相同,系统能识别出是同一个东西。查重算法的准确度影响这个功能的效果。准确度太高会放过重复,太高会误拦,需要在实际使用中不断调整参数。
对于一物多词的问题,新易编码的做法是支持别名管理。一个编码可以关联多个别名,全称、简称、缩写、俗称、供应商的叫法,都可以作为别名。用户在创建新物料时如果输入了别名,系统会自动建立别名和标准编码的对应关系。用户在搜索物料时可以用别名搜索,系统自动匹配到标准编码。这种模式用户可以用自己的习惯用语找到物料,不需要先学习标准名称。别名的积累过程也很快,用户在日常使用中遇到了找不到的物料,系统可以提示“您是不是在找什么”,然后自动将用户的搜索词添加为对应物料的别名。
编码治理不需要一次性搞定所有物料
物料编码的混乱通常是历史积累的结果,一次性清理全部物料的工作量很大,而且业务不能停。分批处理的策略更务实。
先处理使用频率最高的物料。按BOM中的出现次数、采购频次、库存周转率给物料排序。排名前20%的物料在业务中占据了80%的使用量,把它们的编码清理干净,效果就很明显。剩下的80%可以后续慢慢处理。
先处理一词多物问题,再处理一物多词问题。一词多物会导致领错料、用错料,后果更严重。一物多词主要导致重复采购和库存虚增,后果相对轻一些。先解决严重的问题,再解决次要的问题。
先处理新产生的物料,再处理历史物料。新物料申请时强制执行查重和规范命名,避免新增混乱。历史物料按优先级逐步清理。新物料管好了,未来的数据质量就有了保障。历史物料慢慢清理,只要不再新增混乱,清理进度慢一点也可以接受。
几个具体的操作建议
物料名称字段和编码字段都由系统管理,用户不直接填写编码。用户只需要描述物料是什么,系统推荐编码。编码是给系统用的,不是给用户记的。
新物料申请前必须查重。查重不只是同一个编码才叫重复,同一个物料才叫重复。查不到结果不等于不存在,可能是用户输入的名字和系统里的名字不一致。需要一个查重机制来弥合名称差异导致的找不到。
允许一物多名,但不允许一物多码。多个名字指向同一个编码是可以的,多个编码指向同一个物料是不允许的。系统用编码的唯一性来对冲名字的多样性。名字可以不统一,编码必须统一。
定期检查编码的引用情况。哪些编码长时间没有被使用,可以考虑标记为不活跃。哪些编码被频繁使用,优先保证这些编码的质量。把精力放在用得多的编码上,而不是平均用力。

上一篇
没有了