一文讲清楚如何进行主数据编码

news2025/1/11 20:42:30

主数据编码作为一类重要的数据资源,在信息化建设中具有重要的地位和作用,是保证现有信息系统和未来新系统建设成功的关键因素,决定着系统中的信息一致性。

编码,是一件简单的事情,但绝对不是一件容易做好的事情;是一件重要且有意义的事情,但绝对不是每家企业都能做好的事情。

如何更高效的进行主数据编码,本文从以下几个方面来讲清楚:

1.  为什么要制定编码

2.  如何制定编码规范

3.  编码规范如何应用

4.  编码管理的注意事项

01为什么要制定主数据编码

主数据是各信息系统共用的“标准化语言”,在进行企业主数据的治理时,常常会建立一套对应的编码,如物料编码、供应商编码、人员编码等等。每套编码规则都不尽相同,那么为什么需要去定制一套编码呢?

举例企业进行信息编码的目的和一些常见需求:

1.一物一码

让每一个物品或者物品类别进行对应唯一一个编码,让这个编码贯穿采购、生产、入库、销售、记账等业务环节,是各个业务部门进行高效协作的基础。

2.分配编码段多点同时编码

由于编码工作无法有一个唯一入口完成,造成了分布在企业内不同地点的工作人员均有权生产某个主数据的编码。为了避免重复,可以在编码规范中实现建立编码段,再将这些编码段分配给各个不同的编码地点,有效避免出现编码重复现象。

3.进行有意义编码使得物品信息更容易获取

编码中将大量的属性信息转变为编码中某个特定位的特定码,这样操作人员就能够即使仅仅看到编码,也能够获取到很多主数据的属性信息。

4.能够自行编码

如果编码规范对每一位的编码都进行的规范和定义,每当遇到一个新的主数据时,该数据可以自动根据规范生成编码,降低人工工作量。

总的来说,编码的目的在于将数据编码化繁为简,便于主数据的管理。主数据编码用于机器识别,重点解决的是异构系统之间的数据映射问题,是数据集成的基础。

02主数据编码设计规范

信息化的过程中,为了便于计算机处理信息,需要给企业的各类信息(人员、物资、机构等)进行编码。信息编码一般由数字和字母组成,编码位数由编码对象的多少决定,同时还要遵循一定的信息分类和编码原则。

(一)编码原则

主数据编码是保证数据的唯一性、一致性的关键属性。通过对主数据分类编码的标准化,杜绝自然语言描述下的不规则和理解的二义性,便于实现计算机信息处理,以提高信息管理的效率。

因此,编码设计当然有一些原则需要去遵守,比如编码要有全局性,唯一性、适度性、灵活性、扩展性等。对于唯一性与扩展性,换句话说,当一些新的物料数据进来以后,我们能方便添加更多的编码进来,而此时的编码也需要是唯一的,也就主数据编码只能对应一个确定的实体对象。编码过程中遵循以下总体原则:

1.全局性

制定全集团统一的物料编码标准,制定全集团下属单位内使用统一的数据标识,通过采用统一的数据名称,增强物资数据可读性,减少歧义性,提高沟通效率

2.唯一性:

相同的数据,在不同的部门、不同的单位采用并能保证统计分析口径的一致性,为上层决策提供基础,增强数据的可比性同一编码,保证数据的唯一性,可以避免数据的冗余。

3.适度性

物料编码标准的制定满足相关系统的要求,同时编码规则适度不宜太复杂,用户维护和使用便利,编码资源耗用合理,编码长度合理。

4.灵活性

数据查询、报表制定等操作方便和高效,便于客户化定制开发。

5.扩展性

在业务需求发生变化时候,需要制定新的物料编码要求,对于原有的物料编码可以对其进行扩展以满足新的业务需求,避免全盘重新编码的巨大工作量。

(二)编码方法

主数据编码一般采用数字的形式进行编码。通常情况下,会使用系统自动生成的流水码来作为主数据的编码。关于编码方法,业内通常有三种方式,即顺序码、层次码、组合码。

1.顺序码

在一个有序的字母、数字或者字母加数字的集合中,顺序地为编码对象分配编码。顺序码包括三种类型:递增顺序码、系列顺序码和约定顺序码。

2.层次码

该编码方式以线分类为基础,下位类包含在上位类中,层次码的编码基础是编码对象各层级间特性的差异,将编码对象编成连续递增的复合代码。

3.组合码

顾名思义即顺序码+层次码的组合,如下图所示的编码结构示例,它是一个组合码。  

以物料主数据为例,可以将物料主数据分类码分为大类码、中类码、小类码,物料编码采用10位流水码,编码宜采用阿拉伯数字;编码应简单化,不宜用具有特殊含义的字符进行编码;各类物料编码规则和长度应保持统一,并且采用流水码——可以保证编码的唯一性,就是通常所说的“一物一码”。

当然,以上三种编码方式他们各有优缺点,如下图所示。我们建议在选择编码方法时,先基于对各编码方法优缺点分析,结合企业自身现状特点,初步选取候选编码方法;然后召集业务人员、技术人员、相关负责人等涉及人员集中讨论,初步达成统一意见;最后形成编码方案,向高层汇报,取得高层确认。

编码制定的过程是需要进行大量的讨论和确认,才能形成一个好的编码方案。在现实中,正是因为企业编码不统一、造成了后续采购以及存储等一系列问题,所以编码方案一旦确定出来,实施人员就需要与客户的高层进行确认。

03如何通过系统进行编码管理

当确定编码规则后,如何通过软件进行管理呢?亿信华辰睿码主数据管理平台作为一款主数据管理软件,也是可以进行编码管理的,如下图所示是编码规则的制定,在这个过程中,看到有许多种规则,包括固定字符、流水号,以及从数据层进行取数,这样的编码方式可以覆盖更多的场景,包括顺序码、层次码以及组合码。

睿码主数据管理平台支持如下编码类型生成编码:

1.流水号:

给定一个数字大小范围,有顺序地给数据生成编码。编码规则中可定义长度范围与递增步长。

2.字段:

可以选择主数据模型视图中的对应的字段,对应字段的值为所生成的编码。

3.日期时间型:

可根据需求配置不同格式的时间戳以生成编码。

4.固定字符串:

在固定字符串的生成规则中可以随意填写字符串编码条件生成编码。

04主数据编码的TIPS

主数据编码似简单,但在应用过程中却没有那么简单。拿物料主数据来说:

Q:同一种物料,供应商不同,那么在主数据管理是给一个码还是多个码?

A:这种情况,一般来说设计环节、生产环节只需要一个物料码,而财务核算可能是要分开核算的,物料的给码建议:如果仓库区分摆放,分开管理,且不同供应商价格变动大影响产品成本,建议设置多个代码。如果库房没有分开管理,实物无法区分是哪个供应商的,价格变动较小,建议设置一个代码。

Q:同一种物料,型号、规格都相同,但颜色不同,是给一个码还是多个码?

A:这种情况是物料管理的颗粒度问题,同时也反映出了企业的管理颗粒度。对于精细化管理的企业,显然是要分码管理的,虽然是同一种物料,即便型号、规格相同,制造成本相同,但由于颜色的不同,可能面对的客户受众不同(细分市场不同),价格和销量也不一定相同。这种情况,是必需要分不同的物料码管理的。但如果颜色这个属性对于销售业务,以及下游的客户市场影响不大,甚至没有影响,是可以作为一个物料进行管理的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/379838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FPGA案例开发手册——基于全志T3+Logos FPGA核心板

前 言 本文档主要提供评估板FPGA端案例测试方法,适用的开发环境为Windows 7 64bit和Windows 10 64bit。 本文案例基于创龙科技的全志T3+Logos FPGA核心板,它是一款基于全志科技T3四核ARM Cortex-A7处理器 + 紫光同创Logos PGL25G/PGL50G FPGA设计的异构多核全国产工业核心板…

PImpl(Pointer to Implementation)指向实现的指针 [使用ChatGPT学习系列]

PImpl是Pointer to Implementation的缩写,也被称为“编译期实现”,是一种C设计的模式。 用于将类的实现细节与其公共接口分离开来。该模式的核心思想是 通过一个指向类的实现的指针来隐藏类的实现细节,从而提高类的封装性和安全性。PImpl是一…

「考研算法」

考研算法 前言 本系列文章涉及的算法内容,针对的是哈尔滨工业大学854科目。在本文中通过具体的算法题进行讲解相应算法。 今天涉及的算法主要有线性筛,十大排序中快速排序和归并排序。 后续会有动态规划的相关算法以及尝试模型的总结,如果…

[Java·算法·中等]LeetCode17. 电话号码的字母组合

每天一题,防止痴呆题目示例分析思路1题解1分析思路2题解2题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。…

本科毕业设计-基于ORB SLAM3的多从机SLAM导航系统

耗时:两个月 需求:多从机协作 多地图系统 稠密建图 定位 导航 硬件:二个D435 一台X86主机(CPU:13600kf 内存:32G) X86主机环境:ubuntu18.04 opencv3.2 ROS1 主要代码参考:ORB-SLAM3 主要调用…

【CNN】FractalNet——与DenseNet有异曲同工之妙

FractalNet论文名称:FractalNet: Ultra-Deep Neural Networks without Residuals FractalNet论文下载链接: FractalNet(分型网络),2016年Gustav Larsson首次提出。 (1)分形网络不像resNet那样…

嵌入式 Linux 文件IO操作

目录 Linux 文件操作 1 Linux 系统环境文件操作概念 2 缓冲 IO 文件操作 1 文件的创建,打开与关闭 fopen 函数函数 2 freopen 函数 3、fdopen函数 4、fclose函数 5、格式化读写 6、单个字符读写 7、文件定位 8、标准目录文件 9、非缓冲IO文件操作 Linux 文…

十二、MyBatis的高级映射及延迟加载

1 数据库表的准备 准备数据库表:一个班级对应多个学生。班级表:t_clazz。学生表:t_stu 2 环境搭建 创建模块 打包方式:jar 引入依赖:mybatis依赖、mysql驱动依赖、junit依赖、logback依赖 配置文件:…

C#/.net程序调用python

C#/.net程序调用python C#的优势在于window下的开发,不仅功能强大而且开发周期短。而python则有众多的第三方库,可以避免自己造轮子,利用C#来做界面,而具体实现使用python来实现可以大大提高开发效率。本文介绍如何使用pythonnet…

Kubernetes初始化容器

初始化容器 之前了解了容器的健康检查的两个探针:liveness probe(存活探针)和readiness probe(可读性探针)的使用方法,我们说在这两个探针是可以影响容器的生命周期的,包括我们之前提到的容器的…

如何或者无插件Web页面监控播放软件LiveNVR的固定视频流地址,实现大屏上墙、播放、视频分析等目的

1、LiveNVR介绍 LiveNVR的安防监控的视频直播,可以按标准的Onvif/RTSP协议接入监控设备,也可以通过海康、大华、天地伟业等厂家私有SDK接入监控,实现web页面的播放和录像回放。 可以分发HTTP-FLV、WS-FLV、WebRTC、RTMP、HLS(M3U8)、RTSP等多…

Linux安装Tomcat9

默认Linux已经安装了JDK 并且已经配置好了环境变量 下载链接 Tomcat9 下载完成如下图 ,这个下载完成需要看一下,有的包里bin目录内缺少bootstrap.jar文件,因此下载包的时候要看看bin目录下的是不是有这个文件,如果没有启动Tomcat…

CHAPTER 1 Linux 集群

集群1 集群介绍2 集群分类1. 高可用性集群(High Availability Cluster)HA2. 负载均衡集群(Load Balance Cluster)LB3. 高性能集群(High Performance Computing Cluster)HPC3 HA集群逻辑架构1. 信息层/基础架…

Qt页面菜单栏、工具栏、状态栏

1、菜单栏 QMenu *editMenu ui->menuBar->addMenu("编辑(&E)");2、编辑菜单栏及工具栏内容 QAction *action_copy editMenu->addAction(QIcon("copy.png"),QString("复制(&c)"));action_copy->setShortcut(QKeySequence(…

数学建模竞赛的一些心得体会

1.数学建模经验首先简要的介绍一下我的情况。数学建模我也是在大一暑假开始接触的,之前对其没有任何的了解。我本身对数学也有相对较厚的兴趣,同时我也是计算机专业的学生,因此,我觉得我可参加数学建模的这个比赛。大一的暑假参加…

Linux->进程终止和等待

目录 1. 进程终止场景 1.1 进程退出码 1.2 进程常见退出方式 2. 进程等待 2.1 进程等待的必要性 2.2 进程等待的方式 wait()方式 waitpid()方式 options参数 status参数 1. 进程终止场景 代码运行完毕,结果正确 代码运行完毕,结果不正确 代码异…

【编程架构实践】关于技术栈和架构

架构是什么?老生常谈了。那就看看ChatGPT怎么说:软件架构是软件工程师在设计一个软件系统时,定义系统架构结构的一种科学方法。它指的是软件系统在软件工程师关注功能、性能和安全等质量属性的条件下,组织系统的方式。换句话说&am…

Flask源码篇:wsgi、Werkzeug与Flask启动工作流程

目录1 wsgi介绍2 使用wsgi实现一个web应用3 Werkzeug介绍4 Flask工作流程分析(1)创建Flask app(2)启动Falsk app(3)分析run_simple方法(4)分析make_server方法(5&#xf…

内容分发网络

介绍 CDN 内容分发网络(英语:Content Delivery Network 或 Content Distribution Network,缩写:CDN)是建立并覆盖在承载网上,由不同区域的服务器组成的分布式网络。将源站资源缓存到全国各地的边缘服务器&…

【数据库视图】简单学习视图,了解一些视图的简单功能

前言: 大家好,我是良辰丫🍅🍅🍅,今天我想带大家去了解一下数据库的视图,虽然视图这个东西在很多地方(各种公司以及项目)已经不再用了,但是许多大学生在考试的时候涉及,🛴🛴&#x1f…