一文讲清楚如何进行主数据编码
主数据编码作为一类重要的数据资源,在信息化建设中具有重要的地位和作用,是保证现有信息系统和未来新系统建设成功的关键因素,决定着系统中的信息一致性。
编码,是一件简单的事情,但绝对不是一件容易做好的事情;是一件重要且有意义的事情,但绝对不是每家企业都能做好的事情。
如何更高效的进行主数据编码,本文从以下几个方面来讲清楚:
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:这种情况是物料管理的颗粒度问题,同时也反映出了企业的管理颗粒度。对于精细化管理的企业,显然是要分码管理的,虽然是同一种物料,即便型号、规格相同,制造成本相同,但由于颜色的不同,可能面对的客户受众不同(细分市场不同),价格和销量也不一定相同。这种情况,是必需要分不同的物料码管理的。但如果颜色这个属性对于销售业务,以及下游的客户市场影响不大,甚至没有影响,是可以作为一个物料进行管理的。
相关文章:
一文讲清楚如何进行主数据编码
主数据编码作为一类重要的数据资源,在信息化建设中具有重要的地位和作用,是保证现有信息系统和未来新系统建设成功的关键因素,决定着系统中的信息一致性。 编码,是一件简单的事情,但绝对不是一件容易做好的事情&#…...
SAP 详解ST02
问:在st02中看到,Program和Export/Import的Swap出现红的了,这个是什么原因啊,是不是对系统的性能有影响啊,是否应该调整一些参数啊。要怎么调整呢? 复1:双击红色的部分就可以看到相应的参数修改…...
Go程序当父进程被kill,子进程也自动退出的问题记录
平常我们启动一个后台进程,会通过nouhp &的方式启动,这样可以在退出终端会话的时候,进程仍然可以继续在后台执行(进程的父进程id会从原来的bash进程变成1) 在go程序中,通过nouhp &的方式启动子进程,预期是即使…...
window10 下使用docmer-compose使用mysql镜像部署mysql
1. 在wins中找到store,安装Debian 2. 在桌面右键点击 linux shell窗口 3. 安装docker 4. 启动docker: service docker start 5. 配置加速器,为了拉取镜像更快,修改后得重新启动docker: vi /etc/docker/daemon.json…...
软件测试补充
软件开发的生命周期:需求-计划-设计-开发编码-测试-运行维护-上线 那我们的微信APP来进行举例: 需求:我需要你们团队做这样一个社交软件,能够像QQ一样实现聊天功能,发布说说的功能,能够群聊,可以转账 计划:计划软件…...
【算法】Tire字符串
作者:指针不指南吗 专栏:算法篇 🐾或许会很慢,但是不可以停下🐾 文章目录1.Trie的基本思想1.1什么是Trie1.2字符串条件1.3如何存储字符串1.4如何查找字符串2.Trie的代码实现2.1怎么用数组建树2.2完整代码1.Trie的基本思…...
【C++】STL——list的模拟实现
list的模拟实现 文章目录list的模拟实现一、list三个基本类的模拟实现总览二、节点类接口实现模拟实现构造函数三、迭代器类接口实现1.正向迭代器默认成员函数构造函数六种运算符重载 */->//--/!/2.反向迭代器四、list类接口实现1.默认成员函数1.1.构造函数1.2.析构函数1.3.…...
SpringBoot小区物业管理系统
文章目录 项目介绍主要功能截图:后台登录车位收费管理物业收费管理投诉信息管理保修信息管理基础信息管理数据分析部分代码展示设计总结项目获取方式🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获…...
外网跨网远程控制内网计算机3种方案
远程控制,通俗来讲就是在自己个人电脑直接远程访问另台主机电脑桌面操作。 如何远程控制电脑?远程控制别人计算机的方案通常有两种,一种是开启电脑系统自带的远程桌面功能,如果涉及跨网内、外网互通可以同时用快解析内网映射外网&…...
记录偶发更新失败问题
一,代码如下Transactional(rollbackFor Exception.class) public void updateDelivery(){ // 1.新增反馈记录 // 2.更新订单状态,及其他字段 // 3.新增变更履历 // 4.其他新增逻辑及与其他系统交互逻辑 }二,问题偶尔出现(概率极低…...
AI环境搭建步骤(Windows环境)
1. 安装好Anaconda3版本(1) 安装链接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?CM&OD本文使用Anaconda3下载链接:Anaconda5(2) 注意安装anaconda时一定要把环境变量加入windows环境中。要没有勾选,安装完后还有手动加入…...
Linux系统之history命令的基本使用
Linux系统之history命令的基本使用一、history命令介绍二、本地环境检查1本地系统版本2.检查操作系统的内核版本三、history的命令帮助四、history命令的基本帮助1.查看所有历史执行命令2.指定历史命令条数3.清除历史命令记录4.引用历史命令5.将历史文件中的信息读入到当前缓冲…...
花7000报了培训班,3个月后我成功“骗”进了阿里,月薪拿16K....
“月薪4000元不如报名学IT,挑战年薪百万”这是大多数培训班在互联网上宣传的口号,简单的16个字却戳中了很多人的痛点,同龄人买车买房,自己却拿着微薄的工资连好一点的房子都租不起,这句口号 彻底激起了底层员工的焦虑&…...
Java-枚举类的使用(详解)
枚举类的使用前言一、何为枚举类?二、自定义枚举类(JDK1.5之前)1、实现1.1 属性1.2 构造器2、代码演示三、用关键字enum定义枚举类(JDK 1.5)1、实现1.1 属性1.2 构造器2、代码演示四、Enum类的方法五、实现接口的枚举类…...
Docker----------Docker轻量级可视化工具Portainer/监控之 CAdvisor+InfluxDB+Granfana
1.是什么 Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。 2 官网 官网 https://www.portainer.io/ https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux 3.…...
景嘉微7201
220112-驱动与固件-景嘉微7201驱动与固件-三期超翔TF830JM7201显卡黑屏、花屏、竖线或待机唤醒黑屏JM72系列为了让驱动和系统内核解绑,驱动包含核内和核外两个驱动,两个驱动请都务必安装;最近JM7201 替代R7 340 发货了,导致对应通…...
串口、终端应用程序 API termios
UART简介 串口全称为串行接口,也称为COM接口,串行接口指的是比特一位位顺序传输,通信线路简单。使用两根线就可以实现双向通信,一条为TX,一个为RX。串口通信距离远,但速度相对慢,是一种常用的工…...
【服务器搭建】教程七:如何为自己的网站添加运行时间?
前言 哈喽,大家好,我是木易巷! 上一篇服务器搭建个人网站教程是给大家介绍了:网站如何添加备案号? 今天分享:如何为自己的网站添加运行时间? 木易巷添加网页运行时间后的效果 其实和昨天的添…...
【消息中间件】Apache Kafka 教程
文章目录Apache Kafka 概述什么是消息系统?点对点消息系统发布 - 订阅消息系统什么是Kafka?好处用例需要KafkaApache Kafka 基础(一)消息系统1、点对点的消息系统2、发布-订阅消息系统(二)Apache Kafka 简介…...
ARM基础
文章目录1.ARM成长史1.1 ARM发展的里程碑11.2 ARM发展的里程碑21.3 ARM发展的里程碑31.4 ARM发展的里程碑42.ARM的商业模式和生态系统3.先搞清楚各种版本号3.1 ARM 的型号命名问题3.2 ARM 的几种版本号3.3 ARM型号的发展历程4.SoC和CPU的区别 & 外设概念的引入4.1 SoC和CPU…...
Python排序 -- 内附蓝桥题:错误票据,奖学金
排序 ~~不定时更新🎃,上次更新:2023/02/28 🗡常用函数(方法) 1. list.sort() --> sort 是 list 的方法,会直接修改 list 举个栗子🌰 li [2,3,1,5,4] li.sort() print(li) …...
容器化部署是什么意思?有什么优势?
多小伙伴不知道容器化部署是什么意思?不知道容器化部署有什么优势?今天我们就来一起看看。 容器化部署是什么意思? 容器化部署是指将软件代码和所需的所有组件(例如库、框架和其他依赖项)打包在一起,让它…...
1.设计模式简介
一、设计模式的目的 1. 代码重用性 2. 可读性 3. 可扩展性 4. 可靠性 5. 高内聚,低耦合 二、设计模式七大原则 1. 单一职责原则 1)降低类的复杂度,一个类只负责一项职责 2)提高类的可读性,可维护性 3&#x…...
【算法题解】实现一个包含“正负数和括号”的基本计算器
这是一道 困难 题。 题目来自:leetcode 题目 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 注意: 不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。 提示: s 由数字、‘’、‘-’…...
网站服务器如何防护攻击?网站服务器被挂马如何检测
网站服务器是指安装在互联网上的服务器,主要用于提供网站服务。由于网站服务器的重要性,它也是攻击者的活动焦点,因此如何防护攻击就显得尤为重要。本文将分析网站服务器是如何被攻击的以及如何防护攻击。 网站服务器是怎么被攻击的? 网站…...
JavaSE16-面向对象-接口
文章目录一、概念二、格式1.使用interface来定义接口2.implements实现接口三、接口中的成员1.常用成员2.新增成员(不重要)2.1 默认方法2.2 静态方法2.3 私有方法四、继承关系 & 实现关系五、抽象类和接口的使用区别一、概念 接口就是规范\规则&…...
安卓设备蓝牙键盘快捷键
安卓设备蓝牙键盘快捷键前言注意鼠标按键系统快捷键桌面快捷键输入法快捷键其它快捷键旧快捷键(已失效)前言 安卓设备可以通过蓝牙或有线外接键盘,值得一提的是,安卓平板连接蓝牙键盘和蓝牙鼠标是一个不错的组合。本文以鸿蒙3.0平…...
Puppeteer项目结构梳理
最近接触了一个个人感觉很奈斯的项目,故记录思路如下: puppeteer项目梳理: 入口文件 run.js 入口命令 node run.js YourConfig.json 1、我们可以在自己的config.json里面设置好 ①、登录的用户名密码;aws或其它服务器的access等id,accessKey…...
(02)Unity HDRP Volume 详解
1.概述这篇文章主要针对HDRP中的Volume和Volume Post-processing进行解释,针对于各个组件只能进行部分参数的解释,具体的信息可参考官方资料,这里只是对官方文档的图片效果补充以及笔者自己的理解。看到这里进入正文,请确保你的Un…...
拒绝B站邀约,从月薪3k到年薪47W,我的经验值得每一个测试人借鉴
有时候,大佬们总是会特立独行。因为像我这样的常人总是想不通,究竟是怎样的情境,连B站这样的大厂面试都可以推掉? 缘起一通电话,踏出了改变人生轨迹的第一步 我是小瑾,今年28岁,2016年毕业于陕…...
app网站公司名称/哔哩哔哩b站在线看免费
前言Excel是很多公司非常流行的工具,数据分析师和数据科学家经常发现他们把它作为数据分析和可视化工具的一部分,但这并不总是最好的选择。尤其是在数据量很大的时候,Excel容易让我们无法使用其他应用程序,而且有些报告需要30分钟…...
哪些网站做的好看/万网官网
一、无法动态更新数据的实例 1. 如下,数据库中创建了班级表和教师表,两张表的对应关系为“多对多” 1 from django.db import models2 3 4 class Classes(models.Model):5 title models.CharField(max_length32)6 7 8 class Teacher(models.Model):…...
网站关键词优化方式/知乎推广优化
本文主要分为上下两部分,(上)部分主要介绍一下企业内部什么时候需要引入AI技术(这里的AI技术泛指机器学习、深度学习、NLP、视觉、语音、推荐等),(下)部分主要介绍一下在引入这些AI技…...
企业为什么融资/seo优化内容
一、什么是Ognl? 通过百度百科查询到的解释,其中详细的说明了OGNL的作用。 下面我们就对OGNL这5个作用进行讲解 1、存取对象的任意属性,简单说就是对javabean进行操作(重要) 2、调用对象方法。 3、调用类的静态方法 4、索引数组元素 5、操作集…...
海宁网站开发/郑州seo排名哪有
数据可以用不同的形式进行描述或存储在计算机存储器中。最常见的数据描述方法有:公式化描述、链接描述、间接寻址和模拟指针。 公式化描述借助数学公式来确定元素表中的每个元素分别存储在何处(如存储器地址) 。最简单的情形就是把所有元素…...
网站设计创意/百度快照收录入口
百度BBS收录协议-生成器无论对于普通网民还是搜索引擎,论坛中的信息无疑是一块最重要,甚至最大的信息来源。 然而由于论坛数据交互性极强,导致论坛的链接也比较多样。多样性的链接结构和不断更新的帖子内容对搜索引擎来说一直很头疼。这也就是…...