WM_简述

作者:郑德鼎 约 14 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:WM, 仓库管理
WM_简述 - 封面图
WM_简述 - 封面图

**一、概述**

该总结是比较早起写的文档,现在WM好像已经停止支持,升级为EWM。

WM与MM是一对孪生兄弟,MM(IM)侧重于管理物料账面价值,具体存放在什么位置是无法获知的。WM在系统中已经记录物料存放地点,可以明确知道具体位置。

但在模块划分上,仓储管理、发运和运输管理组成后勤执行模块。整体上仓库管理分为两个功能:收货和发货,收货和发货又有两个流程:

收货:

流程一:先上架后过账

参照内向交货单->参照内向交货单过账->生产转储单->参照转储单上架->确认转储单->收货过账

流程二:先过账后上架

参照采购订单入库或其他入库->收货过账->生成转储申请->创建转储单->确认转储订单

发货:

流程一:先下架后过账

创建外向交货单->参照转储单拣配->确认转储单->发货过账

流程二:先过账后下架

出库业务过账->生成转储申请->生成转储->确认转储单

**二、集成**

与MM集成:涉及到货物移动,并且生成物料凭证的业务都算是与MM的集成点。入库、出库、转储、盘点等。

与SD集成:体现在交货单出库,一般在SD模块与WM的集成点成为拣配。

与PP集成:体现在生产补料。目前没有了解与看板相关的功能。

与QM集成:体现在样本放置环节。

**三、组织架构**

WM的组织架构包括仓库号、存储类型、拣配区/存储区、仓位。

**1、仓库号**

是WM的最高组织单元,代表实际的库房或逻辑的库房集合,将库房集合设置成仓库可能是出于避免主数据多次维护的原因,将多个库房设置成一个虚拟的仓库号,具体库房可设置成仓库下一级组织架构(存储类型)。总体来说,仓库是需要实实在在存在的库房,而不像MM中的库存地点为了业务需要设置成虚拟的。

WM仓库号可以与MM的库存地点进行设置对应关系,一个仓库号可以对应多个库存地点,但是不能多个仓库号对应一个库存地点。通过关联在功能上就启用了WM功能,业务上只需要扩展物料主数据的仓库管理视图就可使用WM。

**2、存储类型**

是对仓库的进一步细分,可以进行物理定义和逻辑定义,用于存放或标识物料所在位置或状态。比如物理的区域可以定义为高架存储区、堆放存储区、货架存储区、收货区、发货区等;逻辑的有差额调整区等。

以9开头的存储类型是临时性的存储区域,比如入库(902-采购入库),会先把物料放置这个区域内,然后进行分拣后进行上架;比如出库(911-成本中心投料),在系统层面会先在该区域产生一个负值,待下架转储单确认后将实际存放物料的存储类型扣减相同的数量,同时弥补这个负数,确保库存平衡。既然是临时的,这部分存储类型没有固定的编码,一般采购入库的就是采购订单号,成本中心投料的是成本中心编码等。

**3、存储区**

对存储类型的进一步细分,比如可以定义为快周转区和慢周转区,就是把一些具有共同特征的仓位的组合。可以仅定义一个总的存储区即可。

**4、仓位**

具体存放物料的主数据,是WM最小的空间单位。比较形象的就是高货架的一个一个方格就是一个仓位,甚至一个空地就是一个仓位,比如煤堆。定义仓位主数据时需要维护一定的特征值,比如仓位长、宽、高,最大存放重量。

**5、门**

直白的理解就是仓库的大门,用于标识货物送达或离开时处于仓库的哪个大门。但不是必须使用。

以上是WM的基本组织架构组成部分。其中最多控制作用的是存储类型,有需要控制参数需要在存储类型中进行维护。存储类型的参数值有以下:

**(1)SU管理有效**

激活存储类型的存储单元管理。就是在对物资进行管理时,物资需要放置在存储单元上,比如托盘上。

**(2)存储类型是ID点**

指定该存储类型是标识点。激活该功能需要同时激活(1)和(3),需要与另外一个存储类型配合使用,将该存储类型为维护在另外一个存储类型中。业务上,这个存储类型用于对物资进行打标,简单理解就是在物资上打上标识,打标后再存放到另外一个存储类型中。

**(3)存储类型是拣配点**

指定该存储类型是拣配点。激活该功能可以不必同时激活(2),但必须激活(1)。

**(4)堆放策略**

标准的有10个上架策略,上架策略是存储类型的比较重要的功能,但由于可以进行自定义增强控制,此处就不再细细描述。主要就是用于控制物料放置时对仓位的选择。

这里不进行说明,不是说明不重要,这里的策略与下面(16)应该是WM最重要最核心的功能,需要重要研究与学习的。

**(5)入库需求确认**

控制针对该存储类型对物资上架时,转储单是否需要有确认操作。确认,类似审批功能。

**(6)确认时检查目标仓位**

在对物资上架时是否可以修改目标仓位。一般来说,目标仓位是是依据上架策略系统自动确定,该标识用于控制是否可以手动干预。

**(7)混储**

控制不同的份是否可以存放在该存储类型,同时也定义了存放限制。

份:是对存放在仓位的物料进行区分,每次放置都会产生一个份,份

通过“物料编码、工厂、库存地、特殊库存标识、库存类型、库存地类型、仓位、批次”进行区分,只要这几个字段值不一样就认为是不同的份。

**(8)增加库存**

控制该存储类型下的仓位上是否允许在现有的份上追加物料数量。

**(9)邮件控制**

在后台为生产备料区立即生成转储单时,如果出现错误,在这个字段维护的用户可以接到邮件通知。

**(10)能力检查方法**

仓位的容量是有限的,会对存放的物料进行一定的检查。这个字段用于维护检查方法。

**(11)SUT检查激活**

控制物料上架时检查放置的SUT粗出单元类型,并且要录入存储单元。

**(12)存储区检查激活**

控制上架时的是否必须使用存储区以及是否正确,并且启用后上架搜索策略会启用到存储区一级

**(13)入库冻结**

放置物料时,如果存在未清的业务,可以在份或仓位级别进行冻结。只有业务处理完后,才可以进行下一个物料操作。

**(14)分配ID点存储类型**

该栏位可以录入启用了 (2)功能的仓储类型代码。

(15)用户退出激活

主要用于替换(4)中的上架策略。(4)中定义了系统提供的标准上架策略,但是如果企业有特别的需求,可通过增强来实现。用户出口是MWMTO003

**(16)拣配移动策略**

物料出库时使用的下架策略,比如熟悉的先进先出等,标准的有9个下架策略,同样可以使用增强替代,不再详细叙述。

**(17)出库需求确认**

控制的出库转储单是否需要确认,类似审批,只有确认后才最终导致仓位数量减少。

**(18)允许负库存**

仓位上是否允许负数量出现,一般用于临时的存储类型。

**(19)全出库需求激活**

激活后,无论转储申请的物料是多少,都会讲仓位上的所有物料进行下架。

**(20)返回库存到相同仓位**

结合(19)使用,领用后剩余的数量返回原来的仓位。

**(21)执行零库存检查**

激活后,当一个仓位物料全部领用后,会让确认是否为零库存,只有进行零库存检查后才可以放置新的物料在这个仓位上。

**(22)舍入值数量**

物料下架时,依据物料主数据的存储类型级别的数据中维护的舍入值进行数量舍弃。

**(23)出库冻结**

在仓位下架时,可在仓位和份上进行冻结。

**(24)分配拣配点存储类型**

与(3)配合使用,此处维护勾选了(3)的存储类型。

**(25)退回仓库类型**

与(19)结合使用,剩余数量返回到此处维护的存货类型中。

**(26)用户退出激活**

激活下架策略增强,替换(16)中的下架策略。用户出口是MWMTO004

**四、重点逻辑**

**1、策略**

业务上分为上架策略和下架策略,但逻辑基本一样。

**(1)执行存储类型搜索策略**

通过仓库号+存储类型搜索标识(A-下架,E-上架,2-两步法)+存储类型标识+存货标识(可用状态、质检状态、退货状态、冻结状态)+特殊库存标识(项目库存、订单库存、寄售库存等)等确定物料要放置到(或移出从)那个存储类型

**(2)执行存储区搜索策略**

在(1)中找到存储类型后,在该存储类型下查找存储区。(该功能需要在存储类型中激活存储区激活功能)

按照仓库号+存储类型+存货区域标识等确定存储区。

**(3)执行仓位搜索策略**

在找到合适的存储区后,在该存储区下查找合适的仓位。主要是校验仓位类型与存储单元类型是否一致,只有一致才允许放置到该仓位,如果不一致会显示报错信息。

系统中需要维护仓位类型与存储单元类型的对应关系,比如哪一类仓位只能放置哪一类的托盘(存储单元类型)。

**(4)上架策略**

执行完以上三个步骤后,系统会找到一些合适的仓位,但具体放置在哪个仓位,则是通过存储类型中维护的上架策略或拣配策略进行校验和查找。

**2.参考移动类型**

参照移动类型起到一个纽带的作用,通过参考移动类型将MM的移动类型与WM的移动类型进行关联。先对MM的移动类型分别分配一个参考移动类型,然后再将WM移动类型指定给参考移动类型。通过这样的分配可以使MM与WM之间的业务非常灵活的对应,MM的移动类型与WM的移动类型也达到了n:n的对应关系。

**3.WM移动类型**

**WM的又一个重要概念。**

**1、 **

WM_简述 - 封面图
WM_简述 - 封面图

**2、装运类型**

指定该移动类型是入库、出库、记账修改还是补充交货。

**3、需求类型**

用于标识引起库存移动的业务类型,共有10种,比如采购订单、生产订单、成本中心等

**4、不允许手动创建TO**

控制该移动类型不允许用于手动创建转储单

**5、允许手动创建TR**

该移动类型可以手动创建转储申请

**6、GR数据在份中**

收货的数据可以记录到份中

**7、手动录入仓位**

勾选后,该移动类型可以手动录入仓位

**8、考虑预分配库存**

入库时提示是否将库存放置到预先分配的库存

**9、超量交货**

允许超量移出仓位中的份

**10、前台/后台**

该移动类型业务是前台执行还是后台执行。

**11、HU拣配控制**

可使用HU(处理单元)进行拣配

**12、TO创建**

对移动类型产生的TO创建界面进行控制,是入库,还是出库,或者手动选择入库或出库。屏幕不同出现的屏幕结构和字段也不一样,比如入库和出库的肯定是不一样的。

**13、TO确认**

用于控制上架或下架的TO确认界面

**14、TO展示**

TO展示视图控制。

**15、打印代码**

控制TO打印的格式

**16、自动TO**

控制系统后台是否可以创建转储单,对应的后台程序是RLAUTA10和RLAUTA11

**17、TO行项目立即确认**

控制转储单行项目在创建时就立即被确认。

**18、建议确认**

TO行项目被创建时会提示是否确认。

**19、过账到同样的仓位**

该移动类型产生的物料移动不改变仓位,还是过账到原有的仓位里

**20、存储类型查找参考**

用于存储类型查找策略一个考虑因素。

**五、总结**

**1、WM内部进行物料移动**

这里不涉及到MM相关功能,手动创建转储申请、转储单,通过转储确认实现物料的位移发生变化。

**2、与其他模块集成产生的物料移动**

主要是与MM模块关联,(1)入库过账(采购入库、转储的接收方入库、其他入库等)会导致库存增加,对应到WM里是上架操作;(2)出库过账(成本中心投料、项目投料、销售出库等)对应到WM里是下架操作。(3)转移过账(质检转非限制、冻结转非限制等)在MM中仅涉及库存状态变更,不涉及账面调整,在WM对应的是过账更改通知。(4)库存盘点在WM中也有同样的库存盘点功能。

各类业务在WM中的基本流程是:生成转储申请(非必须)->参照转储申请创建转储单->确认转储单

实现物料位移或状态发生变化,所以转储单(TO)是WM中的核心单据。

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「WM_简述.md」整理生成,仅用于内部技术分享与学习交流。