最近负责WMS系统 盘点 移库 两个功能模块的功能及数据库设计。

物流仓储系统的搭建,要基于仓库的实际情况,整理内部员工需求,再参考其他WMS系统,经过长时间的讨论和研究,最终转化为产品需求。

这里先简单讲一下库存,但是要讲明白库存,首先要知道出库和入库的流程。

库存表是WMS的核心表,商品的入库 -》 进入库存 =》出库 及盘点、移库、拆分等重要功能都是围绕库存表为核心进行操作的。

下图为网上WMS系统的实际模板,一个入库单含有多个入库明细信息,出库单同理。

他们之间的关系如下:

入库表 : 入库明细表                   出库表 : 出库明细表          入库明细 : 库存  : 出库明细

1     :       n                                1       :        n                          1      :    1     :    n

一、库存

必须的属性如下,很多其他属性、比如体积毛重、备案序号、商品料号等,这里进行省略。

库存表(ID、仓库ID、仓位ID、商品ID、库存数量、数量单位、入库ID、入库明细ID、入库时间)

ps. 1 数量单位 和 入库ID是冗余字段,方便盘点和移库获取。

ps. 2 库存表的 入库明细ID 用于查询入库记录

ps. 3 出库明细有一个 库存ID 用于查询出库记录

二、盘点

盘点表(ID、仓库ID、状态、库存数量、盘点数量、盘盈数量、盘亏数量、备注、盘点人、盘点日期)

盘点明细表(ID、盘点表ID、仓位ID、商品ID、入库单号、库存数量、盘点数量、盘盈数量、盘亏数量、数量单位、备注)

ps 状态:1未确认           2已确认             3无差异            4有差异

在仓库管理过程中,每隔一段时间需要盘点一下仓库的货物是否准确。

仓管员创建盘点单,选择库存(一般是当前仓库所有库存,或者是A区、B区等等区域划分)。

仓管员根据盘点单信息,进行手动/扫描盘点,对应清点数量是否一致。如果一致则盘点完成无差异;如不一致,需要向上级汇报。

盘点明细表中的信息只有盘点数量和备注可填、其他都由库存表带出,盘盈盘亏自动计算。确认盘点后除盘点表-备注外所有信息无法修改。

具体功能流程如下:

三、移库

移库表(ID、仓库ID、已移库、备注、移库人、移库日期)

移库明细表(ID、移库单ID、商品ID、入库单号、原仓位ID、移入仓位ID、数量单位、库存表ID、备注)

库存表ID:关联库存表,确认拆库库后,方便移动库存。

在仓库管理过程中,有可能客户有要求,或者自己需要把商品分库分门别类堆放,需要移库操作。

仓管员创建移库单,选择库存(一般是当前仓库所有库存,或者是A区、B区等等区域划分)。

仓管员根据移库单信息,进行移库,移库明细表中的信息只有移入仓位和备注可填、其他都由库存表带出,确认移库后除移库表-备注外所有信息无法修改。

具体功能流程如下:

四、拆库

必须的属性如下,很多其他属性、比如体积毛重等,这里进行省略。

拆库表(ID、仓库ID、已拆库、库存数量、备注、拆库人、拆库日期)

拆库明细表(ID、拆库单ID、目标仓位ID、拆分数量、备注)

仓管员创建拆库单,查询库存表,选择原库位,添加1-N个目标库位,填写拆分数量、体积、毛重等。

仓管员根据移库单信息,进行移库,操作后确认无误就确认拆库完成。

库存表修改为拆分后的数量、体积,并根据拆库明细生成新的库存。

确认拆库后除拆库表-备注外所有信息无法修改。

具体功能流程如下:

五、库存历史记录表

表字段如下

出入库明细(变更类型)为: 入库 上架 出库

库内明细(变更类型)为: 移库 拆库

在每次对库存有改变的操作时 就写入记录表

【系统设计】WMS系统中 库存、盘点、移库、拆库功能的设计(库内管理)的更多相关文章

  1. 《Java中的自动装箱和拆箱功能.》

    //Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量 ...

  2. 吉特仓储管理系统-ERP或WMS系统中常见术语

    MPS---主生产计划(Master Production schedules) MTO---订货生产(Make-to-Order) BOM---物料清单或产品结构表(Bill of material ...

  3. 如何安装整个linux系统中所需要的mp3播放库插件? 可以在安装rpmfusion仓库后直接通过dnf install进行按照就可以了

    在vi的界面中, 前面的数字, 表示一行. 而对于中文而言, 并不一定是"一个文本行"就是一行, 而是以 回车(硬回车)为标志, 来判定一行的. 而dd, yy等也是以" ...

  4. windows系统中给qt工程添加第三方库

    · TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt SOURCES += main.cpp LIBS ...

  5. 31. Ubuntu15.04系统中如何启用、禁用客人会话

    https://jingyan.baidu.com/article/046a7b3edf9639f9c27fa995.html 31. Ubuntu15.04系统中如何启用.禁用客人会话 听语音 | ...

  6. Linux系统中的wc

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...

  7. Odoo 的库存管理与OpenERP之前的版本有了很大的不同,解读Odoo新的WMS模块中的新特性

    原文来自:http://shine-it.net/index.php/topic,16409.0.html 库存移动(Stock Move)新玩法Odoo的库存移动不仅仅是存货在两个“存货地点”之间的 ...

  8. 金蝶盘点机PDA条码数据采集器WMS系统具体有哪些功能

    1.  使用汉码盘点机PDA实现仓库条码管理的好处 (1)  传统电脑管理软件出入库需要来回电脑跑人工手工电脑录单效率低,通过人眼识别商品品种和清点商品数量,容易造成录单错误.从而造成电脑管理软件库存 ...

  9. Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计

    Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计(服务订单履约系统) 说明: 电商之下,我们几乎能从电商平台上买到任何我们日常需要的商品,但是对于很多商品来说,用户购买发货后,只是整个交易流程 ...

随机推荐

  1. tcpack--3快速确认模式

    接收到数据报后,会调用tcp_event_data_recv(),不管是在慢速路径的tcp_data_queue中调用还是 在快速路径中处理接收数据后直接调用,注意(如果len <= tcp_h ...

  2. ceph卡在active+remapped状态

    最近看到了有人的环境出现了出现了卡在active+remapped状态,并且卡住不动的状态,从pg的状态去看,这个pg值分配了主的pg,没有分配到副本的osd,集群的其他设置一切正常 这个从网上搜寻到 ...

  3. Python_Tips

    Python绝对路径与相对路径读写文件[上级目录: os.path.dirname(os.getcwd())] # coding:utf8 ''' 知识点:Python读写文件时候的相对路径与绝对路径 ...

  4. Cassandra + JSON?答案就是Stargate Documents API

    JSON已经被开发者在很多场景中频繁使用,但是其实将Cassandra用于JSON或其他面向文档的用例并不容易. 为了让开发者在使用原生的JSON的同时还能享受Cassandra带来的可靠性和伸缩性, ...

  5. Tomcat AJP 文件包含漏洞复现(CVE-2020-1938)

    漏洞原理 Tomcat配置了两个Connecto,它们分别是HTTP和AJP. HTTP默认端口为8080,处理http请求:AJP默认端口8009,用于处理 AJP 协议的请求. AJP比http更 ...

  6. 如何用EasyRecovery恢复受损的SD卡?

    SD卡的主要功能是拓展便携式设备.包括:数据相机.手机及其他的多媒体播放器等的存储空间,缓解设备本身的存储压力.即便是在产品内存已经逐渐增加的情况下,还是拥有一大批的忠实用户. 很多用户反应,SD卡使 ...

  7. 使用ABBYY FineReader将文档保存为电子书形式

    运用ABBYY FineReader 15的OCR识别技术,不仅能将PDF文档.图像.扫描页面等保存为可编辑的格式,方便用户的进一步编辑使用:而且还能直接转换为电子书的格式,方便用户使用更为便携的电子 ...

  8. 鱼骨图是什么?怎么用iMindMap画鱼骨图?

    鱼骨图是一种发现问题"根本原因"的方法,它也可以称之为"因果图".其特点是简捷实用,深入直观."鱼头"处标注的一般是问题或后果.按出现机会多 ...

  9. guitar pro 系列教程(十七):Guitar Pro怎么导入音色库?

    前面的章节讲述了关于Guitar Pro相关功能的介绍以及使用,其中也有提到音色库,玩音乐的朋友都知道,音色库是一个乐器的必备,今天小编要跟大家讲的就是关于Guitar Pro音色库是如何导入进去的, ...

  10. MarkDown学习总结-2020.05.11

    1.使用工具 1.1Typora 官网地址:https://www.typora.io/ 下载链接 2.基础入门 注意: []中的内容则是对应格式的标记符,默认全部标识符后面需要多加一个空格才能生效. ...