EMS-ERP数据编码指南(一)—— 代码设计方法及特点
代码设计方法及特点
一般说来,根据不同的需要,可以选用七种编码形式中的任意一种,它们是:
3.1 顺序代码
这种编码是将代码化对象物品,按一定顺序排列,例如按大小顺序、字母顺序、时间顺序等。
省、市、自治区的代码就是顺序代码的一种例子:
01北京市 02上海市 03天津市 04河北省 05黑龙江省 06吉林省
顺序代码有下述优点:
•简单明确。
•位数少,易于操作。
•便于扩充。
•可表征事件发生的先后顺序。
顺序代码的缺点是:
•不易进行分类。
•机器处理多用性差。
.含义不清晰,不便于记忆。
顺序代码适应对象是:
•分类已经确定。
•比较固定和带有永久性的对象,特别是要按发生顺序进行识别、处
理的场合。
•多用于与其他代码方式组合使用的情况。
3.2 区块代码
区块代码适用于代码对象有共同特性的场合。用这种编码可以根据需要划分任意的区块,各块内部再按顺序编制代码。
例如:
01~10 自治区
11~20 直辖市
21~99 省
区块代码的方法可以用较少的位数区分比较多的区块,但机器处理起来比较复杂。
区块代码方法适合于由于位数限制,要求分组的情况,区块代码多数情况下和其它代码组合使用。
3.3 十进制代码
所谓十进制代码,就是对编码对象按照十进制原则进行。
例如图书代码可以这样编制:
哲学—100、宗教—200、社会科学—300、法律—320、事业法—325、
企业法326、全民企业32624、集体企业32625。
十进制代码的特点是补充新代码容易,可以无限扩充。缺点是位数多,长短不一,机器处理不方便。这种编码方式在图书管理中心及类似的环境中应用较多。
3.4 组类代码
组类代码其编码对象服从预定的大类、中类、小类的划分,而在各类内部又按顺序编排。组类编码一般有下述格式:
各类代码的位数可根据需要设定,一般不加以限制。组类代码的例子,如财务的科目代码
1000资产科目 2000贷款科目
1100(流动资金) 2100(流动贷款)
1110现金 2110短期贷款
1111活期存款 2111贷款
1112收入期票 2112支付期票
1113赊销金额 2113支付现金
组类代码的优点是:对象分类基准明确、扩充容易、易于识别和计算
机处理
组类代码的缺点是:有时会位数较多、
这类编码方式适应有明确分类要求的对象。
3.5 表意代码
表意代码的编码对象是通过直接或间接地用文字、数字以及符号来表示其属性的。在表意码中,如果采用标记符号的方式,习惯上一般用简略写法。
例如表示计量单位的代码,常用这种方法:
BT —Bottle 瓶 LB — Pound 磅
BX —BOX 箱 MT —Meter 米
CM —Conti-meter厘米 PC —Piece 件
DZ —Dosen 打 RL —Roll 卷
EA —Each 个 SE —Set 台
GM —Gram 克 TN —Ton 吨
UN —Unit 台
KG —Kilo-gram 公斤 YD —Yard 码
表意代码表达事件内容简单方便、易读、易处理。但对于复杂的对象位数会增多,这样给记忆和处理都带来困难,表意代码多用于表达物体的性能、尺寸、重量、容积、面积、距离等特征。
3.6 数字式文字代码
这类代码就是将其编码对象按预先约定的方式,用数字代替文字来表达。
例如:省、市、自治区代码、设备自然编号等都可用这种方法。
01—北京市,02—天津市,03—上海市,04—河北省,05—河南省
00001—车床,00002—铣床,00003—磨床
这种编码的优点是数字代替文字,因此输入方便,检索容易。但缺点是难于记忆。一般用于人名、地名等的编码。
3.7 合成代码
所谓合成代码,就是将其编码对象将上述几种代码方式中的任意两种或两种以上进行组合而成。
例如:
人员代码:
张三701001
李四702001
王二751002
其中第一、二位表示人员的入厂年份(表意码),第三、四位表示性别(组类码),第五、六位表示顺序号(顺序码)
又如客户代码:
A1公司01 00 11
A2公司01 00 55
A3公司01 36 99
B1公司05 07 37
其中第一、二位是开头字母(数字式文字码),第三、四位表示成交顺序(顺序码),第五、六位表示产业类别(组类码)即1-农林医,2-矿业,3-建筑业,4-制造业,5-商业,6-金融业,7-运输业,8-公益事业,9-服务业