【系统设计】WMS系统中 库存、盘点、移库、拆库功能的设计(库内管理)
最近负责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系统中 库存、盘点、移库、拆库功能的设计(库内管理)的更多相关文章
- 《Java中的自动装箱和拆箱功能.》
//Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量 ...
- 吉特仓储管理系统-ERP或WMS系统中常见术语
MPS---主生产计划(Master Production schedules) MTO---订货生产(Make-to-Order) BOM---物料清单或产品结构表(Bill of material ...
- 如何安装整个linux系统中所需要的mp3播放库插件? 可以在安装rpmfusion仓库后直接通过dnf install进行按照就可以了
在vi的界面中, 前面的数字, 表示一行. 而对于中文而言, 并不一定是"一个文本行"就是一行, 而是以 回车(硬回车)为标志, 来判定一行的. 而dd, yy等也是以" ...
- windows系统中给qt工程添加第三方库
· TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt SOURCES += main.cpp LIBS ...
- 31. Ubuntu15.04系统中如何启用、禁用客人会话
https://jingyan.baidu.com/article/046a7b3edf9639f9c27fa995.html 31. Ubuntu15.04系统中如何启用.禁用客人会话 听语音 | ...
- Linux系统中的wc
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...
- Odoo 的库存管理与OpenERP之前的版本有了很大的不同,解读Odoo新的WMS模块中的新特性
原文来自:http://shine-it.net/index.php/topic,16409.0.html 库存移动(Stock Move)新玩法Odoo的库存移动不仅仅是存货在两个“存货地点”之间的 ...
- 金蝶盘点机PDA条码数据采集器WMS系统具体有哪些功能
1. 使用汉码盘点机PDA实现仓库条码管理的好处 (1) 传统电脑管理软件出入库需要来回电脑跑人工手工电脑录单效率低,通过人眼识别商品品种和清点商品数量,容易造成录单错误.从而造成电脑管理软件库存 ...
- Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计
Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计(服务订单履约系统) 说明: 电商之下,我们几乎能从电商平台上买到任何我们日常需要的商品,但是对于很多商品来说,用户购买发货后,只是整个交易流程 ...
随机推荐
- Layui弹出层详解
今天空了学习一下弹出层 还是一步步展示把 首先,layer可以独立使用,也可以通过Layui模块化使用.我个人一直是用的模块化的 所以下面素有的都是基于模块化的. 引入好相关文件就可以开始啦 今天放 ...
- Spark Standalone模式 高可用部署
本文使用Spark的版本为:spark-2.4.0-bin-hadoop2.7.tgz. spark的集群采用3台机器进行搭建,机器分别是server01,server02,server03. 其 ...
- Pandas_数据清洗与整理_全
# 数据清洗与整(全) # 1) 常见的数据清洗方法 # 2) 数据合并:多源数据的合并和连接 # 3) 数据重塑:针对层次化索引,学会 stack和 unstack # 4) 字符串处理:学会 Da ...
- MySql Binlog 说明 & Canal 集成MySql的更新异常说明 & MySql Binlog 常用命令汇总
文章来源于本人的印象笔记,如出现格式问题可访问该链接查看原文 原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 目录 背景介绍 开启MySq ...
- Spring源码之AbstractApplicationContext中refresh方法注释
https://blog.csdn.net/three_stand/article/details/80680004 refresh() prepareRefresh(beanFactory) 容器状 ...
- SpringCloud Alibaba+New搭建企业级开发框架(三):创建New工程
1.创建父工程:File > New > Project...,选择Maven,Create from archetype不要勾选,点击Next进入下一步,填写工程信息. image. ...
- SHEIN:Java开发面经
SHEIN面经 我觉得除技术外,自信是一个非常关键的点. 一面 自我介绍: 谈谈实习经历: 讲讲你实习的收获: 如何设计规范的接口?(简历上有写,所以问到) 当你需要修改两个月前的代码时,如何去整理以 ...
- 【Camtasia教学】如何添加光标效果
随着网络技术的快速发展,手机等移动工具越来越普及,我们的生活也发生了很大的变化,例如我们以前必须去到学校才能学习知识,但是现在躺在床上都可以看国外的教学视频.所以在网上录制教学或者演示视频变得越来越常 ...
- 如何用Folx的浏览器集成功能设置捕获类型
Folx的浏览器集成功能,可将Folx的下载功能添加到浏览器的上下文菜单(也就是右键快捷菜单)中,方便用户使用Folx捕获页面中的下载链接,并创建下载任务. 那么,用户需要进行哪些设置才能使用Folx ...
- guitar pro系列教程(二十):Guitar Pro使用技巧之使用向导
本章节将采用图文结合的方式为大家讲述{cms_selflink page='index' text='Guitar Pro'}使用技巧里面的使用向导的相关知识,有兴趣的朋友可以一起来学习哦. 当你创建 ...