WMS基础流程和设计

news2024/11/23 2:48:08

文章目录

  • 一、WMS的含义和系统综述
    • 1.1 WMS含义
    • 1.2 系统综述
  • 二、WMS系统关键概念
    • 2.1 概念解释
      • 2.1.1 区域
      • 2.1.2 波次管理
      • 2.1.3 作业
      • 2.1.4 提货方式
      • 2.1.5 批号要求
      • 2.1.6 容器
      • 2.1.7 暂存区
      • 2.1.8 复核台
      • 2.1.9 补货
      • 2.1.10 订单类别
    • 2.2 仓储作业中的岗位
  • 三、WMS基础资料的内容及初装流程
    • 3.1 仓储规划
    • 3.2 容器资料维护
    • 3.3 暂存区域维护
    • 3.4 区域拣货人员维护
    • 3.5 TMS(物流配送系统)
  • 四、WMS系统流程说明
    • 4.1 采购入库
      • 4.1.1 采购开票
      • 4.1.2 收货作业
      • 4.1.3 上架复核
      • 4.1.4 上架确认
      • 4.1.5 采购入库
    • 4.2 销售入库
      • 4.2.1 销售出库
      • 4.2.2 销售开票
      • 4.2.2 销售开票结算
      • 4.2.2 出库调度
      • 4.2.3 拣货任务索取单
      • 4.2.4 零散拣货拼箱复核
      • 4.2.5 集货复核
      • 4.2.6 销售出库
    • 4.3 盘点流程
      • 4.3.1 货架盘点计划单
      • 4.3.2 货架盘点执行单
      • 4.3.3 库存实盘记账
    • 4.4 移库流程
      • 4.4.1 仓储管理内部调拨移库开票
      • 4.4.2 下架确认
      • 4.4.3 货架移动单
      • 4.4.4 货位间商品移库单
  • 五、WMS涉及到的配置
    • 5.1 开关项说明
  • 六、总结
    • 6.1 实现储位的精确管理
    • 6.2 人员管理目标
    • 6.3 库房的可管理性


▶▶▶▶▶▶原文章地址


一、WMS的含义和系统综述

1.1 WMS含义

WMS(Warehouse Management System,仓储管理系统),为仓库和配送中心更快、更准确、更精细的管理提供系统支持。

1.2 系统综述

现存仓储作业模式问题分析:
1、工作模式:库房作业效率依赖于人员对商品的熟悉程度;
2、任务分配:人工分配,由人员估计分配作业任务;人为因素大,分配不合理,作业效率不高;
3、绩效考核:人工记录、核算、统计不及时,难度大,计算不准确;
4、决策支持:不能为管理者提供准确的作业数据,管理者无法了解真实的作业情况,没有决策依据;同时当管理者想对作业结构进行优化、调整时也无法很好地贯彻执行;


二、WMS系统关键概念

2.1 概念解释

2.1.1 区域

区域: 为了便于对库房的管理,一个库房往往根据商品摆放类别、和库房设计的各职能区域把库房划分成若干部分。一部分称为一个区域,区域是逻辑上的概念,不同的库房管理人员可能分别管理不同的区域。这么做,对具有相同属性的货架归堆,便于进行统一管理;也可对拣货人员划定主要负责的区域及优先级,从而保证整个库房并行发货,同步作业。

2.1.2 波次管理

波次管理: 为了提高库房的拣货效率,把客户的订单以时间段或者订单类型为条件,一段时间内的订单划分为一波,统一下发,统一拣货。

2.1.3 作业

作业: 上架下架指令,库房里所有对商品操作的指令都称为作业。

2.1.4 提货方式

提货方式: 根据客户的提货类型。

客户自己来拿货【自提/自取】;
要求我方配送到客户那里【配送】;
分公司之间的调货【调拨】;
由第三方物流公司进行送货【托运】等。

2.1.5 批号要求

批号要求: 由于客户(零售企业或医院等)对批号的管理要求不一样。在进货时就会有不同种类的批号要求。

【新批号】生产日期在某一时间以后的;
【单一批号】同一种商品只允许进一种批号;
可能还会有不同批号要求的组合:【新批号】+【单一批号】等。

2.1.6 容器

容器: 库房用于暂时存放商品的器具。

2.1.7 暂存区

暂存区: 主要是指月台上用于暂时存放商品的一块区域。
在系统中把暂存区分为很多便于管理的小区域。一张订单在下发拣货任务后会分配给一个暂存区的起始号和终止号,用于同一订单商品的合流和集货复核。

2.1.8 复核台

复核台: 拆零拣选任务在拣货完毕后,一般都要经过复核拼箱的过程。把进行零散复核拼箱的地点叫做【复核台】;
这一环节主要是根据零散拣货单对所拣商品进行批号、数量的核实,核实完毕后进行拼箱包装,以便运输。

2.1.9 补货

补货: 其实就是移库操作。
但在WMS系统中主要是指商品从备货区移到发货区(拣选区),或者是从整件拣选区移到零散拣选区。补货操作一般是在每天不忙的时候进行;
例如:主动补货、紧急补货。

2.1.10 订单类别

订单类别: 一般是根据不同的【提货方式】加以区分:自提/自取、配送、调拨。
区分订单类别的目的就是为了提高客户的满意度,降低等待时间。

2.2 仓储作业中的岗位

  • 收货员
  • 上架员
  • 拣货员
  • 拼箱复核员
  • 集货复核员
  • 补货员
  • 仓储管理员

三、WMS基础资料的内容及初装流程

3.1 仓储规划

库房、区域、货架三级管理

3.2 容器资料维护

装载商品的容器

3.3 暂存区域维护

把月台分成一些区域,用来存放在配送之前暂时存放的单据

3.4 区域拣货人员维护

维护库房作业人员能拣某些区域的商品

3.5 TMS(物流配送系统)

  • 维护托运公司信息;
  • 线路、区域与车辆的维护;
  • 车辆基本信息及司机关系的维护

四、WMS系统流程说明

举例: 采购入库、销售入库、盘点流程、移库流程

4.1 采购入库

未审核
审核
审核
审核
采购开票
收货作业
上架复核
上架确认
采购入库

4.1.1 采购开票

供采购员录入客户的信息、商品编号、商品名称、商品规格、商品产地、包装单位、数量(参考数量)等信息

请添加图片描述

4.1.2 收货作业

  • 扫描清单条码,可以得到这张采购单的供应商、品规信息。
  • 录入完毕,进行容器和商品的绑定,如果目标货位表示为自动审核,则不用上架复核,否则需要审核。
  • “收货完毕”之后就不能再对这张《预收货清单》进行收货和修改。

请添加图片描述

4.1.3 上架复核

主要是对收货员的收货情况进行核实,如果有差异进行修正确认。
在此环节还可以对商品的去向货位进行再次修改。

请添加图片描述

4.1.4 上架确认

主要是用来对上架的商品进行最后上架记账,增加对应的架位账。
根据实际的上架货位和批号、数量修改原纪录,最后存盘记账。
如果上架商品此库房存放不合适,可以用转移库房功能把上架货位转移到其他库房。

请添加图片描述
请添加图片描述

4.1.5 采购入库

如果某张采购开票单上所有的商品都已经进行了上架确认,就可以提取出这张《采购开票单》对上架完成的商品进行标价、总账入库确认,确认的内容有商品编号、商品名称、商品规格、商品产地、包装单位、货位、批号、数量。

请添加图片描述


4.2 销售入库

4.2.1 销售出库

审核
销售开票
销售开票结算
出库调度
拣货任务索取单
零散拣货拼箱复核
集货复核
销售开票出库

如果要使用拼箱复合和集货复合:

  • 拼箱复合:需要将系统总控中《是否使用内复合》开关设为“是”;
    将shikong.ini文件中的[本工作站]内复核台ID=M01,M02,M03,M04,M05
  • 集货复合:需要更改存储过程WMS_XJ_DJ中–内部变量声明。
    declare @is_jz char(2)
    set @is_jz = ‘否’ – 在下架确认及内复核是否登记架位账

4.2.2 销售开票

请添加图片描述

4.2.2 销售开票结算

销售结算员接到客户送来的商品汇总单,根据单号调出相应的开票单进行结算。请添加图片描述

4.2.2 出库调度

  • 设定拣货的波次或者人为确定某商品的出货仓库 或 货架。
  • 可以在调度前进行批号修改
  • 可以自动生成补货任务
  • 出库调度时受货位的优先级、类型、状态和是否调度影响请添加图片描述

4.2.3 拣货任务索取单

  • 一次只能获得一个拣货任务
  • 拣货清单上的商品应按S型拣货路径,根据商品的存放架位排序
  • 任务按照索取人员所负责的区域级别和拣货任务的优先级来下放
  • 如果零散拣货区有补货任务,系统应先下发补货任务请添加图片描述

4.2.4 零散拣货拼箱复核

  • 本功能主要完成对零散拣货任务的核实、零散商品的拼箱及下架确认工作。
  • 如果有差异,应按实际的批号、数量进行下架确认。
  • 然后打印拼箱标签,拼箱号与箱内的商品进行绑定。
    拼箱号递增。拼箱标签上应打印出拼箱号、合流区号(外复核台)
  • 登记货位架
    请添加图片描述

4.2.5 集货复核

  • 本功能主要是复核人员根据《集货复核单》来进行最后的出库复核。
  • 所有任务都已完成就可以集货复核。
  • 还可以修改批号
    请添加图片描述

4.2.6 销售出库

  • 根据复核单上的批号、数量进行出库确认,登记总账
  • 如果最后出库数量与订单数量有差异,应生成差异单,交给客户以便退款请添加图片描述

4.3 盘点流程

打印
盘点计划
计划员
按照规则选择盘点商品
商品_账面数量_批号_架位
盘点表
盘点执行
库管员
根据实际盘点_录入实盘数量
商品_账面数量_实盘数量_批号_架位

4.3.1 货架盘点计划单

  • 在盘点开始前,
  • 盘点计划员进入货架盘点计划单界面,
  • 选择要盘点的架位、库区和商品等按拣货区域生成盘点计划单,并打印《盘点表》。
  • 按照工作量和盘点人员,将盘点任务进行分工,并将对应的《盘点表》分发给各盘点人员。

请添加图片描述

4.3.2 货架盘点执行单

盘点人员拿到《盘点表》后,对照清单上的货位号和商品,找到相对应的商品,进行清点。
通过盘点查明库存商品的实际数量,核对库存账面数量与实际库存数量是否一致。

请添加图片描述

4.3.3 库存实盘记账

执行盘点记账,选择需要进行盘点记账的WMS盘点表,此次盘点业务的数据被登记到相关的账表中,整个盘点业务完成。
请添加图片描述

4.4 移库流程

货位间移动

移库开票
补货任务
索取单
补货完毕
商务记账

货架间移动

开票一步
移架完毕

4.4.1 仓储管理内部调拨移库开票

调拨移库开票单 用于 单位内部商品 在各个货位间的调动。
请添加图片描述

4.4.2 下架确认

请添加图片描述

4.4.3 货架移动单

同一货位下,不同货架间的移动,记账的同时登记架位账。
在这里插入图片描述

4.4.4 货位间商品移库单

用来 平衡商务结存 和 货架结存。
在这里插入图片描述


五、WMS涉及到的配置

5.1 开关项说明

是否管理WMS本开关是系统总控(gsetup)中用来管理是否启动WMS模块的总开关。
如果要启动WMS系统,开关值为“是”,否则系统将不会考虑WMS。
拣货显示任务整体信息本开关是系统总控(gsetup)中表示是否显示拣货界面总体信息的开关,否表示显示拣货单据信息。
单品整件拣货量本开关是系统总控(gsetup)中用来管理单品整件拣货量,0表示不拆分
整件拣货件数本开关是系统总控(gsetup)中用来管理分配拣货单时整件最大单据的件数。
整件拣货品规本开关是系统总控(gsetup)中用来管理整件拣货的品规。
紧急补货拣货件数管理紧急补货拣货的件数。
紧急补货拣货品规管理紧急补货拣货的品规。
零散拣货默认货架管理零散拣货默认的货架。
整件拣货默认货架表示整件拣货默认的货架。
是否使用内复核是否进行拼箱管理这个环节。
外复核暂存区不足是否拦截管理外复核暂存区不足是否拦截的总开关
新批号定义新批号为生产日期减去设置天数以后得批号。
零散折合整件差率表示零散数量折合成整件数量时,允许的最大误差。
整件拣货标签单张打印件数整件拣货当单个品种多与此件数后仅打印第一张标签。
零整合一库房零散是否拼箱零整合一库房零散是否拼箱
是否冲红审核管理拣货数量小于开票数量时,是否需要管理组进行冲红审核的总开关。
是否动态盘点管理拣货下架确认时,如遇到账实不符是否盘点的总开关
huoweizl
是否管理架位(is_hj)取值:是/否
此开关来决定某货位是否需要WMS管理
在huoweizl表中,如果为否,则没有架位账。
仓库状态(CKzht)值为:可销/不可销
如果为不可销,销售的调度模型将不考虑此库房的商品。
审核(shenhe)值:是/否
:收货后不需要审核,直接可以进行上架确认。
:必须进行审核,才能进行后续上架确认。
优先级(yyj)类型为整数
整数越小优先级越高。
在销售调度时库房的优先级越高,越先出此库房的商品。
如果同一种商品在多个库房都有的话,以优先级的高低来决定从哪个库房发货。
是否调度(is_dd):出库调度引擎将不考虑此库房中商品。
:允许某库房发货。
索取时生成拣货单(is_sqjhd)
系统会在【销售出库调度】界面,下发拣货任务的时候,把相应的订单拆分成若干拣货单。拣货员直接在任务索取界面索取就可以。

系统在出库调度下发任务时不生产具体的拣货单。而是在任务索取的时候根据各订单的拣货情况动态生成拣货单。
Usewms在单据总控中(dj_gsetup),一般用于业务开票单的单据总控。
:
系统回往WMS准备数据表wms_ckhz/mx ,wms_rkhz/mx中插入数据。
以备WMS用,现在系统中销售、采购、销退、购退四种业务已经考虑此标识。

六、总结

6.1 实现储位的精确管理

对每一个储位进行编号,并且明确标示,便于人员查找定位;
商品账跟踪到货架,及时体现每个储位的存储情况;
储位的利用也更加科学,比如发货量大的品种可以安排在易于存取的位置

6.2 人员管理目标

对人员的每一步操作都有明确的指示,人员只需按指示操作,即可形成连贯的流水作业;避免人员素质对作业造成影响
通过合理的任务量提高拣货效率
尽量缩短每个环节人员的移动距离,提高效率

6.3 库房的可管理性

系统从整体分配各个环节的执行任务,每个人的作业状态、每张订单的处理状态可以实时查询;在自动按优先级分配的前提下,可以通过调整发货优先级改变作业任务,从而实现订单发货顺序可控;
系统可对整个仓库的各个环节进行管控,能够实现在作业流程不变的前提下通过参数调整改变库房作业效率

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1147934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

剑指JUC原理-2.线程

创建和运行线程 直接使用Thread // 创建线程对象 Thread t new Thread() {public void run() {// 要执行的任务} }; // 启动线程 t.start();--------------------------------------------------// 构造方法的参数是给线程指定名字,推荐 Thread t1 new Thread(&…

力扣 三数之和 双指针 java

Problem: 15. 三数之和 时间复杂度: O ( n 2 ) O(n^2) O(n2) &#x1f351; AC code class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> res new ArrayList<>();int len nums.length; if(len < 3…

【卷积神经网络】YOLO 算法原理

在计算机视觉领域中&#xff0c;目标检测&#xff08;Object Detection&#xff09;是一个具有挑战性且重要的新兴研究方向。目标检测不仅要预测图片中是否包含待检测的目标&#xff0c;还需要在图片中指出它们的位置。2015 年&#xff0c;Joseph Redmon, Santosh Divvala 等人…

No173.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

队列概念|循环队列的实现

前言 今天我们将学习循环队列实现&#xff0c;我们首先介绍队列的概念和结构&#xff0c;之后一步步讲解循环队列由来与实现。 一、队列的概念与结构 1、队列的概念 队列&#xff1a; 只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表。队列是…

3.72 Command Buffer及URP概述

一、Command Buffer 1.概念 CommandBuffer携带一系列的渲染命令&#xff0c;依赖相机&#xff0c;用来拓展渲染管线的渲染效果。而且可以指定在相机渲染的某个点执行本身的拓展渲染。Command buffers也可以结合屏幕后期效果使用。 简单来说就是可以在渲染流程中插入一些自定…

群智能算法之模拟退火算法

1.模拟退火算法简介&#xff1a; 2.模拟退火算法的关键点&#xff1a; &#xff08;1&#xff09;随机的更新可行解x,判断可行解x对应的函数值和原来函数值之间的大小&#xff1a;如果优于原来的函数值&#xff0c;则让新的可行解x为问题的解&#xff1b;否则以一定的概率(大于…

centos7 部署 Flink

1. 准备 安装的前提是虚拟机里已安装了jdk 去官网下载 Flink 所有版本下载地址&#xff1a;https://archive.apache.org/dist/flink/ 找到下图的安装包&#xff0c;下载即可 下载完后&#xff0c;将其上传至虚拟机的某个地方&#xff0c;本人将其放在 /home/flink/ 下 解压…

nacos面试题

Nacos中保证的是CP还是AP&#xff1f; 通常我们说&#xff0c;Nacos技能保证CP&#xff0c;也能保证AP&#xff0c;具体看如何配置&#xff0c;但其实只不过是Nacos中的注册中心能保证CP或AP&#xff0c;Nacos中的配置中心其实没什么CP或AP&#xff0c;因为配置中心的数据是存在…

2023.10.28 关于 synchronized 原理

目录 synchronized 特性 synchronized 优化机制 锁升级&#xff08;锁膨胀&#xff09; 其他优化机制 锁消除 锁粗化 synchronized 特性 开始时是乐观锁&#xff0c;如果锁冲突频繁&#xff0c;就转为悲观锁开始是轻量级锁&#xff0c;如果锁被持有的时间较长&#xff0c…

水果百科网站 vue+uniapp微信小程序设计与实现

设计并实现了鲜而廉水果微信小程序。系统选用java语言&#xff0c;应用Springboot框架&#xff0c; MySQL为后台数据库。系统主要包括用户、水果百科、水果视频、交流论坛等功能模块。 经过认真细致的研究&#xff0c;精心准备和规划&#xff0c;最后测试成功&#xff0c;系统可…

[导弹打飞机H5动画制作]飞机与导弹的碰撞检测

界面参考: 代码参考: this.btnShootTruck.addEventListener("click", startShoot); var _this = this; _this.ShootFire.stop(); _this.ShootFire.alpha = 0; //_this.AsyPlaneObj.gotoAndStop(0); _this.AsyPlaneObj.alpha = 1; _this.AsyPlaneObj.BombPlaneObj.al…

【vtk学习笔记2】vtk编程中的基本对象

一、VTK编程中的基本对象 数据可视化一般需要一个数据源&#xff0c;可以来说具体的算法&#xff0c;如有限元、边界元等&#xff0c;也可以是测量数据&#xff0c;如医学检测数据等。这些基础数据经过变换处理&#xff0c;变成计算机图形流水线支持的数据&#xff0c;最后显示…

redis实现分布式延时队列

文章目录 延时队列简介应用场景案例&#xff1a;考虑&#xff1a;实现&#xff1a;整体思路&#xff1a;具体实现生产者消费者 运行结果 redis分布式延时队列优势redis分布式延时队列劣势 延时队列简介 延时队列是一种特殊的消息队列&#xff0c;它允许将消息在一定的延迟时间…

【系统安全】等保二级、三级自查对比

目录 1、定义&#xff1a;二级 VS 三级 2、要求&#xff1a;二级 VS 三级 3、适用企业、单位 1、定义&#xff1a;二级 VS 三级 等保&#xff1a;全称网络安全等级保护&#xff0c;是指对信息系统进行分级&#xff0c;对不同等级的信息系统进行不同的安全保护和监管的工作。…

仿写知乎日报第二周

新学到的 新学到了WKWebView&#xff1a; WKWebView是是苹果推崇的一个新的类&#xff0c;它用于将一个网页嵌套在软件里。这里我是将点击cell后的内容中放入WKWebView对象。WKWebView的使用&#xff1a; 首先&#xff0c;要导入这个类&#xff1a; #import <WebKit/WebK…

3.7 移动端TB(D)R架构基础

一、各类电子设备功耗对比 桌面级主流性能平台&#xff0c;功耗一般为300W&#xff08;R7/I7X60级别显卡&#xff09;&#xff0c;游戏主机150-200W入门和旗舰游戏本平台功耗为100W主流笔记本为50-60W&#xff0c;超极本为15-25W&#xff0c;旗舰平板为8-15W旗舰手机为5-8W&am…

《python语言程序设计》(2018版)第5章编程题 第41题第3次路过。总结一下。没有走完的路

这道题最大的需要就是能够进行两个数值的对比&#xff0c;同时还能让更多的数值依次进入到对比中。 这道题的解题版本 这个版本只是能统计出谁是最大数。但是无法统计最大数出现了多少次。 number "" count 0 data_number 0 while number ! 0:number eval(inpu…

No172.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

MinIO安装

Minio是一个开源的分布式对象存储服务器&#xff0c;它兼容Amazon S3服务接口。它可以用于构建私有云存储&#xff0c;为应用程序提供可扩展的对象存储功能。 安装 docker安装 docker run -d -p 9000:9000 -p 50000:50000 --name minio \ -e "MINIO_ROOT_USERadminpili…