最近负责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. shell脚本实现---Zabbix5.0快速部署

    shell脚本实现---Zabbix5.0快速部署 zabbix-server快速安装脚本 #!/bin/bash #Zabbix-Server 5.0#author:sunli#mail:sunli ...

  2. C++实现管理系统

    概述 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名.性别.年龄.联系电话.家庭住址)最多记录1000人 显示联系人:显示通讯录中所有的联系人信息 删除联系人:按照姓名进行 ...

  3. 2.while循环

    while循环 #-*- coding: utf-8-*- #指定识别utf-8的字符串 1.while循环以及跳出循环 while True: #无限循环 print('i love pyhon') ...

  4. MySQL主从复制的原理和注意事项都在这儿了!!

    写在前面 最近在写Mycat专题,由于不少小伙伴最近要出去面试,问我能不能简单写下MySQL的主从复制原理和注意事项,因为在之前的面试中被问到了这些问题.我:可以啊,安排上了!! 主从复制原理 (1) ...

  5. 内核搞笑的bug不少

  6. mysql三层体系

    Mysql:是单进程多线程数据库. MySQL分层: mysql分三层:网络连接层, sql层, 存储引擎层,而网络连接层与sql层合称server层,故mysql又分server层合储存引擎层.第一 ...

  7. linux全局和个人配置文件说明

    1.bash配置文件: 1).全局(bash的配置文件) 有 /etc/profile   /etc/profile.d/*  与 /etc/bashrc 其实都是bash这个程序启动的时候会读取配置 ...

  8. 进程池与回调函数与正则表达式和re爬虫例子

    # 使用进程池的进程爬取网页内容,使用回调函数处理数据,用到了正则表达式和re模块 import re from urllib.request import urlopen from multipro ...

  9. css3系列之animation实现逐帧动画

    上面这个两个简单的动画,是用 animation-timing-function: steps();  这个属性实现的,具体如何实现,看下面: 这上面的图片,也就是我们的素材, 有些人,可能不是很理解 ...

  10. 不一样的Flink入门教程

    前言 微信搜[Java3y]关注这个朴实无华的男人,点赞关注是对我最大的支持! 文本已收录至我的GitHub:https://github.com/ZhongFuCheng3y/3y,有300多篇原创 ...