SAP WM配置实战:存储类型、策略与移动类型映射全解析 简介围绕 SAP WM 仓库管理模块与 MM 物料管理集成场景面向 SAP 实施顾问、WM/MM 运维及仓库流程优化人员提供一份可落地的 WM 配置详解。内容以主数据与策略两大板块为主线覆盖仓库号控制参数、编号范围、存储类型/存储区/存储箱结构、存储单位类型定义以及固定箱位、开放存储、上架补货、空箱分配、托盘存放等搜索与放置策略并涉及危险品管理、移动类型与自动转储等扩展配置基本对应 WMS 项目 realization 文档模板的完整章节。资源为单个 doc 文档压缩包仅 572KB便于快速查阅与对照路径操作文档自 2004 年形成结构严谨清晰已有 786 人浏览学习适合 SAP WM 项目实施、配置评审及团队内部培训参考。1. SAP WM配置资料详解先看清它在解决什么问题仓库上线SAP之后最常见的翻车现场不是财务关账而是货到了找不到地方放、拣配靠老师傅人肉记忆、盘点永远对不上。SAP WM配置资料详解这个标题看上去是一堆后台表和路径实际要解决的是仓库的库位级库存管理IM库存管理告诉你“有什么、有多少”WM仓库管理告诉你“在哪个库位、怎么移动”。我最早接触WM配置时以为和MM一样把组织架构建好就行后来发现真正花时间的不是建仓库号而是存储类型、上架/下架策略和移动类型映射这三块。这篇笔记不会把SPRO里全部节点抄一遍而是按一条能落地的路径讲组织架构怎么搭、主数据怎么维护、一条出入库流程怎么串通、配置完怎么验证。适合正在做WM上线或维的MM/WM顾问也适合企业里被仓库库存差异逼着学配置的IT人员。2. 先搭仓库组织架构仓库号、存储类型、存储区三件套的配置顺序与编号规则2.1 仓库号LGNUM与库存地点先分清IM与WM两层WM配置的第一步不是急着建库位而是搞清楚IM和WM是两层库存视图。IM层挂在工厂下的库存地点看到的是总数量WM层挂在仓库号下看到的是库位级数量。一个库存地点可以对应一个仓库号也可以多个库存地点对应一个仓库号但最常见的做法是一个逻辑仓库对应一个仓库号避免后续做库存差异核对时把自己绕晕。配置入口在SPRO物流执行 → 仓库管理 → 主数据 → 定义仓库号。仓库号编号一般用三位数字或字母比如300、W01没有强制规则但建议和公司实际的物理仓库编码一致否则后面做RF扫描和盘点时对不上。这里有一个新手容易忽略的点定义好仓库号之后必须去“分配仓库号到库存地点”这一步做关联否则物料在IM层过账后不会自动产生WM任务。很多人卡在MIGO收货成功但WM没动静多半就是这一步没配。建议顺序先建工厂/库存地点MM组织架构→ 再建仓库号 → 再做库存地点与仓库号的分配 → 最后建存储类型和存储区。这个顺序不要跳因为存储类型定义界面里要引用仓库号分配界面也要先看到仓库号存在。2.2 存储类型LTYP三个必设参数存储类型是WM层最核心的物理分区概念相当于把仓库分成原材料区、成品区、退货区、拣配暂存区等。配置路径在SPRO物流执行 → 仓库管理 → 主数据 → 定义存储类型。每个存储类型里最影响后续流程的是三个参数容量检查是否激活、上架策略、下架策略。容量检查是指这个存储类型下所有存储桶是否做最大重量或最大体积校验。散件仓建议激活整托仓可以关掉因为托盘位本身已经限制了存放数量。上架策略和下架策略在存储类型定义界面里维护的是策略“编号”真正定义策略逻辑在“定义上架策略”和“定义下架策略”节点。配置时容易误解成在存储类型里直接选FIFO还是LIFO实际不是存储类型只维护一个策略号策略号才对应具体的找位逻辑。这个“编号引用”的概念和ABAP里数据元素引用数据表很像不习惯的人很容易在这里绕进去。2.3 存储区LGBER与存储桶Storage Bin给仓库画格子存储区是存储类型之下的区域划分比如同一个原材料存储类型下再按A区、B区、退货暂存区细分。小仓库可以不建存储区直接在存储类型下建存储桶。存储桶Storage Bin的编码规则我建议提前想清楚仓库大、库位多的时候Bin编号最好带上过道、货架、层、位的层次信息例如A-01-03-02代表A过道1号货架第3层第2位。这样做的好处是盘点时按Bin号就能快速定位不用对着系统里的随机编号到处找。存储桶的创建批量做比单个做快。事务码LS01是创建存储类型LS02是修改LS04是批量生成存储桶。批量生成时系统会按你给的编号模式自动展开比如从A-01-01-01到A-10-04-03几步就能建出几百个Bin。这里有三个参数值得注意是否允许负库存、是否允许混放多个物料、是否标记为拣配区。负库存建议默认关掉否则库存差异会被负库存掩盖月底对账时很难查。表存储类型关键参数速查参数配置位置建议值影响容量检查定义存储类型 → 容量散件仓激活超量时TO单会报错上架策略定义存储类型 → 上架策略按策略号引用决定收货时找哪个Bin下架策略定义存储类型 → 下架策略按策略号引用决定发货时从哪个Bin拣负库存定义存储桶 → 状态关闭避免差异被掩盖混放物料定义存储桶 → 状态按需混放后做FIFO会有额外复杂度这部分配置做完只是把仓库的“格子”画出来了物料还不会自动找到自己的位置。下一步是主数据和策略。3. 主数据与上架/拣配策略让物料自己找到该去的储位3.1 物料主数据WM视图要维护什么物料主数据不是所有视图都默认包含WM信息只有启用了仓库管理相关的视图才会出现“仓储1”和“仓储2”两个页签。创建/扩展物料用MM01修改用MM02。WM视图里最关键的字段有三个仓库号、存储类型、存储桶。这三个字段的含义是这个物料在这个仓库号下默认放在哪个存储类型的哪个存储桶。这里有个容易被忽略的细节物料主数据里维护的存储桶不是所有收货都往这里放它只是“固定Bin”策略的依据。如果一个存储类型配置了固定Bin上架策略收货时系统会优先看物料主数据里的Bin如果没有配固定Bin策略主数据里维护了Bin也不一定被使用。所以排查“为什么物料没放到我指定的Bin”时先确认存储类型的上架策略到底是不是固定Bin。批量维护WM视图建议用MM17或LSMW不要一条条MM02去改。量产型物料几百个手工维护一定会漏漏了之后收货时就会出现“找不到存储类型”的报错这个后面避坑章节会细说。3.2 存储类型搜索顺序系统靠它决定放哪上架策略解决的是“在这个存储类型内怎么找Bin”存储类型搜索解决的是“这批物料进哪个存储类型”。这两个概念经常被混在一起。可以这样理解搜索顺序决定物料去哪个存储类型比如先去成品区找有空位的找不到再去退货暂存区上架策略决定在那个存储类型里选哪个具体的Bin。配置路径在SPRO物流执行 → 仓库管理 → 主数据 → 定义存储类型搜索。系统按你定义的顺序依次检查每个存储类型检查通过就停止。最常用的搜索规则是“固定存储类型 空位检查”先看物料主数据里指定的存储类型有没有空Bin没有再看其他存储类型有没有空Bin还没有就报错。对于原材料仓这个顺序在大多数制造企业都够用。对于电商类波动大的仓常会用“可用容量率”作为搜索规则里的参数哪个存储类型剩余空间多就优先放哪个。参数说明搜索顺序里每个步骤可以指定“搜索策略”比如按空Bin、按容量率、按批次。这些策略在SPRO的“定义上架策略”里维护维护后系统会生成一个策略号然后到“定义存储类型搜索”里把这个策略号挂到某个存储类型步骤上。刚接触WM的人经常找不到“上架策略”的维护入口其实它不在存储类型搜索节点里而在“定义上架策略”节点两个节点要来回配合。3.3 下架策略与FIFO/LIFO批次和日期怎么影响出库下架策略解决的是发货时从哪个Quant库存量化单位里拣货。最常见的两个策略是FIFO先进先出和LIFO后进先出它们都是基于Quant的入库日期或者批次进行排序。配置路径在SPRO物流执行 → 仓库管理 → 主数据 → 定义下架策略。策略里指定排序字段就行比如按入库日期升序取前N个Quant或者按批次号升序。实际上FIFO不是WM“帮忙记”每个Bin的入库时间的它依赖Quant的生成逻辑同一物料同一批次同一Bin放在同一个Quant里新收货的批次如果放到新Bin就会产生新Quant。如果系统里允许同一物料同批次放到多个BinFIFO拣配时系统会按Quant的日期排序从最早入库的Quant开始建议拣配。这个逻辑决定了做WM盘点时看LS24或LS26显示的量化库存而不是只看Bin里的数量。做FIFO/LIFO时有一个坑如果启用了批次管理同时又在物料主数据里把“批量拣配”和“序列号管理”打开排序逻辑会变得更加复杂尤其是热搜词里提到的序列号状态更新逻辑EDEL在WM里会干扰拣配列表。我的建议是不是所有物料都需要序列号级管理就不要在WM层开序列号让序列号只在IM层记录WM层只管Quant级库存能减少很多莫名其妙的差异提醒。4. 串一条完整出入库流程TR/TO/WT与移动类型映射的配置链路4.1 TR/TO/WT三种单据的分工WM流程里有三张单名字像但功能完全不同。TRTransfer Requirement是转储需求单它表达“仓库需要做一个移动”TOTransfer Order是转储单它表达“具体从哪个Bin移到哪个Bin、移动多少”WTWarehouse Task是TO拆出来的单条任务RF扫描时执行的就是WT。很多出入库自学教程里会混淆TR和TO实际项目里最常见的情况是系统自动生成TR然后自动或人工把TR转成TO再做WT确认。配置时要在上架策略里指定“是否自动生成TO”如果自动收货后在MIGO过账的同时会直接产生TO单如果不自动只产生TR仓库人员需要手工用LT03/LT04把TR转成TO。对于RF手持终端作业的仓库我一般建议自动生成TO减少人工环节对于没有RF、靠纸张作业的仓库可以保留手工转单给人复核的余地。这里没有绝对标准关键是看仓库作业习惯。WT确认是最后一步确认后库位库存才真正变化。TO单上的实收数量和系统建议数量不一致时需要做差异确认差异过大会触发后续的差异分析。不要为了省事直接按系统数量确认否则库存差异迟早会在这个Bin上爆出来。4.2 IM移动类型与WM移动类型映射出入库流程的命门这一节是整个WM配置资料里最容易被忽略的部分也是“MIGO收货了但WM没反应”的头号原因。IM层过账用的移动类型比如101收货、201发货、561期初库存必须配置对应的WM移动类型映射系统才会在IM过账之后触发WM层的TR/TO逻辑。配置路径在SPRO物流执行 → 仓库管理 → 接口 → 仓库管理 → 为物料类型定义移动类型。每个IM移动类型要指定一个对应的WM移动类型。常见做法是101对应WM的移动类型101这说明“收货入库”201对应下架出库来回移动可以用自定义移动类型比如999。复制标准移动类型然后改参数比从零创建更稳。复制时要重点检查的选项是“是否更新库存”、“是否自动创建TR”、“是否允许部分确认”这三个勾错了会直接影响后续库存流。移动类型映射配好之后做MIGO 101收货时系统会在后台自动生成TR然后按上架策略生成TO。如果你用MD04看库存看到的是IM层物料需求与库存如果要用事务码看WM库存常见的是LX03看仓库库存、LS24看存储桶库存、LS26看存储类型库存。MD04和LS24看同一批货会看到数字一样但维度不同后者带库位信息。4.3 一个最小闭环配置步骤清单下面这组步骤是我在项目上验证过的最小闭环做完可以覆盖从采购收货到生产发货的主流程。每做完一步建议就停下检查不要一口气把所有策略配完再测试。定义仓库号SPRO → 物流执行 → 仓库管理 → 主数据 → 定义仓库号编号建议三位。分配仓库号到库存地点SPRO → 物流执行 → 仓库管理 → 接口 → 仓库管理 → 分配仓库号到库存地点这里漏配最常见。定义存储类型SPRO → 物流执行 → 仓库管理 → 主数据 → 定义存储类型维护容量检查和策略号。定义存储区如果仓库不大可跳过但建议维护方便后续按区域盘点。创建存储桶事务码LS01/LS04批量创建Bin编号按过道-货架-层-位规则。维护物料主数据WM视图MM01/MM02扩展仓储视图至少维护仓库号和默认存储类型。定义存储类型搜索SPRO → 物流执行 → 仓库管理 → 主数据 → 定义存储类型搜索把上架策略挂进去。配置IM/WM移动类型映射SPRO → 物流执行 → 仓库管理 → 接口 → 仓库管理 → 为物料类型定义移动类型101/201必须有映射。测试创建采购订单 → MIGO 101收货 → 查TR/TO → LS24看Bin库存 → 做201发货 → 查拣配结果。这张清单里第2步和第8步是排错时最先查的两个点90%的“WM没反应”问题出在这两处。第5步的Bin编号规则建议在项目蓝图阶段定下来因为上线后再改Bin编号会连累历史TO单和历史盘点数据基本等于重构。5. WM配置避坑5个高频现象的排查路径5.1 现象MIGO收货成功但WM没有任何任务原因最常见的是“分配仓库号到库存地点”没有配或者IM移动类型与WM移动类型映射缺失。MIGO过账只更新IM层WM层没有被触发。解决先查SPRO里仓库号是否分配给这个库存地点再查101收货移动类型是否有对应WM移动类型映射。如果两处都配了但还没有任务去事务码LT31/LT32查有没有生成TR但没转TO。注意自动生成TO的选项如果没勾TR会一直挂在未转状态看起来像“没反应”实际是少了转TO这一步。5.2 现象收货时提示“找不到存储类型”原因物料主数据WM视图里没有维护存储类型或者存储类型搜索顺序里没有覆盖到这个物料所属的存储类型。这在新物料上线时特别常见用MM02批量扩展了基本数据但WM视图没勾。解决用MM02进入物料主数据勾选仓储视图维护仓库号和存储类型如果物料数量大用MM17批量勾选。维护完再重新做一次收货。如果主数据有存储类型但还是报错检查存储类型搜索顺序里是否把这个存储类型排进去了以及搜索规则里是否有“无空位即报错”导致被跳过。在测试环境里可以先放宽为“提示但不报错”正式环境不建议放开。5.3 现象TO单生成了但系统找不到可用Bin原因存储类型下有Bin但Bin处于“冻结”状态或者Bin的容量检查被激活而当前Bin容量不足还有可能是Bin编号不符合搜索策略的规则比如策略要求以某个前缀开头。解决用事务码LS24查看该存储类型下所有Bin的状态LS02修改Bin状态把冻结标记去掉。容量不足的要么扩Bin要么换搜索策略。这里有一个排查技巧把TO单里的报错消息记下来双击报错可以直接跳到相应Bin比一层层菜单翻效率高很多。5.4 现象IM库存和WM库存对不上原因同步口径出了问题常见是某些移动类型只过了IM没过WM比如退货、废品、盘盈盘亏。另一种情况是WM层做了TO确认但IM层的过账被跳过形成单边库存。还有期初库存导入时只导了IM没导WM。解决先确定差异的移动类型方向把日期的出入库流水拉出来对照IM和WM两侧的过账记录。MIGO过账时带上WM任务标记的单子在IM和WM之间是自动同步的手工创建的WM转储单比如LT01/ LT03则不一定触发IM过账。对账时用事务码LS26按存储类型汇总再和MB51的物料流水对能定位是哪类单据造成的差异。平时养成习惯每次调整配置后至少做一次两边的对账不要等到月底。5.5 现象LSMW导入主数据后物料WM视图还是空的原因录屏时只录了基本数据视图没有进入“仓储”页签或者录屏虽然走了仓储页签但字段映射里漏了LGNUM、LTYP、LGPBE这些WM字段。LSMW录屏比BDC更“忠实”但有一点很坑有些屏幕字段是灰色的录屏时没有触发输入导入时系统以为你不想改这个字段。解决录屏前先在MM02上把WM视图页签的所有字段填一遍再开始录录完之后在“结构”步骤里检查是否出现了LGNUM/LTYP/LGPBE如果没有就重新录屏。LSMW的标准录屏如果一直拿不到WM视图可以用事务码SHDB录BDCBDC对字段的控制更直接。导入后用MM03检查几条物料确认WM视图有值再跑一次测试收货。6. 配置验证与期初库存导入用一张测试单证明配置可用6.1 一张测试单的自检路径配置完整不代表流程可用。我的习惯是每改一处配置就用一张测试单跑完整链路创建采购订单 → MIGO 101收货 → 查TR/TO → LS24看Bin → 201发货 → 查看WT确认 → 做盘点差异调整。这条路跑通说明仓库号、存储类型、Bin主数据、搜索策略、移动类型映射全部正常。跑的过程中打开事务码LT03看一眼TR转TO的单据状态再做一次RF式的WT确认。这一步能排查掉之前提到的很多隐性坑。6.2 用LSMW导入WM期初库存561过账期初库存导入不能跳过WM层否则上线第一天就出现账实不符。常见做法是先用MM01/MM02维护物料主数据WM视图再用MIGO 561期初过账过账时系统按移动类型映射自动生成WM的TR/TO这时再确认TOWM库存就有了。批量的期初过账用LSMW做MIGO录屏事务码MIGO移动类型561比VS01/VL01N更直连。字段映射里重点核对物料号、数量、工厂、库存地点、仓库号、存储类型和Bin如果LSMW录屏不稳定用SHDB录BDC作为后备方案。导入后务必用LS24抽查Bin库存数量不要只看MIGO成功就认为万事大吉。6.3 我的验证习惯早期做WM配置我犯过一个错配置改完只验了一个流程方向结果反向流程比如退货入仓、盘盈调整在月结当天才暴露异常。后来养成的习惯是每次配置都至少跑两个方向正向采购收货→上架→拣配→发货和反向发货退回→上架→质检冻结→解锁。每个方向用独立的测试物料不用同一颗料连续测避免Quant状态干扰判断。这个小习惯帮我提前拦住了不少返工希望帮到你。本文还有配套的精品资源点击获取