微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WMS系统数据库表设计

了解了下网上关于库存表的设计,结合个人的思索认为可以有如下的设计模式:

总的原则:库存表和出入库记录分开。有一种设计是没有库存表,只有出入库记录表,要查询库存就利用出入库记录动态计算。如此用到库存的地方都需要动态计算,如果数据结构复杂、数量庞大对响应有影响。而用到库存的地方还不少,特别是与外部系统有联动时,经常要进行库存的查询。如:采购前可能需要查询库存量,据此来制定采购计划,出库申请时也要查询库存。还有各类统计报表。

库存表:只存储当前的库存量,库存量的更新由出入库记录进行同步。这里涉及的问题有:

  1. 物品在仓库内的多个位置有存放时,如何记录?

  2. 如何查询历史库存?

  3. 盘存数据如何与库存数据同步?

问题1.同一个物品多个存储位置,没必要按存储位置分多条记录,存放位置作为备注存在一个表字段里即可。否则要知道库存量时要计算(多条记录加一起),另外出入库操作时同步库存量时更麻烦,还要按存储位置同步(不是库存量的简单加减,出现新的位置还要新加库存记录)。

入库时分配存储位置,入库量同步到库存量,备注字段更新存储位置。

出库时,出库量更新到库存量。如果某个位置的物品全出库了。如何更新位置信息?

戴尔电脑

202205-型

20

1#架,3#架

1#架有15台,3#架有5台。现在有个出库申请,出库该电脑5台。库管员把3#架的5台全部出库了。如何更新上面库存的位置信息?如果不更新下次出库,去到3#架发现没有,又去1#架。另外后期入库时,选择存储位置时如何知道哪些位置是空闲的?

当然一般同一物品是放在同一个位置的,而且后期的增量物品也是放在这个位置。除非对库位重新进行了规划。看来WMS里需要一个库位管理。

问题2.查询历史库存。由于库存表只存储了当前库存量,要查历史,有两种处理方式:1.更新库存量后,将库存记录拷贝另存一个表中;2.更新库存量后,将新的库存量存储在相应的出入库记录里。这类似于查询我们的银行账户,开始只显示账号的余额,查询明细的时候,显示资金的出入记录,每个记录会显示当时的余额。推荐方式2,好核对数据。

问题3.盘存数据同步到库存。盘存后的实际库存与系统内的记录库存有差异,需要同步。同时盘存本身应有历史记录。所以不能直接修改库存表里的库存量就完事。提供的一种方式就是,把盘存记录当作一种特殊的出入库记录,和出入库同样的操作,这样系统的流程是统一的,不会增加复杂度。同时查询历史库存的时候,可以看到各种变化记录。另一种方式提供单独的盘存记录表。

库存表:相当于台账,记录物品的基础信息、库存数据。

字段

备注

物品编码

企业内部编码

物品名称

规格型号

供应商

图片

实物图片

库存量

正常可用量

计量单位

【锁定量】

库管通过了出库申请但还未实际出库(动态计算锁定量,不需要字段存储)

备注

规定存放位置

出入库申请主表:出入库的概要信息,便于从业务角度查询出入物品。

字段

备注

出入库编号

操作类型

入库、出库

申请时间

完成时间

申请人

库管操作人

出入库标签

如:采购入库、报损出库

状态

申请-受理【出库时锁定库存】-完成【更新库存量】,取消

出入库明细表相当于是流水表,记录物品出入记录,出入后存储最新的库存量,作为日后查询历史库存的数据,类似银行账户的流水。

字段

备注

出入库编号

关联到出入库主表主键

物品编码

数量

【计量单位】

引用自库存表

操作时间

操作人

库存快照

操作后的库存快照

盘存记录表 简单设计为各物品的实际可用数量上报,在盘存时应该停止出入库的业务,避免数据的错乱。在盘存的时候,会发现报废、损坏、过期的物品,需要填写报损记录。在界面上可以和二为一填报,后台分开存储。同步库存的时候,是用实际盘存覆盖同步,所以报损记录不需要再同步。

字段

备注

物品编码

可用库存量

【损废量】

物品损坏的应减库存

盘存时间

盘存人

【现场拍照】

拍照损坏的物品

是否同步系统库存

是、否

报损表 日常工作中,发现有物品报废,损坏无法正常使用时,应该将这些物品从库存里剔除。所以设计了报损表。报损记录同步库存时是用的 增减方式同步,所以报损记录的同步可以任何时候进行(除了盘存阶段,需在盘存阶段前,避免报损物品的重复减库存)。

字段

备注

物品编码

损废量

上报时间

上报人

现场拍照

是否同步到系统库存

是、否

损废确认人

确认时间

损废处理表:对损坏、报废物品的处理记录

字段

备注

物品编码

处理量

处理时间

处理人

处理方式

另存、出库(丢弃、回收卖出)

处理结果

处理确认人

确认时间

原文地址:https://www.jb51.cc/wenti/3285114.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐