关于物料自动编码解决方案

longere 2018-08-11 03:13:47
想做一个物料编码系统,方案如图一

比如说 100欧的电阻编码是001 001 001
1000欧的电子编码是001 001 002
10*10 的纸箱编码是 002 001 001
SQL表的设计如图二
现在有如下问题。
物料类别是没有问题的,序号会从001自动增加。品名在在同一类物料下,也可以从001自动增加,但是如果换一种物料类别,怎样才能让品名又重001开始呢。流水号也是同样的问题。

图一

图二
...全文
629 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wilson1966 2018-12-22
  • 打赏
  • 举报
回复
像楼主这种有特征的物料,建议在料号加入特征编码,避免一物多码. 例:大类+中类+小类+特征码+流水号
WMERP 2018-08-30
  • 打赏
  • 举报
回复
这个比较好解决的,比如再类别已知的情况下,如:001 001 001+流水号(4位)
你要建一个数据表来记录当前类别的序号
类别 当前序号
001001001 4
那么碰到这个类别新建物料的时候就先检索这个类别的当前序号,再在值上+1就是这个物料的流水号,再按位数组合就是新编码,再检索这个物料是否存在(怕有人在后台给序号做手脚或者其他代码中不小心更改了),存在就再+1新物料编码,最后物料编码写入和新的序号写入一同提交。

另外,你可能中间删除了一个物料,比如:0010010010003,那么你新建的时候可能要想把这个给补上,那就建一个补好按钮
点击补号按钮就删除掉这个类别的序号记录这样建新编码的时候检索不到就从1开始编码,再按照上面的步骤处理即可,只是序号从UPDATE变成insert。

2,679

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 ERP/CRM
社区管理员
  • ERP/CRM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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