SAP WM配置实战:从EC09复制模板到策略验证全流程
简介面向SAP实施顾问与仓储管理人员的一份WM模块配置详解文档聚焦仓库号控制参数、编号范围、存储类型与存储段等主数据设定以及存储类型搜索、固定仓位、开放存储、托盘与先进先出等策略的激活与定义帮助读者理解WM与MM集成下的物料流与库存控制逻辑。压缩包内共1个doc文件约572KB按主数据、策略、危险品、作业活动等章节组织目录层级清晰便于对照系统逐项配置与查阅。已有789人学习下载适合需要系统梳理WM配置要点、查漏补缺的初中级顾问参考也可作为项目实施中的配置核对清单。1. 从 EC09 复制模板说起SAP WM 配置环境到底怎么搭第一次在测试客户端里点开 SPRO 配仓库号很多人会直接新建一个 D01然后发现后面存储类型、编号范围、策略搜索全都要从零填填到一半还发现编号范围跟已有工厂冲突。血泪经验是SAP WM 配置不要从空白开始标准系统里已经有一套模板仓库号 0001正确做法是先用 EC09 把 0001 复制成项目仓库号再在副本上改参数。这套环境几乎每个上 WM 模块的项目都会碰到配不好轻则 TO 创建失败重则库存和 MM 对不上账。这篇笔记按一份真实的 WM 配置文档结构走一遍先列环境与版本前提再逐章落到 SPRO 路径和事务码最后给验证和排错。适合刚接手 WM 配置的顾问也适合想复现一套可运行仓库模型的开发者。2. 环境与版本前提客户端、仓库号与复制模板2.1 先确认客户端和模块状态动手之前先把环境列清楚不然后面每一步都可能白做。SAP WM 依附于 MM 的库存管理所以第一件事是确认当前客户端里 MM 的工厂、存储地点已经配好物料主数据能正常做收货。常见做法是在测试客户端操作传输目标单独记录避免直接在生产客户端点 SPRO。需要确认的几项检查项怎么看合格标准客户端类型系统状态测试或定制客户端非生产MM 工厂/存储地点OX10 / OX09至少一个工厂下有存储地点物料主数据MM01/MM03有可用的物料工厂视图已扩展仓库号是否已存在OVL3 或表 T300目标仓库号未被占用用户权限SU53 查权限对象有 SPRO 与 WM 事务码权限这份配置文档里仓库号定为 D01重量单位 KG第一默认单位 L第二默认单位 ASU 管理激活阻塞方式 B容量检查开启批次缺失时按 TR 处理。这些参数不是随便填的后面会逐项解释。2.2 用 EC09 复制模板仓库号 0001文档第一句就写了Use EC09 copy template 0001 to D001 at first。这是整套配置的起点也是最容易被跳过的一步。EC09 的作用是把一个已有仓库号的完整定制存储类型、存储段、策略、移动类型参考等整体复制到新仓库号省掉大量手工建表。# 事务码 EC09 操作顺序在 SAP GUI 中执行此处为步骤记录 # 1. 输入事务码 EC09 # 2. 源仓库号0001 # 3. 目标仓库号D01 # 4. 选择“复制全部”相关选项执行 # 5. 检查日志确认无报错后再进入 SPRO 逐项调整逻辑说明EC09 复制的是仓库号级别的定制对象包括存储类型、存储段、存储箱类型、策略配置等。参数上源仓库号必须是系统里已完整配置的模板0001 是标准系统自带的参考仓库号目标仓库号填项目实际要用的 D01。执行后一定要看日志如果目标仓库号已存在或有依赖对象复制会部分失败这时候不要硬改先清理目标仓库号再重来。我一般会在复制完成后立刻用 OVL3 看一眼仓库号视图确认 D01 已经出现在列表里再往下走。复制成功不等于配置正确它只是把骨架搬过来真正的参数取舍在下面几章。3. 主数据配置仓库号参数、编号范围与存储结构3.1 仓库号控制参数SPRO 路径与关键字段仓库号控制参数是整个 WM 的入口路径是 Materials Management - Warehouse Management - Master Data - Define control parameters for warehouse number事务码 SPRO。文档里 D01 的参数如下字段取值含义与取舍Warehouse numberD01项目仓库号与 EC09 目标一致Unit of weightKG重量单位影响容量检查1st default UoML第一默认计量单位2nd default UoMA第二默认计量单位SU management activeYes启用存储单位管理托盘/箱级管理必需Blocking methodB阻塞方式决定冻结库存的处理逻辑Capacity check开启收货时校验存储类型容量Batch missing (TR)按 TR 处理批次缺失时的传输需求行为这里最容易被误改的是 SU management active。如果关掉存储单位类型那一章就白配了后面托盘策略也跑不起来。Blocking method 选 B 是文档给定值不同项目可能选 A 或 C改之前要跟业务确认冻结库存的处理方式不要照抄。3.2 编号范围OMLW 下的分配与区间编号范围决定 TR传输需求、TO传输订单、Quant、Posting Change 这些对象的流水号。路径是 Materials Management - Warehouse Management - Master Data - Define number ranges事务码 OMLW。文档给了两组信息分配表和区间表。分配部分仓库号 D01 对应 NR-TR、NR-TO、Posting Change、RefNo、SU 等对象编号都指向 01。区间部分区间从到对象013000000001399999999Transfer requirement013000000001399999999Transfer order013000000001399999999Quant013000000001399999999Posting change notice# OMLW 操作要点SAP GUI 步骤记录 # 1. 进入 OMLW选择“Assignment”页签 # 2. 为 D01 的各对象指定编号范围编号 01 # 3. 切到“Intervals”页签维护 01 区间的起止值 # 4. 保存后检查是否有区间重叠告警逻辑说明分配是把仓库号和编号范围编号绑起来区间是定义这个编号能取到的数值边界。参数上起止值要留足余量文档里从 300000000 开始是为了避开其他仓库号已用的号段。常见坑是两个仓库号共用同一个区间导致号码重复保存时系统可能只给警告不报错事后 TO 号冲突很难查。3.3 存储类型、存储段与存储箱类型存储类型是仓库的逻辑分区路径 Materials Management - Warehouse Management - Master Data - Define storage type事务码 SPRO。文档里 D01 下建了这些存储类型名称SU 管理入库策略出库策略902GR Area From Vendor---911GI Area for Cost Center---914GI Area Production---916Shipping Area Deliveries---921Stock Transfers (StLoc)---922Posting Change Area---998Init. entry of stock bal.---999Differences---ZM1MKC Storage AreaACTIVEPFZM2MKC Issue Precedence AreaACTIVEPF902/911/914/916 这些是标准中间区域一般不需要改策略ZM1、ZM2 是项目自建的实际存储区SU 管理激活入库策略 P托盘策略出库策略 FFIFO。这里 P 和 F 的选择直接决定第 4 章策略能不能生效改之前先想清楚业务是按托盘入库还是按先进先出出库。存储段路径是 Define storage sections文档里 D01 下 ZM1 分了 001 Normal Bin Area、002 Interim Bin Area、003 Warehouse Working Area、2001 Total Area。存储箱类型在 Define storage bin types 下建了 D01 Normal Bin Type、E1 Interim Bin、B1 Repacking Bin、P1 Area。存储箱结构用 LS10 维护模板串如 AANNNNCCCC 配合起止值和增量决定货位编码怎么生成。# LS10 维护存储箱结构步骤记录 # 1. 事务码 LS10 # 2. 仓库号 D01存储类型 ZM1001 # 3. 模板 AANNNNCCCC起始 0101结束 0302增量 1 # 4. 保存后到 LS11 查看生成的货位逻辑说明模板串里 A 代表字母位、N 代表数字位、C 代表固定字符起止值定义编号范围增量决定步长。参数上起始和结束不要跨得太大否则 LS10 生成货位时会一次建出海量记录测试环境容易卡住。我一般先在 ZM1001 小范围试生成确认编码符合预期再铺开。3.4 存储单位类型与指示器存储单位类型路径是 Materials Management - Warehouse Management - Master Data - Material - Define storage unit types文档里 D01 下 S1 Normal SU容量使用率 1。存储类型指示器、存储段指示器、特殊移动指示器、阻塞存储指示器这几项文档标注 No changes意思是沿用模板 0001 的配置不额外改。这里要提醒一句No changes 不等于不用看。复制模板后这些指示器是带过来的如果项目业务和模板假设不同比如有危险品或特殊移动就得回头补。文档里危险品章节整章 NA说明这个项目不涉及照做即可。4. 策略配置搜索激活与入库出库策略落地4.1 激活存储类型搜索OMLY 与移动类型参考策略章的第一件事是激活存储类型搜索路径 Strategies - Activate storage type search事务码 OMLY。文档给了 D01 下按移动类型配置的搜索顺序比如 101 收货对应 200、K00、A00 等202 对应 999261 对应 261 等。# OMLY 配置要点步骤记录 # 1. 事务码 OMLY输入仓库号 D01 # 2. 按移动类型维护存储类型搜索顺序如 101 - 200, K00, A00 # 3. 对取消类移动类型102、104、202 等单独指定如 202 - 999 # 4. 保存并检查搜索顺序是否有空档逻辑说明OMLY 决定一个移动类型进来后系统按什么顺序去找可用存储类型。参数上搜索顺序的第一个是首选找不到才往后走。文档里把取消类移动类型指向 999差异区这是常见做法避免冲销时又回到正常存储区。容易翻车的是漏配某个移动类型收货时系统报“未找到存储类型”这时候回 OMLY 补对应行即可。4.2 存储段搜索与存储箱类型搜索存储段搜索用 OMLZ文档里 D01 下 ZM1000 对应存储段 01、002。存储箱类型搜索用 OMM1配合 2.3.1 到 2.3.4 的分配存储单位类型 S1 分配给存储箱类型 E1、B1、P1存储类型 ZM1、ZM2 分配给 S1。事务码作用文档中的关键配置OMLZ激活存储段搜索ZM1000 - 段 01、002OMM1激活存储箱类型搜索S1 分配 E1/B1/P12.3.3SU 类型分配给箱类型D01 下 S1 - E1/B1/P12.3.4SU 类型分配给存储类型ZM1/ZM2 - S1这几步是链式的存储类型搜索找到 ZM1存储段搜索在 ZM1 里找段存储箱类型搜索再按 SU 类型找合适的箱型。任何一环没配系统就退回到更粗的粒度或者直接报错。常见做法是配完一层就用一个测试物料走一遍收货看 TO 里带出的存储类型和货位对不对。4.3 入库策略托盘、固定箱与空箱文档 2.5 到 2.10 覆盖固定箱、开放存储、追加现有库存、空存储箱、托盘、散装存储等策略多数标注 See 1.3 或 refer directly to customising。真正有独立配置的是托盘策略路径 Putaway strategies - Define strategy for Pallets事务码 SPRO下分 2.9.1 存储类型控制、2.9.2 Bin Sections、2.9.3 分配 Bin 到 SU 类型。# 托盘策略配置顺序步骤记录 # 1. SPRO 进入 Define strategy for Pallets # 2. 2.9.1 确认 ZM1/ZM2 的存储类型控制入库策略为 P # 3. 2.9.2 维护 Bin Sections划分托盘存放区段 # 4. 2.9.3 把 Bin 分配给存储单位类型 S1 # 5. 用测试物料做 101 收货检查 TO 是否落到托盘货位逻辑说明托盘策略的核心是存储类型控制里的入库策略标记 P加上 Bin Section 和 SU 类型分配系统才能判断哪个货位能放一个整托盘。参数上 Bin Section 的划分要和实际货架一致分配错了会出现“货位容量不足”的报错。我一般先在一个存储类型上验证通过再复制到其他存储类型。4.4 出库策略FIFO、LIFO 与批次相关策略出库侧文档列了 FIFO2.12、严格 FIFO2.13、LIFO2.14、部分托盘2.15、大小数量2.16、到期日2.17等多数指向 1.3 的存储类型配置。ZM1、ZM2 的出库策略是 F即 FIFO这意味着出库时系统按入库时间先后找库存。这里的关键取舍FIFO 依赖 Quant 的入库日期如果收货时日期没正确写入FIFO 就变成随机取。常见做法是收货移动类型 101 正常过账后用 LS24 看 Quant 的入库日期字段。LIFO 和到期日策略同理选哪个由业务定但选了就要保证对应日期字段有值否则策略形同虚设。4.5 策略扩展与激活2.11 和 2.18 是入库、出库策略的扩展开发文档写 Refer to programming request说明这个项目没有自定义策略需求跳过即可。如果项目要做自定义策略流程是先开发策略程序再在存储类型控制里激活对应策略标识两步缺一不可。没开发就激活系统会报策略不存在开发了没激活策略不生效。5. 避坑与排查WM 配置里最容易翻车的五件事5.1 现象EC09 复制后 D01 部分对象缺失原因目标仓库号在复制前已存在残留配置或者复制时选了部分对象。解决先用 OVL3 确认 D01 状态清理残留后重新执行 EC09复制完逐项对照模板 0001 的存储类型列表缺的补上。5.2 现象收货时提示未找到存储类型原因OMLY 里对应移动类型没有维护搜索顺序或者搜索顺序里的存储类型不存在。解决回 OMLY 按移动类型补行确认引用的存储类型在 SPRO 里已建且激活。取消类移动类型尤其容易漏。5.3 现象TO 创建成功但货位不对原因存储段搜索或存储箱类型搜索没配全系统退回到默认货位。解决依次检查 OMLZ 的段分配、OMM1 的箱型分配、2.3.3/2.3.4 的 SU 类型分配用 LS24 看实际落位后反推是哪一层没生效。5.4 现象编号范围保存时报区间重叠原因多个仓库号共用同一编号区间或区间起止值与其他对象交叉。解决在 OMLW 里给 D01 分配独立区间起止值留足余量保存前用区间检查功能扫一遍。5.5 现象FIFO 出库取到的不是最早库存原因Quant 入库日期为空或错误FIFO 排序失效。解决检查收货移动类型的日期写入逻辑用 LS24 抽查 Quant 日期字段必要时补数据或调整策略为其他可用策略。6. 装完怎么验证用一张收货单跑通全链路配置做完不等于跑通验证要按一条完整链路走物料主数据扩展 WM 视图 - 101 收货生成 TR - TR 转 TO - TO 确认 - 库存落到预期货位 - 出库按策略取货。这条链路任何一环断了前面的配置都要回头查。先准备一个测试物料MM01 扩展工厂和 WM 视图WM 视图里指定存储类型 ZM1、存储段 001。然后做 101 收货# 验证链路SAP GUI 步骤记录 # 1. MIGO 做 101 收货工厂 存储地点数量 1 托盘 # 2. LB10 查看生成的 TR确认仓库号 D01 # 3. LT04 把 TR 转成 TO观察系统建议的存储类型和货位 # 4. LT12 确认 TO回 LS24 查看 Quant 落位和入库日期 # 5. MIGO 做 261 出库观察 TO 是否按 FIFO 取最早 Quant逻辑说明MIGO 收货触发 TRLB10 是 TR 的查询入口LT04 转 TO 时系统会按 OMLY 的搜索顺序给出建议存储类型这一步最能暴露策略配置问题。LT12 确认后库存才真正落到货位LS24 能看到 Quant 的存储类型、货位、入库日期。最后用 261 出库验证出库策略如果取的不是最早入库的 Quant回第 4 章查 FIFO 相关配置。验证时重点看三个字段TO 里的存储类型是否符合 OMLY 预期、货位编码是否符合 LS10 模板、Quant 入库日期是否有值。三个都对基本可以认为这套 WM 配置跑通了。我一般还会补一个冲销测试做 102 取消收货确认取消类移动类型指向 999 差异区而不是回到正常存储区。从那以后我每次配完 WM都不看配置清单而是强制走一遍 101 到 261 的完整链路链路通了才算装完。希望帮到你。本文还有配套的精品资源点击获取