我公司老板亲自写的一段设计。我看了后有点小崩溃。

qq_34569586 2016-04-07 10:14:47
数据口为oracle。
2.2.2.1 在制管理基本规则
1)工令号
·每个工令均有一个唯一的编号,即工令号。
·工令号的编号规则如下:
t yy nnnn
t——生产类型(简称产类),依据企业的生产确定,如(M)、(G)、(C),(P)、(B)、(S)、(C)、(M)、(F);
yy——工令下达年号,2位定长;
nnnn——顺序号,4位定长,每年每类生产工令分别从1开始起编。当编满9999后,后面再按A001~A999、B001~B999、C001~C999,以此类推(字母依次选用除I、L、O和Z四个字母之外的22个字母)。每年每类生产工令最多为31977个。

2)产品标识规则
·成批生产单件标识的产品,每个产品分配一个唯一的编号——产品序列号(PSN)。单套生产的产品按工令号标记,非单件标记的产品不标识;
·单件标记的产品在投料时分配产品序列号,打标时标记。已编号过的产品在工令下达时由物流人员登记产品序列号,并由物管员打标;
·产品序列号编码规则如下:
p yy nnnnn
p——产品制造者标记码,1位定长,表示产品是由本企业制造的还是由其它制造商制造的(分别由系统配置参数“自制产品标记码”与“他制产品标记码”设定)。如“T”、“C”。一般情况下,该码尽量不在生产类型编码范围内。
yy——产品投料年号,2位定长
nnnnn——顺序号,5位定长,每年每类产品从1开始起编,当编满99999后,后面再分段编码,前2位按0~9和除I、L、O和Z四个字母之外的22个字母编码(即0A~0Y,1A~1Y,…,9A~9Y,A0~AY,B0~BY,…,Y0~YY,除去纯数字编码),后3位为数字序号001~999。每年每类产品最多生产1022976个。
...全文
427 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenshu 2016-04-21
  • 打赏
  • 举报
回复
引用 9 楼 qq_34569586 的回复:
实际是这个东西是老板设计的产品,没有具体的用户,所以也没有具体的位数要求,这个规则是老板自己想出来的,这点倒是满佩服,但是我在想,去某个用户实施的时候需要和用户解释这个规则,那如果用户不认同这个规则,怎么搞?
这些都不是问题。 我想表达的意思是,你认为老板给的意见是有缺陷的话,其实是可以当面提出来的。就算你的意见不对,也可以当作是一个探讨或学习的机会。 (或当然,各个老板性格不一样,可能不喜欢你当众提出来。那就私下里说一下。) 因为你实际上是为他的钱负责。我以前的老板,或我朋友的老板,或我那些当上老板的朋友,甚至我自己,对和我一起的兄弟,其实都很愿意有问题直接提出来。(当然我们是从一个技术的角度出发,如果你的上司是政府官员,可能必须做另外的考量) 因为正确的意见,可以让我们少走很多弯路;而错误的意见,经过讨论,还是可以在以后,让我们少走很多弯路。 ---------------------------- 但不论如何,不管你提意见,或不提,都不应该上网发牢骚。 特别是,你的描述,太过具体,看到这个贴的人,人家基本上可以明确命中,"这是我们公司里的谁谁谁"。 那你就麻烦了。 所以,快点结贴吧,让人找不到你。
qq_34569586 2016-04-20
  • 打赏
  • 举报
回复
实际是这个东西是老板设计的产品,没有具体的用户,所以也没有具体的位数要求,这个规则是老板自己想出来的,这点倒是满佩服,但是我在想,去某个用户实施的时候需要和用户解释这个规则,那如果用户不认同这个规则,怎么搞?
qq_34569586 2016-04-20
  • 打赏
  • 举报
回复
说的很有道理,如果在有位数的要求下,这样设计也说的过去,但是实际没硬性位数要求。同时这个设计有个容易让人理解错误的问题:nnnnn中第一个n容易理解成是第2个n进位产生的,就是说09999进位后是0A000,但是设计是09999进位后为10000,99999进位后才是0A000。这里实际导致感觉是第一位的n比第二位的A还小了。
kenshu 2016-04-16
  • 打赏
  • 举报
回复
引用 6 楼 fengxiaohan211 的回复:
nnnnn——顺序号,5位定长,每年每类产品从1开始起编,当编满99999后,后面再分段编码,前2位按0~9和除I、L、O和Z四个字母之外的22个字母编码(即0A~0Y,1A~1Y,…,9A~9Y,A0~AY,B0~BY,…,Y0~YY,除去纯数字编码),后3位为数字序号001~999。每年每类产品最多生产1022976个。 这段有点变态
其实这种(或类似的)压缩编码规则非常常见, 一些是约定俗成的,比如EXCEL的列名, 更常见的,是一些在既定规则下或受限于历史遗留问题,不得以使用的办法。 我立刻举得出的例子就有好几个 比如 我去过一个大型的造纸厂,他们的生产线,我估计是上世纪八九十年代,甚至可能更早进口的。 因为每卷纸都是高价值的产品,下线的时候,生产线就已经出了一个卷标号。这个卷标号位数是有限的(几十年前的存储器很贵)。他们必须省着用.你不能在机器中定义一个类似yyyymmddhhmmssfff的自动卷标号. 类似的,我估计钢厂的卷钢也是这样。我接触过大量的卷钢信息,但没去留意。 比如, 全世界每个集装箱都是有唯一编号的(那些不在全球流通,人家拿来工地做临时宿舍的可能没有) 11位. 很长是吧? 但你要留意到这是全世界的标准,其中前4位是船公司代码,最后一位是校验码。 意味着一个公司能自已定义的只有6位,如果用YYMM打头,再加上产地,柜型的信息,分公司信息,不压缩,你连序列号都没开始就不够用. 再比如, 你去看每辆汽车的车架号,如果没记错的话,生产年份也是用字母来代替的。 同样的,几百块以上的手表(说不定几十块的也有),他们也有序列号,它们也不会很长。 最变态的,我见过一个很老的财务系统,收费精确到10块,10块以下的零头就当送给客户,不收了。你猜是什么原因? ---------------------------- 那么,抛开具体的客观条件,问都没问,直接就定义制定规则的人为SB,我认为是不恰当的。 别说这个规则很好编码,并且很好查询。 就算你认为它真的很糟糕,也可以提出意见,或问一下为什么. 你叫他老板,而不是书记或局长或处长科长,意味着你的工作是直接向他的钱负责。 你在为他负责,当然有问题可以当面提。规则有错的话,你可以帮他改进,没错的话,你至少可以学到东西。 而不是在背后唧唧歪歪。
fengxiaohan211 2016-04-15
  • 打赏
  • 举报
回复
nnnnn——顺序号,5位定长,每年每类产品从1开始起编,当编满99999后,后面再分段编码,前2位按0~9和除I、L、O和Z四个字母之外的22个字母编码(即0A~0Y,1A~1Y,…,9A~9Y,A0~AY,B0~BY,…,Y0~YY,除去纯数字编码),后3位为数字序号001~999。每年每类产品最多生产1022976个。 这段有点变态
WorldMobile 2016-04-12
  • 打赏
  • 举报
回复
关于产品标识规则,写的比较清楚
kenshu 2016-04-10
  • 打赏
  • 举报
回复
你.想.说.明.什.么.问.题? 你.找.几.本.关.于.编.码.的.国.标,不.都.是.这.么.写.的? 当.然.你.老.板.写.作.文.不.一.定.用.词.非.常.规.范,但.他.只.是.老.板,不.是.要.去.考.文.学.博.士。 而.且.也.没.有.任.何.行.业.规.范.说,一.个.老.板.必.须.要.会.写.HELLOW WORLD 一.个.规.则,只.要.订.好.了,大.家.都.遵.守.就.可.以。 -------------------------------- 不.然.你.以.为.为.什.么.他.是.老.板,你.是.打.工.的? 你.要.认.为.这.个.规.则.哪.里.有.缺.点,直.接.当.面.说.就.行.了,你.是.在.为.他.负.责。 背.后.唧.唧.歪.歪.对.谁.都.不.好。
岁月明灯 2016-04-08
  • 打赏
  • 举报
回复
写个函数就OK了
DYFDWX 2016-04-08
  • 打赏
  • 举报
回复
1.没有精准描述用户的要求信息 2.数据流程没有说明 3.只描述了单据相关的编码规则,而且还不全
qq_34569586 2016-04-07
  • 打赏
  • 举报
回复
各位怎么看?

397

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧