首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的逻辑思维-物料编码管理

此文可能有点鸡对鸭讲

此文较适合开发人员或者有数据库基础的人员阅读

本来是想分理论篇和实践篇的

本人文采不好,混一起写了

此文在Excel表上很难完美实现。

其实我没做过物料编码管理,

我只是听听想想看看学学而已。

他们都说很难很复杂,

今天说说我的理解吧。

物料编码管理其实

说简单也简单,

说难也很难。

间单:因为它只是一个数据管理,只要设置好规则就行;

很难:因为它的数据庞大、种类繁多,规则可能存在多样化。

但是我相信只要设置好每一种种类的规则,90%以上的物料编码会得到很好的管理。

物料编码的意义和存在的问题我就不多说了,还是直接分析做法吧。

这里我参考《城镇燃气设备材料分类与编码》。

结合参考书,讲一下示例。

一、编码规则

参考书上为6 + 8位,6位分类码与8位设备材料代码连接。分类采用分级管理,可以根据需要设置物料类别及细分类别,原则上对级次不限制。参照参考书。

(一)设备材料分类码的结构

分类采取等长数字型层次结构代码方式,用 2、4、6位代码分别表示设备材料的大类、中类和小类。

如:分类代码“010102”,其中:01为大类码、0101为中类码、010102为小类码。

(二)设备材料代码的结构

设备材料代码采用起始码“6”与7位流水码连接的结构。

(三)我的编码规则

这里我把6+8位改成6+2位。

XX代表各自可以设置01~99种,相当于99四次方种物料

根据自己的需求,我们可以把XX改成XXX或者XXXX,这样足够满足了吧。

二、分类管理

分类管理,是最重要的、而且是必须做的。

(一)大类管理。

这个大类,可以拿来即用。

数据库设计:

大类表

(二)中类、小类管理。

这里我分析一个“管材”。

根据我的编码规则,这里可以改成

这里为什么要把“(GB/T……)”这个执行标准加上去,从后面特征量分析得出每一种标准的材质不一样。

数据库设计:

中类表

小类表

三、特征量管理

特征量管理是比较难的,而且专业性很强,因此这块工作需要有专业部门去维护。这里没有什么好多说的,参照执行即可。

数据库设计:

物料名称表:ID,物料名称,小类ID;

特征表1-外径:ID,外径,小类ID;

特征表2-壁厚:ID,壁厚,小类ID;

特征表3-防腐形式:ID,防腐形式,小类ID;

……

不一一列了,特征表都差不多。

这里每个特征量作为一个表去管理,并且对应一个小类ID,这样做的好处就是每一种小类都可以去制定一个规则。

比如:前端设计“防腐形式”,在选择“无缝钢管(GB/T 8163)”时就会有一个专属下拉菜单,可以选择“不防腐、3PE、单环氧等”。

到此为止后台数据准备完成

要进行可操作管理,

仍需加一个维护界面。

维护界面解释:就是通过页面形式对上述数据库表进行增、删、改操作,而不是直接去数据库中操作。

接下去就是前端设计部分

如何自动生成物资编码

注:

为了防止出现输入性错误,

取消文本形式,

全部用下拉菜单选择形式。

选择完成后根据描述规则进行自动组合成物料描述,并生成一个物料编码。

四、描述规则

1.每个小类对应一个描述规则(这种做法是非常细的,当然效果是最好的;另外一种粗的做法,那就是对中类或大类设置一个描述规则。)

2.每个描述规则由若干个特征量构成

3.每个特征量由一些符号链接(这里我用“\”)

数据库设计:

物料编码表:ID,物料编码,物料名称ID,特征量1ID,特征量2ID,特征量3ID……

因为这个表要包含所有的物料,所以特征量要以最多的物料为准。

比如:物料A有5个特征量,物料B有3个特征量,那么物料编码表要设置5个特征量ID来存放特征量。

具体我举两个不同的列子吧。

无缝钢管(GB/T 8163)从上面信息来看,特征量有6个

文化用品,特征量为2个

因此根据这两种不同物料类型可以设置物料编码表为:ID,物料编码,物料名称ID,特征量1ID,特征量2ID,特征量3ID,特征量4ID,特征量5ID,特征量6ID

写入物料编码表的特征量顺序为:依次写入。

各个表之间的关系图如下:

接下去设置物料描述组合规则

可以根据不同种类设置不同组合方式

无缝钢管(GB/T 8163)的组合方式为:

特征量1特征量2物料名称\特征量3\特征量4\特征量5

文化用品的组合方式为:

物料名称\特征量1

注:这里我没把计量单位放进去了

通过这样的描述规则我们就可以得到一张编码表了

怎么会得出这么一张表?

那还得从数据库知识学起了!

到此为止,物料编码管理就完成了。

以上为个人初步想法

有待验证

人脑中的规则:

有时候1+1=2;

有时候1+1≠2;

原因不明确,看个人心情吧。

电脑中的规则:

If(特殊情况){

1+1≠2;

}else{

1+1=2;

必须说明特殊情况是什么,

且永远只有这个情况才会成立;

所以人脑是灵活的,电脑是单一的。

但是做物料编码管理,

我们应该要单一,

不然就灵活到你头痛。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190116G1CJ8200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券