标题：物料编码
简介
现存编码是一种在企业当中现存的编码资源，但是同一物料在企业中可能存在多种编码，应此，需要对不同种类物料的编码进行一个分析，确定分段选取策略。物料的种类大致可以划分为原料（黑色、有色）、毛胚（锻件、铸件）、标准件、辅料、自制件、组件、半成品、成品、定制品甚至还包括工装工具、劳保用品、能源等等。物料的编码大致可以划分为储位码、技术图号、分类加流水号、物料属性号、国标加规格号。 顺序编码是更简单的一种编码，计算机也可以提供流水编码的功能。在没有现存的编码可利用的前提下，可以考虑顺序编码，或者称谓流水号编码。 　赋义编码顾名思义是赋于编码一定含义。这种编码常用的是层次码和属性码。层次码可以表达物料的统计上的卷叠要求；属性码可以表达物料的配置要求。好的编码方案应该是简单的，同时对编码的认识应该是细致的，如果没有很好的理由不要把资料的属性含义放到编码中。
意义
  物料编码物料的领发、验收，请购、跟催、盘点、储存等工作极为频紧，而借着物料编码，使各部门提高效率，各种物料资料传递迅速、意见沟通更加容易。物料编码之功能如下：物料的领发、验收、请购、跟催、盘点、储存、记录等一切物料之活动均有物料编码可以查核，因此物料数据更加正确。至于一物多名，一名多物或物名错乱之现象不致于发生。 
物料既有系统的排列，以物料编码代替文字的记述，物料管理简便省事，效率因此提高。物料管理在物料编码推行彻底之后，方能进一步利用电脑作更有效的处理，以达到物料管理之效果。物料编码利于物料库存量的控制，同时利于呆料的防止，并提高物料管理工作的效率，因此可减轻资金的积压，降低成本。
物料一经编码后，物料记录正确而迅速，物料储存井然有序，可以减少舞弊事件之发生。库存物料均有正确的统一的名称及规格予以编码。对用料部门的领用以及物料仓库的发料都十分方便。对物料进行编码时，可以对某些性能相近或者相同的物料进行统一、合并和简化，压缩物料的品种、规格。
原则
一、简单性编码的目的在于将物料化繁为简，便于物料的管理，如果编码过于繁杂，则违反了编码之目的。因切此物料编码在应用文字元号或数字上应力求简单明了，这样可节省阅读、填写、抄录的时间与手续，并可减少其中的错误机会。物料相当单纯时，只要将物料简单分类为几项即可，物料分类项目多了，就显得很不方便。若物料相当复杂时，就要将大分类再加以细分，这种分类展开也称为多级分类。 二、分类展开性物料复杂，物料编码大分类后还要加以细分，如果采用阿拉伯数字十进制，则每段最多只能由十个细分的项目，如果采用英文字母，则每段有26个细分项目，然而细分项目太多，就难于查找，而细分项目太少，则分类展开太慢，分类细分项目通常以五至九个较佳。例如采用阿拉伯数字十进制，有十八个项目时，其分类展开可以利用下列方法。  物料编码三、完整性在物料编码时，所有的物料都应有物料编码可归，这样物料编码才能完整。若有些物料找不到赋予之物料编码，则很显然物料编码缺乏完整性。
新产品新物料的产生容易破坏物料编码的完整性。因此每当有新物料产生，即应赋予新的物料编码，并规定新的物料没有编码，采购部门不得从事采购，即使没物料编码的新物料采购进来了，仓库部门或会计部门发现物料订购单缺少物料编码，即应请采购部门补填物料编码，否则不予入库、不予付款。这样才能确保物料编码的完整性。四、单一性物料编码的单一性是指一个物料编码只能代表一种物料，同一种物料只能找到一个物料编码，而绝无一个物料有数个物料编码，或一个物料编码有数项物料，一般地，只要物料的物理或化学性质有变化、只要物料要在仓库中存储、就必须为其指定一个编码，举例，如某零件要经过冲压成型、钻孔、喷漆三道工序才能完成。如果该物料的三道工序都在同一车间完成，不更换加工单位，即冲压成型后立即进行钻孔，紧接着进行喷漆，中间没有入库、出库处理，则该物料可取一个代码。如果该物料的三道工序不在同一个车间完成，其顺序是冲压、入库、领料、钻孔、入库、领料、喷漆、入库，则在库存管理中为了区分该物料的三种状态，必须取不同的物料编码。例：3000A,3000B,3000C三个编码分别表示三种不同加工状态的物料。 五、一贯性物料编码要统一而有一贯性，如以年限分类为标准时，就应一直沿用下去，在中途不能改变用籍贯或姓氏别来分类，若要这么做必须要分段或分级进行。六、伸缩性物料编编码要考虑到未来新产品发展以及产品规格的变更而发生物料扩展或变动的情形。预留物料的伸缩余地，并不能仅就物料的现状加以物料编码的安排，否则他日新物料产生时，就有新物料无号可编的情况。七、组织性物料编码依其编码的系统，作井然有序的组织与排列，以便随时可从物料编码查知某项物料帐卡或数据。物料编码的组织性，对物料管理可以省掉不必要的麻烦。
八、适应电脑管理
电脑的应用已经比较普及，因此在编码时一定要考虑录入的方便性,如编码尽可能短、少使用其它符号，如‘#’、‘-’、‘*’等。 九、充足性  物料编码物料编码所采用的文字、记号或数字，必须有足够的数量，以便所组成的个别物料编码，足以代表所有个别物料，以及应付将来物料扩展时的实际需要，以免遇有特殊物料时无号可编。否则物料系统被破坏，费时误事。十、易记性在不影响上述九项原则之下，物料编码应选择易于记忆的文字、符号或数字，或赋予暗示及联想性。但这原则是属于次要原则，若上述九项原则俱全而独缺乏此项原则的物料编码，仍不失为优秀的物料编码。
方法
工商企业所采用的物科编码方法，主要有下列几种：阿拉伯数字法阿拉伯数字法，是以阿拉伯数字作为物料编码的工具，采用以一个或数个阿拉伯数字代表一项物料。这种方法容易了解，只是需另外准备物料项目与数字的对照表，又要记忆对照项目，因此有关人员必须经过一段时间的训练与适应才能运用自如。以阿拉伯数字做物料编码的，较常见的有下列几种：1．连续数字编码法连续数字编码法是先将所有物料依某种方式大致排列，然后自1号起依顺序编排流水号。这种物料编码方法可做到一料一号，只是顺序编码除显示编码时间的先后，往往与所代表项目的属性并无关联。因为新购物料无法插入原有排列顺序的料号内，例如：1078为3/8“×3/4”之六角铁制带帽螺栓，而新购的六角铁制带帽螺栓为3/8“×1”,其物料编码无法插入（因过去没有库存或采用这种物料，故无编码），故只好编以最后一个号码8974。两种物料本应排在一起，现在物料编码相距如此遥远，在物料管理、仓储管理上很不方便。 2．分级式数字编码法  物料编码分级式数字编码法是先将物料主要属性分为大类并编定其号码。其次再将各大类根据次要属性细分为较次级的类别并编定其号码，如此已继续进行下去。在分级式数字编码法中，任一物料项目只有一个物料编码。表二为三种属性的阶级式数字编码法，共可组成36个（3×4×3）编码，这种方法的优点一方面显示编码的规律性，一方面达到一物料项目仅有一编码的目标，其缺点是无用空号太多，一方面显得浪费累赘，另一方面常导致物料编码位数不够用。3．区段数字编码法区段数字编码法介于连续数字编码法与分级式数字编码法之间。使用位数较级次式数字编码法更少，而仍能达到物料编码的目的。例如有64项，分为5大类4．国际十进分类（U.D.C.）
这种方法于1876年美国杜威M.DeWey首创，其方法新颖而独到，可以无限制展开，颇受欧洲大陆各国的重视。1895年的国际图书馆学会决定杜威的十进法为基础，作更进一步发展，其后经众多数学专家的确究与发展，最后完成所谓国际十进制分类法（UniversalDecimalClassification），已有许多国家采用为国家规格。所谓国际十进制分类法是将所有物料分类为十大类，分别以0至9之数字代表之，然后每大类物料再划分为十个中类，再以0至9之数字为代表，如此进行下去按金字塔Pyramid形态展开。其情形如下： 
6应用科学
采用国际十进分类的物料编码，如编码编至三位数字之后仍须继续延长时时，即应加以“.”符号以表示划分，国际十进分类法可无限展开，任何新物料之产生均可插入原有物料编码之系统而不混淆原有之物料编码系统，国际十进分类法所能运用之符号只有十个（0-9），故使编码趋长而又无暗示作用，实在美中不足。英文字母法是以英文字母作为物料编码工具的物料编码法。英文字母中I、O、Q、Z等字与阿拉伯数字1、0、9、2等容易混淆，故多废弃不用，除此之外，尚有23个字母可利用。如以A代表金属材料，B代表非木材，C代表玻璃。以AA代表铁金属，以AB代表铜金属......，英文字母在经相当普遍，是可用的物料编码方法。暗示法暗示编码法是指物料编码代表物料的意义，可自编码本身联想出来。暗示编码法又可分为：  物料编码1.英文字母暗示法：
从物料的英文字母当中，择取重要且有代表性的一个或数个英文字母（通常取主要文字的第一个字母）做为编码的号码，使阅读物料编码者可以从中想象到英文字文字，进而从暗示中得知该物料为何物。
2.数字暗示法：
直接以物料的数字为物料编码的号码，或将物料的数字依一固定规则而转换成物料编码的号码，物料编码的阅读者可从物料编码数字的暗示中得悉该物料为何物。
注意事项
  物料编码1.如果使用字母和数字混和编码时，应避免使用字母O、I、Z等字母，以免书写时与0、1、2相混淆； 
2.编码中尽可能不用-、#、*等这些无意义的符号（只是为了区分编码的段，而没有任何含义），因为这些符号不便于电脑输入，而且会使编码太长；
3.确定编码方案时一定要保留足够的空间以方便以后的扩充；为了使编码便于书写和录入电脑，编码在满足一定的要求下应尽可能简短；
4.凡是库存中可能出现的物料都必须予以编码；
5.每种物料只能有一个编码，同样，一个编码只能在库存中找到一种物料，一一对应。
处理特点
灵活地解决物料编码的修改问题物料的编码原则上不允许修改，但由于各种原因，如：制定物料编码原则时预留范围不够，需要扩充；新物料编码时物料的类别分配错误；随着企业的发展，使用物料类型的变化，原来的编码原则需要更改或细分等。当这些事情发生时都需要对现有的物料编码进行修改，否则物料的编码原则将失效。综上所述，物料编码的修改在很多情况下是因为物料的类别变化引起的，物料编码中所携带的物料类别信息越多，则物料编码越需要频繁地修改。  物料编码物料分类更加灵活、细致物料类别管理采用分级管理，用户可根据需要设置物料类别及细分类别，原则上对级次不限制。用户可以根据需要随时调整物料的类别，达到统计、分析的目的。使用技巧如果完全按照顺序号进行物料编码，虽然编码简短，但不容易记忆，如果编码中携带了物料的类别信息，则不易修改。一般地，根据企业的具体情况，采用二者结合的方法。有以下原则可参考：当物料种类比较少时，如1000种以下，可较多地携带类别信息将来可能会变动的物料类别信息或物料属性最好不要将其作为物料编码的一部分，而将其放在物料的类别信息中。如果用户已经存在旧的物料编码，而且所有人员已经熟悉，不到万不得已，最好不要修改，继续沿用以前的代码，可减少许多工作量。新的解译机械行业最重要的就是物料编码(Code)，但所有的机械行业的人都错误使用物料编号(Number)或物料描述(Description)来解释，照成在复杂机械信息化企业不可能成功。真正物料编码成功例子的只有(BarCode),就是超市用的条型码。以条型码为标准，物料编码的定义应为：
物料编码首先是数字化(二进制）一个物，即将一个实在存在的"物"在电脑系统存储为二进制的的形式，在人机交互时表现为在电脑屏幕中唯一段字符串.但要成为编码还要有以下三个特征:
1.它要存在不同系统（软件）中，只存在于一个系统（软件）的不能称为编码.如一些游戏工厂与商店也有物，但不会使用物料编码，因为只存在一个软件中.
2.它的作用是用于不同系统（软件）中大量自动的数据的交换. 因此只有开发此类程序时才可能用到，主要用于人工使用、查询的字符串不能称作物料编码.
3.它的表现形式是程序中有大量字符串的匹配(字符串相同检验)。即程序中反复使用A字符串是否等于B字符的逻辑。
以上解释完全参考条型码的使用。可以说物料编码是计算机而不是人对"物料"的"称呼",因此物料编码主要表现为Reusability重用性，而不是What是什么，What是人的需要。在以上定义中，物料编码的以上三个特点是将其与物料编号(Number)和物料描述(Description)等区分开来的重要原则，因为这些在计算机中有时也会呈现唯一段字符串的特性，甚至与物料编码相同，但是只有同时符合了以上三个特点，才能称为真正的Code。
这个定义在机械行业有中有现实意义，以原材料种类数量有1万种而设计图纸有2万张计的企业计，如果平均在一张图纸BOM有6个下级物料，至少需要将序号、下级物料，数量3个输入到一个管理系统的一个BOM中，那BOM中相比物料描述的就有20倍以上的信息量需要正确，2万张图纸，就有40万个数据要正确，如果再包括三维BOM,生产BOM等的输入。考虑到这只是一次输入的数量，如果还需要在实现BOM间数据同步与交换，再加上一些辅助的程序交换，如用BOM实现在文件中大量图纸的查找与管理等。这个数据量是惊人，而且这些数据往往很重要。因此，复杂机械行业的信息化能不能成不成功，关键是看能不能实现大量数据在不同系统（软件）中进行自动交换并不为过。此时使用物料编码(Code)来实现数据自[1]动输入与查询从而实现正确化，可能是唯一的办法。
图片中是一个用于产生编码的程序，上部是从三维软件BOM中的标件物料描述，下部是经标准化后产生的在系统中的唯一标准的字符串，通过调用API存到不同系统并进行行数据交换，就  能称为物料编码了(Code)