4、主数据标准体系:数据标准定义、编码标准、分类标准、命名规范、数据字典建设
好,咱们进入第四章。前面几章聊了主数据是什么、为什么要管、怎么组织人。但说实话,这些都属于「上层建筑」。真正让主数据落地、让系统之间能对话的,是这一章要讲的标准体系。
没有标准,数据就是一盘散沙。我见过太多项目,业务部门各自为政,物料编码自己定一套,客户名称缩写全凭心情。结果呢?系统对接时,光数据清洗就花了三个月。嗯,咱们今天就把这五个核心要素掰开揉碎讲清楚。
4.1 数据标准定义:先把话说清楚
什么叫数据标准?说白了,就是给数据立规矩。你想想看,同一个「客户名称」,在CRM里叫「公司全称」,在ERP里叫「客户简称」,在财务系统里叫「付款单位」。这数据还能用吗?
数据标准定义,就是要统一三件事:
- 业务含义:这个数据到底代表什么?不能有歧义。
- 格式要求:长度、类型、精度,都得定死。
- 取值范围:能填什么,不能填什么,边界清晰。
核心原则:一个数据项,在全企业范围内只有一种解释、一种格式、一种表达方式。
我在项目中遇到过最典型的例子——「供应商等级」。采购部用A/B/C,质量部用1/2/3,财务部用优秀/良好/合格。三个部门的数据完全无法交叉分析。最后我们统一成「S/A/B/C/D」五级制,每个等级对应明确的质量评分区间和合作年限要求。这才算把标准立起来。
4.2 编码标准:给每个实体发一张「身份证」
编码,是主数据体系里最基础、也最容易吵架的环节。为什么?因为编码一旦定下来,改起来成本极高。我曾经见过一家企业,物料编码改了三次,每次都是伤筋动骨。
编码设计有几个流派,我列个表给你看:
| 编码类型 | 说明 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 无含义流水码 | 纯数字顺序,如 000001 | 简单、唯一、无歧义 | 无法从编码看出任何信息 | 人员ID、客户ID |
| 有含义层级码 | 编码包含分类信息,如 01-02-001 | 见码知意,便于记忆 | 分类变化时编码需重构 | 物料编码、科目编码 |
| 混合码 | 部分有含义 + 流水号 | 兼顾可读性与扩展性 | 设计复杂度高 | 资产编码、项目编码 |
| 语义码 | 用字母缩写表示含义 | 直观、易识别 | 长度不可控,国际化困难 | 部门编码、仓库编码 |
我的建议:对于核心主数据(物料、客户、供应商),优先采用「无含义流水码」作为主键,再辅以「有含义的分类属性」作为查询维度。这样既保证了编码的永久唯一性,又不影响业务检索。这个坑我踩过,分享给你。
编码设计还有一个铁律——一物一码,一码一物。听起来简单,但很多企业做不到。同一个零件,采购部叫「螺丝M6×20」,仓库叫「六角螺栓6*20」,系统里建了两个编码。这就是典型的编码失控。
4.3 分类标准:把东西分门别类放好
分类标准,是主数据体系的骨架。没有分类,数据就是一锅粥。有了分类,你才能做统计、做分析、做管控。
分类标准的设计,通常遵循两个维度:
- 业务维度:按业务属性分,比如物料按「原材料/半成品/成品/备品备件」分。
- 管理维度:按管理粒度分,比如客户按「战略客户/重点客户/普通客户」分。
我一般建议采用「三级分类体系」:
- 大类:最高层级,不超过20个。比如物料大类:原材料、辅料、包装物、零部件、产成品。
- 中类:在大类下细分,每个大类下不超过50个。比如原材料下分:金属材料、非金属材料、化工材料。
- 小类:最细粒度,每个中类下不超过100个。比如金属材料下分:钢材、铝材、铜材、合金材料。
注意:分类层级不宜过深。超过四级,业务人员就记不住了,录入效率会急剧下降。我曾经见过一个企业分了七级分类,结果没人愿意用,最后还是回到Excel里自己记。
分类标准还有一个关键点——互斥性。同一个物料,不能同时属于两个小类。否则统计口径就乱了。这个在设计阶段就要反复校验。
4.4 命名规范:让名字说人话
命名规范,看起来是小事,其实是主数据管理里最容易被忽视、也最容易出问题的环节。你想想看,一个物料叫「不锈钢板304 2.0*1500*3000」,另一个叫「304不锈钢板1500*3000*2.0」,第三个叫「2.0mm不锈钢板304 1500*3000」。这三个名字,系统会认为是同一个东西吗?
命名规范要解决的就是这个问题。我总结了一个「命名五要素」:
| 要素 | 说明 | 示例(物料) |
|---|---|---|
| 核心词 | 描述实体本质 | 不锈钢板 |
| 属性词 | 关键区分属性 | 304 |
| 规格词 | 尺寸/容量/重量 | 2.0×1500×3000 |
| 单位词 | 计量单位 | mm |
| 状态词 | 特殊状态说明 | (表面处理:拉丝) |
命名规范要写成文档,并且强制系统校验。比如规定「规格在前、材质在后」还是「材质在前、规格在后」,必须统一。我习惯用「核心词 + 属性词 + 规格词 + 单位词」的顺序,中间用空格或下划线分隔。
命名规范铁律:禁止使用模糊词(如「优质」「高级」「普通」)、禁止使用品牌名作为属性(除非是强制绑定)、禁止使用空格和特殊符号(统一用下划线或连字符)。
4.5 数据字典建设:把标准落地成文档
前面说的所有标准,最终都要落到一个地方——数据字典。数据字典就是主数据标准的「宪法」,是所有系统对接、数据交换的参考依据。
一个完整的数据字典,应该包含以下内容:
- 数据项名称:中文名称和英文名称(或代码名称)。
- 业务定义:用一句话说清楚这个数据项是什么。
- 数据类型:字符型、数值型、日期型、枚举型。
- 数据长度:最大长度、小数位数。
- 取值范围:如果是枚举型,列出所有可选值及含义。
- 默认值:录入时如果没有填写,系统默认填什么。
- 是否必填:这个字段能不能为空。
- 校验规则:比如「手机号必须是11位数字」「邮箱必须包含@」。
- 来源系统:这个数据由哪个系统产生。
- 变更历史:谁在什么时候改了什么。
我建议用表格形式来管理数据字典,每个主数据实体一张表。下面是一个简化的示例:
| 数据项名称 | 英文代码 | 数据类型 | 长度 | 必填 | 取值范围/说明 |
|---|---|---|---|---|---|
| 物料编码 | MAT_CODE | 字符型 | 20 | 是 | 无含义流水码,系统自动生成 |
| 物料名称 | MAT_NAME | 字符型 | 100 | 是 | 按命名规范填写 |
| 物料大类 | MAT_CATEGORY1 | 枚举型 | 2 | 是 | 01-原材料, 02-半成品, 03-成品, 04-备品备件 |
| 计量单位 | UOM | 枚举型 | 3 | 是 | KG-千克, PC-个, M-米, L-升 |
| 采购价格 | PUR_PRICE | 数值型 | 12,2 | 否 | 保留两位小数,单位:元 |
实操建议:数据字典不要只放在Word文档里。一定要把它维护到主数据管理平台中,让系统自动校验录入的数据是否符合字典规范。我见过太多企业,Word里的数据字典写得漂漂亮亮,系统里该乱还是乱。标准不落地,等于没有标准。