简介这份文档面向SAP实施顾问、仓储管理IT人员及正在学习WM模块的初学者系统讲解SAP WM仓库管理与MM模块集成下的配置方法帮助解决仓储流程自动化与库存精准控制的问题。资源包内含1个doc文件约572KB内容以配置说明文档为主按主数据与策略两大板块组织便于对照系统逐项操作。文档从仓库号控制参数、编号范围、存储类型、存储段、存储箱类型与结构等主数据入手再延伸至存储类型搜索、固定仓位、开放存储、现有库存追加、空箱、托盘、FIFO/LIFO及有效期等策略的激活与定义并涉及危险品、活动类别、装运类型、移动类型与自动TO创建等进阶配置。目前已有786人学习下载适合需要系统梳理WM配置路径、查漏补缺或作为项目实施参考的读者可据此理解各配置项之间的逻辑关系与落地顺序。1. SAP WM 配置资料详解从零散参数到可复现的仓库作业流很多做 SAP 的同行第一次接触 WM 模块都会被配置路径的深度吓一跳后台菜单里动辄十几层一个存储类型要挂存储区存储区要挂仓位仓位类型又要和移动类型、上架下架策略联动。更麻烦的是网上流传的“配置资料”大多是截图拼盘照着点完前台创建物料凭证时依然报错。SAP WM 配置资料详解这件事真正要解决的不是“菜单在哪”而是把一套仓库作业流从参数到行为完整串起来入库怎么找空位、出库怎么按先进先出扣减、盘点差异怎么回冲。它适合已经懂 MM 基本流程、准备上线 WM 或接手存量仓库的顾问和内部 IT也适合想从零搭一个可测试仓库模型的开发者。下面按我实际做过的顺序把配置拆成能抄、能跑、能排错的步骤。2. 仓库号与存储类型先定骨架再填肉WM 配置的第一层是仓库号Warehouse Number它不是一个简单的编号而是整个仓库管理范围的顶层隔离。同一工厂可以对应多个仓库号但通常一个物理仓库对应一个仓库号。仓库号下面挂存储类型Storage Type存储类型决定“货放在什么性质的区域”比如高架立体库、平库、收货暂存区、发货暂存区、差异区。存储类型再往下是存储区Storage Section和仓位Storage Bin。这套层级关系如果一开始没想清楚后面改起来会牵连大量已有库存属于典型的“后悔药很难吃”的操作。2.1 仓库号定义与工厂分配事务码 SPRO 路径企业结构 → 定义 → 物料管理 → 定义仓库号。也可以直接用 OX09 或后台表 T001L 查看已有仓库号。新建时填仓库号、描述、工厂。这里有一个容易忽略的字段仓库号的“删除标记”和“库存盘点冻结”是两回事删除标记只是逻辑标记不会清库存。 检查仓库号是否已分配给工厂 SELECT werks, lgort, lgnum FROM t001l INTO TABLE DATA(lt_warehouse) WHERE lgort p_lgort. lgnum 为空说明该库存地点尚未纳入 WM 管理逻辑说明T001L 是库存地点主数据表LGNUM 字段就是仓库号。如果某个库存地点没有分配仓库号那么该地点的库存不会进入 WM 的仓位管理只停留在 IM 层。参数上工厂和库存地点必须先在 MM 侧存在WM 侧才能分配。常见误用是直接建仓库号却不回填库存地点的 LGNUM结果前台做 311/411 移动类型时系统根本不触发 WM 转储单。2.2 存储类型与存储区配置存储类型用事务码 OMM1 或后台路径物料管理 → 仓库管理 → 主数据 → 定义存储类型。关键字段包括存储类型编号、描述、存储类型角色如 E 入库、A 出库、F 拣配、H 暂存、是否允许负库存、是否启用存储区检查、是否启用仓位检查。存储区Storage Section用 OMM3 定义它把存储类型按物理特征再切分比如“重货区”“轻货区”。存储区不是必填但一旦启用上架策略会先找存储区再找仓位。字段建议值说明存储类型角色E/A/F/H决定该类型参与入库、出库还是暂存负库存空除非有特殊业务否则不允许存储区检查勾选启用后上架必须匹配存储区仓位检查勾选启用后必须指定具体仓位混合存储按需允许同一仓位放不同物料参数说明存储类型角色如果设错比如把出库区设成 E那么创建出库转储单时系统会找不到源仓位。混合存储字段影响上架策略中的“同一仓位是否允许混放”如果业务要求一仓一物料这里必须留空并配合上架策略里的“仅空仓位”逻辑。2.3 仓位主数据批量生成仓位用 LS10 单个创建LS11 批量创建。批量创建时通常按存储类型 存储区 仓位编号范围生成。仓位编号建议用有意义的编码比如“A01-02-03”表示巷道-货架-层方便人工核对。 批量生成仓位的核心参数示例LS11 屏幕字段 存储类型001 存储区A 仓位从A01-01-01 到 A01-05-04 仓位类型标准仓位 最大重量1000 KG 最大体积2.5 M3逻辑说明LS11 批量创建时系统按编号范围循环生成但不会自动校验物理容量。最大重量和最大体积需要手工填后续上架策略里的“容量检查”会读取这两个值。如果留空系统默认不限制容易导致实际仓库爆仓而系统无感知。常见坑是批量生成时编号范围写错比如把“A01-01-01”到“A01-05-04”写成“A01-01-01”到“A01-05-04”但中间用了非法字符系统会跳过部分仓位且不报错事后盘点才发现少了几十个仓位。3. 上架与下架策略让系统按你的规则找仓位配置完骨架接下来要解决“货来了放哪”和“要发货从哪拿”的问题。WM 的上架策略Putaway Strategy和下架策略Removal Strategy是配置资料里最容易被讲得玄乎的部分其实核心就是几个策略编号加优先级。常见上架策略有固定仓位、空仓位、补充仓位、一般存储区、近拣配区。下架策略有先进先出、后进先出、部分数量、剩余数量。策略通过移动类型 存储类型 策略编号组合触发。3.1 上架策略配置与优先级事务码 OMM4 定义上架策略OMM5 定义存储类型搜索顺序。搜索顺序决定系统先尝试哪个存储类型再尝试哪个。比如收货暂存区 902 先找找不到再找高架库 001。 上架策略搜索顺序示例OMM5 仓库号100 移动类型101 搜索顺序 1. 存储类型 902收货暂存 2. 存储类型 001高架库 3. 存储类型 005平库逻辑说明搜索顺序按行号从小到大执行系统找到第一个有可用仓位的存储类型就停止。如果所有存储类型都满系统报“无可用仓位”。参数上每个存储类型还可以设“最大仓位数量”防止一个物料占用过多仓位。常见误用是搜索顺序里把高架库放在暂存区前面结果收货直接上高架暂存区形同虚设后续质检和分拣要额外做转储。3.2 下架策略与先进先出实现先进先出FIFO在 WM 里不是自动的需要配置下架策略为“F”并配合入库日期检查。事务码 OMM6 定义下架策略OMM7 定义存储类型搜索顺序。 FIFO 下架策略关键配置 策略F先进先出 存储类型001 检查入库日期勾选 排序规则按入库日期升序逻辑说明系统在生成出库转储单时会扫描该物料在存储类型 001 下的所有仓位按入库日期从早到晚排序优先扣减最早入库的仓位。如果入库日期相同再按仓位编号排序。参数上“检查入库日期”必须勾选否则 FIFO 退化为按仓位编号顺序。常见坑是物料主数据里的“批次管理”没开导致同一物料不同入库批次混在一起FIFO 只能按整仓位扣减无法做到批次级先进先出。3.3 移动类型与 WM 转储单触发WM 的作业最终由移动类型驱动。MM 侧的移动类型如 101 收货、201 发货在 WM 侧对应转储单类型。配置路径物料管理 → 仓库管理 → 接口 → 定义移动类型。这里要指定 WM 移动类型、转储单类型、是否立即创建转储单。MM 移动类型WM 移动类型转储单类型说明101101WE收货上架201201WA发货下架311311WB库存地点转储411411WF跨工厂转储参数说明转储单类型决定前台用哪个事务码处理比如 WE 用 LB01 创建WA 用 LB02 创建。如果“立即创建转储单”没勾选系统只生成转储请求需要手工用 LB10 或 LB11 转成正式转储单。常见误用是勾选了立即创建但没配自动确认导致转储单创建后一直挂在“未确认”状态库存实际已移动但 WM 层没更新。4. 避坑与排查WM 配置里最容易翻车的五个点WM 配置的坑大多不是语法错误而是逻辑联动没对齐。下面五条是我在实际项目里反复遇到的每条按现象、原因、解决写清楚。4.1 前台报“存储类型不允许负库存”但库存明明够现象做 201 发货时系统报负库存错误但用 MMBE 查该物料在对应库存地点有充足库存。原因WM 层的库存和 IM 层的库存是两套账MMBE 显示的是 IM 库存WM 层可能因为上架转储单未确认导致仓位库存为负。解决用 LS26 查仓位库存用 LB10 检查未确认转储单确认后库存同步。4.2 上架时系统找不到任何仓位现象101 收货后创建转储单系统提示“无可用仓位”。原因存储类型搜索顺序里所有类型都满了或者仓位主数据的“最大重量/体积”设得太小物料主数据的重量体积超限。解决用 LS24 查各存储类型可用仓位检查物料主数据的毛重和体积必要时调整仓位容量参数或增加搜索顺序里的备用存储类型。4.3 FIFO 下架没有按入库日期扣减现象配置了下架策略 F但出库时系统扣的不是最早入库的仓位。原因物料主数据未启用批次管理或者入库日期字段在转储单确认时没写入。解决检查物料主数据的批次管理标识用 MB51 查该物料的入库凭证日期确认 WM 转储单的确认日期是否等于入库日期。如果不等检查转储单确认时的后台更新逻辑。4.4 仓位编号批量生成后部分仓位缺失现象用 LS11 批量生成 100 个仓位实际只生成 87 个。原因编号范围里包含了系统保留字符或重复编号LS11 遇到非法编号会跳过且不报错。解决生成后用 LS24 按存储类型导出仓位清单和预期范围比对缺失的用 LS10 单个补建。建议批量生成前先用 LS11 的测试运行功能预览。4.5 移动类型 311 不触发 WM 转储单现象做 311 库存地点转储IM 层库存已移动但 WM 层没有转储单。原因MM 移动类型 311 在 WM 接口配置里没有分配 WM 移动类型或者源库存地点未分配仓库号。解决用 OMLJ 检查移动类型配置用 T001L 检查源和目标库存地点的 LGNUM 字段。如果源库存地点没有仓库号311 只走 IM 不走 WM。5. 用 LS24 和 LB10 做配置验证一个可复现的测试闭环配置做完不能只看后台菜单要跑一个完整的测试闭环。我一般用 LS24 查仓位库存用 LB10 处理转储请求用 LB01/LB02 创建转储单最后用 MB51 核对物料凭证。下面是一个最小测试流程适合在沙箱里复现。5.1 测试数据准备与事务码清单先准备一个测试物料启用 WM 管理分配仓库号 100库存地点 0001。然后按顺序执行步骤事务码操作预期结果1MIGO101 收货到库存地点 0001生成物料凭证和 WM 转储请求2LB10处理转储请求生成转储单仓位库存增加3LS24查仓位库存显示物料在具体仓位的数量4MIGO201 发货从库存地点 0001生成物料凭证和 WM 转储请求5LB10处理转储请求生成转储单仓位库存减少6MB51查物料凭证核对 IM 层库存变动逻辑说明这个闭环覆盖了入库上架和出库下架两条主流程。每一步的转储请求必须用 LB10 及时处理否则 IM 和 WM 库存会不一致。参数上MIGO 收货时要注意“项目明细”里的存储类型和仓位字段如果手工指定了仓位系统会跳过上架策略直接放指定仓位。5.2 用 LS24 排查仓位库存差异LS24 是 WM 层最常用的查询事务码可以按物料、仓库号、存储类型、仓位筛选。如果发现 IM 库存和 WM 库存不一致先用 LS24 看仓位库存合计再用 MMBE 看 IM 库存差额就是未确认的转储单数量。 LS24 筛选条件示例 仓库号100 存储类型001 物料TEST-MAT-01 显示仓位库存、已锁定库存、可用库存逻辑说明LS24 的“已锁定库存”是指已被转储单占用但尚未确认的数量。如果可用库存为负说明有出库转储单未确认但库存已被扣减。解决方法是找到对应的转储单用 LB10 确认或删除。常见坑是直接改表修正库存WM 层的库存表LQUA和 IM 层的库存表MARD必须通过标准事务码同步手工改表会导致后续盘点差异无法回冲。5.3 转储单确认与库存回冲转储单确认用 LB11 或 LB12。确认时系统会更新仓位库存和 IM 库存。如果确认后发现数量错了不能直接删转储单要用 LB13 做回冲。 转储单回冲关键步骤 1. LB13 选择转储单 2. 输入回冲数量 3. 系统生成反向转储单 4. 用 LS24 核对仓位库存恢复逻辑说明回冲不是删除原转储单而是生成一张反向凭证保留审计痕迹。参数上回冲数量不能超过原转储单数量。常见误用是直接删转储单导致 IM 和 WM 库存同时错乱后续盘点要花大量时间对账。我一般要求团队在测试环境把回冲流程走一遍确认 LS24 和 MMBE 都恢复正确后再上生产。5.4 配置传输与生产上线检查沙箱验证通过后配置需要用传输请求传到生产。WM 配置的传输要特别注意仓库号、存储类型、仓位主数据这三类。仓位主数据通常不通过传输而是用 LS11 在生产单独生成。上线前检查清单仓库号是否分配工厂、存储类型角色是否正确、上架下架策略是否匹配业务、移动类型接口是否完整、仓位容量参数是否合理。 上线前检查 T001L 的 LGNUM 分配 SELECT lgort, lgnum FROM t001l INTO TABLE DATA(lt_check) WHERE werks p_werks. 逐行确认 lgnum 非空且等于目标仓库号逻辑说明这个查询能快速发现哪些库存地点还没纳入 WM 管理。参数上如果生产环境有多个工厂要按工厂分别检查。常见坑是沙箱里只配了一个库存地点生产有十几个上线后部分库存地点走不了 WM 流程。我习惯在上线前用这个查询跑一遍全工厂把遗漏的库存地点补配后再切换。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?