2026/10/26 15:25:22

SAP WM配置实战:主数据、搜索顺序与策略激活全解析

SAP WM配置实战:主数据、搜索顺序与策略激活全解析 简介面向SAP实施与运维顾问的WM仓库管理配置详解文档聚焦WM模块与MM模块的集成场景系统梳理仓库主数据定义、存储类型/存储段/存储箱结构、编号范围设置以及上架与拣货策略配置等核心环节适合需要掌握WM后台配置逻辑的初中级顾问参考。资源为单个doc文件约572KB内容共26页左右以图文配置说明为主章节目录清晰覆盖主数据、策略、活动等主要配置区间并细分控制参数、搜索策略、固定箱位、开放存储、现有库存增加、空箱分配、托盘策略、需求类别、移动类型及补货控制等模块。已有789人学习下载。文档基于WMS项目实际实现模板编写逐项标注需要更改与无需更改的配置点便于读者快速识别配置重点、规避常见误区可作为项目配置实施时的操作手册和检查清单。1. WM配置别急着抄模板先把主数据和搜索顺序理清楚很多上过SAP WM的团队都经历过这种场景主数据照着标准模板拷了一遍存储类型、存储段、策略全部激活结果第一单收货进来库存全部躺在901收货区上架策略一点没动。问题多半不在策略本身而是存储类型搜索顺序把GR区排在了主存储区前面。SAP WM的配置链条很长——仓库号、编号范围、存储类型、搜索策略、移动类型每一步都依赖前一步顺序错了后面全是返工。本文按某公司模拟项目X的备件仓上线过程从SPRO主数据一路配到OMLY策略激活最后用一单收货验证整条链路。适合正在做WM上线、或接手WM配置排查的MM/WM顾问照着走一遍。2. 主数据初始化仓库号、编号范围、存储类型一次配齐2.1 仓库号控制参数SPRO里的第一道门WM配置的起点是仓库号。SAP标准交付里有一个仓库号0001里面挂着一整套完整的WM配置实际项目里几乎没人直接在0001上改都是复制到自定义仓库号再调整。文档里的做法就是先复制再按业务需求逐项改参数。# Step 1: 复制模板仓库号 # EC09 将仓库号 0001 复制到 D001 # 复制完成后D001 会继承 0001 的所有存储类型、策略、编号范围 # Step 2: 在SPRO中调整仓库号参数 /n SPRO # 路径: Materials Management - Warehouse Management - Master Data # - Define control parameters for warehouse number复制这一步经常被跳过去有人图省事直接配个空仓库号结果后面创建TR、TO时系统不生成编号或者存储类型搜索怎么激活都没反应。复制模板能带出一整套可参考的默认值后面改参数比从零搭配置省一半时间。D001的关键控制参数如下参数配置值说明Warehouse numberD01仓库号与MM工厂/库存地点对应Unit of weightKG重量单位影响仓位容量计算1st default UomL第一默认计量单位2nd default UomA第二默认计量单位Dec. warehouse active勾选启用小数仓库库存SU management activeYes激活存储单位管理Blocking methodB部分拣配后阻塞剩余库存Capacity check勾选TO建议时检查仓位容量Batch Missing (TR)勾选TR创建时强制检查批次这里最容易被忽略的是SU management active这个开关。它不打开后面策略里的托盘策略、存储箱类型分配全部不生效因为系统根本不存在存储单位这个概念。Blocking method选B意味着一次拣配只拣一部分时剩余部分会被阻塞防止被另一个TO重复分配。提示仓库号一旦在单据中使用控制参数很难回改。上线第一周尽量别动SU管理这类全局开关。2.2 编号范围给TR、TO、Quant各发一套身份证编号范围在WM里管四类核心对象Transfer RequirementTR、Transfer OrderTO、Quant库存数量记录、过账更改通知。每个对象都有一套编号配置错了最直接的表现是单据创建时报错Number range overflow。事务代码: OMLW 路径: Materials Management - Warehouse Management - Master Data - Define number ranges文档里的编号区间统一从3000000001开始编号对象编号分配区间起始区间结束外部编号Transfer RequirementNR-TR30000000013999999999否Transfer OrderNR-TO30000000013999999999否QuantNR-QUANT30000000013999999999否Posting change noticeNR-PC30000000013999999999否所有对象用同一个起始号段但编号分配是分开维护的TR、TO、Quant各自从3000000001开始递增互不抢占。内部编号意味着由系统自动分配不需要用户在界面上手输单据号外部编号则留给有上游ERP单据号关联的场景比如把WM的TO号和外部WMS作业号对应起来。这里有一个隐含坑复制模板时如果0001的编号区间被带过来了而D001的号段实际上没切换TR和TO会共用一个号段。短时间看不出问题单据量一大就会撞号。配置后一定要回OMLW看一眼每个对象的当前编号水平确认四个对象的号段是独立推进的。2.3 存储类型与存储段先把仓库物理分区画出来存储类型Storage Type是WM里最核心的逻辑分区单位对应仓库里的一类存储区域。SAP标准仓库号里预置了901、911、914、916、921、922、998、999这一批系统存储类型分别对应收货区、成本中心发货区、生产发货区、交货装运区、库存转储区、过账更改区、期初库存导入区和差异区。这类区域不能删WM的收货、发货、盘点流程都硬引用它们。/n SPRO # 路径: Materials Management - Warehouse Management - Master Data # - Define storage type文档数据里D001的自定义存储类型是ZM1和ZM2存储类型名称SU管理上架策略下架策略ZM1MKC Storage Area激活见第3章策略见第3章策略ZM2MKC Issue Precedence Area激活见第3章策略见第3章策略901GR Area From Vendor不激活--922Posting Change Area不激活--999Differences不激活--ZM1是主存储区ZM2是发货优先区。存储类型定义界面里的上架策略Stock placement strategy和下架策略Stock removal strategy字段必须指向第3章中定义好的策略编号。如果这里留空后面OMLY再怎么激活搜索系统也找不到该用哪个策略收货后库存就停在GR区不走。存储段Storage Section是存储类型下面的细分。定义路径和存储类型一样在SPRO里文档给出的数据存储类型存储段区域名称ZM1001Normal Bin AreaZM1002Interim Bin AreaZM1003Warehouse Working AreaZM2001Total Area为什么要分这么多段因为不同段的搜索策略、库位用途、拣配方式可能完全不同。比如002临时仓只放待质检或待转仓的物料003仓库工作区放正在拣配的周转箱。存储段定义好之后下一步才能激活存储段搜索让系统按段而不是整个存储类型来寻址。2.4 存储箱结构与存储单位类型模板决定所有储位编码存储箱Storage Bin是WM的最底层存储位置存储箱结构定义了储位编码的生成规则。事务代码LS10这是整个主数据里最需要跟仓库现场对表的一步。事务代码: LS10 路径: Materials Management - Warehouse Management - Master Data - Storage bins - Define storage bin structureLS10通过模板定义储位编码的组成。文档里主存储区ZM1的模板是AANNNNCCCC结构是ABCCDDAA通道编号从AA开始NNNN货架列号从0001开始CCCC货位编码从A001开始以AA0101A001为例它表示A通道01货架01层A位的物理储位。模板里的Start和End字段控制生成范围存储类型模板结构起始结束增量ZM1 001AANNNNCCCCABCCDDAA0101AB0302110101ZM1 002AANNNNCCCCABCCDDBA0101BD0302110101ZM1 003AANNNNCCCCABCCDDCA0101CC0302110101ZM2 001CNNCCCCCCCAAF01F991翻译成人话ZM1的储位由2位通道字母4位货架数字4位货位编码组成ZM1 001段生成的储位从AA通道01货架01位开始到AB通道03货架02位结束。增量110101的含义是通道加1、列号加1、货位加1。ZM2因为是总区直接用F01到F99的九位编码简单直接。注意LS10生成储位前最好先把仓库现场的货架编码规则摸清。储位编码一旦生成并挂上库存再改模板就是灾难只能通过重新盘点调整。存储单位类型SUT这边D001只需要定义一个S1名称为Normal SU容量使用率100%。这是一切托盘、箱作业的基础。SUT定义完还要做两笔分配把S1分配给存储箱类型D01普通箱、E1临时箱、B1重包区、P1托盘位再把存储箱类型分配给存储类型ZM1和ZM2。这两笔分配在策略章节里单独列了小节很多人配到S1就停了结果托盘入库时报Storage unit type not allowed in storage bin。3. 策略配置让系统自己决定货放哪、从哪拣主数据只是画好了仓库的骨架策略才是让WM真正自动起来的部分。WM里上架、下架策略加起来有十几套核心思路是一件事给系统一个搜索顺序让它在多个候选仓储位置里按规则挑一个。3.1 激活存储类型搜索OMLY决定收货后货往哪走所有上架、下架流程的第一步都是激活存储类型搜索事务代码OMLY。存储类型搜索决定了两件事这次移动要参考哪些存储类型以及这些存储类型的搜索顺序。事务代码: OMLY 路径: Materials Management - Warehouse Management - Strategies - Activate storage type search配置界面里有几个关键维度Wh仓库号、Act活动或策略标识、Ty移动类型标识、SSt搜索顺序、Stor存储类型组合、WP、Ref。文档里D001的关键配置如下活动标识移动类型搜索顺序存储类型组合200搜索顺序2无参考K00搜索顺序K无参考Q00搜索顺序Q无参考A00ZM2 - ZM1上架搜索AK00ZM1上架容量检查AQ00ZM1上架数量检查E00ZM1下架搜索EK00ZM1下架容量检查A代表上架PutawayE代表下架Removal。上架搜索里写的ZM2 - ZM1意思是收货时系统先尝试ZM2发货优先区如果ZM2没有可用仓位或容量不够再找ZM1主存储区。别小看这个顺序第5章的第一个坑就出在这里——有人把搜索顺序配反系统永远先从901收货区找仓位库存进来就压在GR区不动。活动标识后面的移动类型引用也要一并核对。文档里列出的移动类型引用表覆盖了101收货、102取消收货、103生产订单收货、201成本中心发货、255外协发货、261生产订单发货、301/311转储、321质检、501无采购订单收货、601按交货单发货、711/712盘盈盘亏、999差异等所有常规WM移动。每一行的参考移动类型字段默认引用同号移动类型特殊行按业务调整。提示移动类型引用表是WM自动TO创建的触发文。一个移动类型没配进引用表对应的收货或发货就不会触发WM作业。3.2 存储段搜索和存储箱类型搜索把寻址范围缩小到段和箱存储类型搜索激活后还要激活存储段搜索OMLZ和存储箱类型搜索OMM1才能让系统在存储类型内部继续往下寻址。事务代码: OMLZ 路径: Materials Management - Warehouse Management - Strategies - Activate storage section search 事务代码: OMM1 路径: Materials Management - Warehouse Management - Strategies - Activate storage bin type searchOMLZ的配置是给每个仓库-存储类型组合指定搜索类别。文档里只有一行核心数据D01、ZM1、001段搜索类别1000。翻译过来就是上架/下架在ZM1里寻址时只在001段正常仓位里找002、003段不参与自动搜索。002临时仓和003工作区怎么用它们由特殊移动或人工指定仓位来用。这也是分段的意义所在——正常货流走001异常和作业周转走002/003。OMM1的存储箱类型搜索激活之后别忘了回SPRO里做两笔分配分配对象内容存储单位类型 → 存储箱类型S1 分配给 D01、E1、B1、P1存储箱类型 → 存储类型D01/E1/B1/P1 分配给 ZM1D01/E1/B1/P1 分配给 ZM2这两笔分配是存储箱类型搜索的前提。S1分配不全系统在搜索存储箱时会把没有可用SUT类型的箱型直接跳过表现为明明有空仓位TO却建议不出来。3.3 上架策略固定仓位、开放存储和托盘策略怎么选上架策略定义在SPRO的Putaway strategies路径下。文档里涉及固定仓位、开放存储、追加现有库存、空存储箱、托盘、散装存储、大/小数量七类策略。固定仓位策略Fixed bins物料主数据WM视图里指定了固定仓位系统直接建议该仓位适合高价值、需固定货位的物料。开放存储策略Open storage系统在开放存储区按自由仓位搜索适合没有固定仓位约束的常规物料。追加现有库存策略Addition to existing stock系统优先找同物料、同批次已有库存的仓位把新收货追加进去能提高仓位利用率但批次严格管控的仓库要小心串批。空存储箱策略Empty storage bin系统找空箱适合库位周转快、不要求同物料集中的场景。托盘策略Pallets按存储单位整体上架一个托盘一个仓位配合SU管理使用。大/小数量策略数量大的走高位数量小的走低位。这七类策略不是互相独立的。存储类型定义表里每个存储类型只能指定一个上架策略字段但你可以通过策略组合达到更细的效果。比如ZM1的上架策略填固定仓位同时激活追加现有库存那么系统优先追加追不进去再找固定仓位。配置路径: SPRO - Materials Management - Warehouse Management - Strategies - Putaway strategies3.4 下架与拣货策略FIFO、LIFO和严格FIFO的落地方式下架策略决定拣配时从哪个仓位出货。文档里覆盖FIFO、严格FIFO、LIFO、部分托盘、有效期、大/小数量六类。配置路径: SPRO - Materials Management - Warehouse Management - Strategies - Removal strategiesFIFO策略的核心逻辑是按收货日期升序找仓位先收先出。严格FIFOStringent FIFO更进一步批次和入库时间都必须严格升序不能拿一个后入库的批次顶掉先入库的批次。LIFO则反过来后进先出。这三种策略的配置点都在存储类型的下架策略字段里。文档特别提醒FIFO这类策略的细节参数可以直接参考标准配置没必要每个字段都自己发明。真正要动的是存储类型的下架策略字段指向哪个策略编号以及移动类型引用表里有没有覆盖到对应移动类型。下架策略里还有两个容易被忽视但很好用的配置部分托盘策略Partial pallet quantity允许从满托盘中拆零拣配先整托后零散适合拣货频率高的备件仓有效期策略Expiration date按物料有效期排序先到期先出适合食品、医药和有保质期管控的行业。策略扩展Develop extensions部分不是每个项目都要做。只有当标准策略满足不了业务时才需要开发自定义策略并激活。文档里这两节内容是占位性质说明需要时参考开发请求普通项目跳过即可。4. 活动与移动类型把收货、发货、补货链路串起来WM里策略解决的是货放哪活动配置解决的是什么单据触发什么WM动作。这一层配置错了系统不会立刻报错但收货做完不生成TR、TO或者创建了TO却不自动确认整条链路静默断掉排查起来最花时间。4.1 需求类别和交货类型定义哪些单据需要WM处理需求类别Requirement category是WM判断这次收货/发货要不要走WM库存的开关。路径: SPRO - Materials Management - Warehouse Management - Activities - Define requirement categories需求类别的配置要回答三个问题这个业务单据是否与WM集成比如外协加工的255、生产订单的261都需要置成WM相关。是否需要创建TR有的收货只过账不移动仓位就不需要TR。是否需要创建TO收货到GR区后要不要自动上架取决于TO创建规则。文档里有一段Define Shipment types对应发货侧的交货类型定义。发货场景里交货单过账后要不要触发WM拣配、要不要创建下架TO都在这一层控制。若是做发货优先区ZM2的场景还需要把交货类型和ZM2的搜索顺序关联起来保证发货作业优先从ZM2出货。4.2 移动类型映射一张表看懂从101到999移动类型是WM配置里最贴近MM的部分每个移动类型代表一种业务动作。文档里那张大表列了D001用到的全部移动类型我按业务流重新整理一份事务代码: SPRO 路径: Materials Management - Warehouse Management - Activities - Define movement types业务场景移动类型含义参考移动类型采购收货101GR for purchase order101采购退货102Cancel GR for pur.order-生产入库103GR production order103生产退货104Cancel GR production order-领料发货201GI to cost center201取消领料202Cancel GI to cost center999外协发货255GI general255生产投料261GI to production order261订单转储301/302Stock tr. plant st.removal/placement301库位转储311/312Stock tr. stor.loc.removal/placement311质检转出321Posting change to quality-无单收货501GR without purchase order501生产入库(替代)521GR from production521报废551Scrapping551期初导入561Init.entry of stock balance561按交货单发货601GI to delivery note601差异调整711/712Differences711盘点差异999Warehouse supervision999这张表里最需要注意移动类型后面的参考移动类型列。比如202取消成本中心发货参考的是999因为取消动作走的是冲销到差异的逻辑而不是回到原仓位。如果参考移动类型配错冲销单生成后TO建议仓位完全对不上。另外321质检转出这类移动类型只做库存状态过账不涉及仓储移动所以参考字段留空不要硬填。4.3 自动TO创建与确认把人工操作降到最低路径: SPRO - Materials Management - Warehouse Management - Activities - Set up automatic TO creation for TRs/post.chge notices自动TO创建的意思是TR过账后系统自动生成TO上架和拣配作业不需要人工去LT06手搓单据。文档在第4章配置了针对TR和过账更改通知的自动TO创建。这一层有三档配置逻辑完全自动TR一过账TO立即生成并分配仓位适合自动化程度较高的仓库。半自动TO生成但需要人工确认储位适合货位经常动态调整的仓库。手动TR过账后不产生TO由仓管员用LT06手工创建适合异常单据多的场景。确认Confirmation配置是TO执行的收尾需要指定TO确认方式是按作业确认还是自动确认以及是否激活部分确认。自动确认省人工但仓位差异要靠后续盘点兜底按作业确认多一道步骤适合配送物料种类多、易错发的场景。配置自动TO创建时建议同时把面向库存转移和补货控制的移动类型检查一遍。文档里有一节专门讲Stock transfers and Replenishment control补货场景的TO触发条件和普通收货不一样漏配会导致补货需求一直挂着仓位补不进去。5. 避坑指南WM配置最容易翻车的5个现场配置文档写得再完整上线时还是会遇到各种意外。下面5个坑是从模拟项目X上线和后续支持里复盘出来的高频问题每条都按现象、原因、解决三步写。5.1 编号范围重叠TR和TO撞号现象上线第二周仓管员在LT06创建TO时报Number range 01 not defined或Number range overflow同时TR也创建不成功。原因复制模板0001到D001时编号范围没有重新分配。TR、TO、Quant三个对象都指向了同一个号段TR单据量一大把TO的编号也吃掉了。解决回OMLW重新维护D001的编号范围把TR、TO、Quant、Posting change notice各自分配到独立号段。第2章那张分配表就是标准做法。配置完成后用SNRO抽查每个对象的当前编号水平确认三个对象互不干扰。5.2 存储类型搜索顺序配反货全压在收货区现象采购订单101收货后库存一直留在901 GR区TO建议不出来主存储区仓位仓管员每天手动用LT06挪货。原因OMLY里上架搜索活动A的搜索顺序写成了901 - ZM1系统认为GR区是上架首选收货后就地存放。解决把活动A的存储类型组合改为ZM2 - ZM1的顺序。切记一点搜索顺序不单看存储类型的先后还要看活动标识和移动类型引用——101收货对应的是哪个活动、走的是哪一行别只改一行却漏了其他移动类型。改完后重新做一笔101收货确认TO建议仓位落在ZM1或ZM2。5.3 存储箱结构模板和现场货架编码对不上现象LS10批量生成储位后仓库同事拿着PDA扫码发现系统里的AA0101A001和现场货架贴的标签完全对不上A通道实际只是进门的货架现场编号习惯跟模板逻辑正好相反。原因实施阶段按标准模板设计了AANNNNCCCC结构没有提前跟仓库现场核对通道、货架、层位的编码习惯。这种问题在LS10跑批量生成后才会暴露等储位挂在系统里再返工非常折腾。解决在LS10之前先做一张仓库编码映射表让仓库经理把每个物理通道、货架列、层位编码标出来再落成模板。如果储位已经生成但还没有库存可以用LS02/LS03批量修改一旦挂上库存只能通过重新盘点调整储位编码——这也是我在后续项目里每次都强制先走编码映射确认这一步的原因。5.4 存储单位类型没分配托盘找不到仓位现象托盘入库时系统报Storage unit type S1 not allowedTO建议不出来而散件入库完全正常。原因存储单位类型S1定义好了但没有分配给存储箱类型P1托盘位也没有把存储箱类型P1分配给存储类型ZM1。这两笔分配在配置文档里是被拆开的很容易做完第一笔就忘了第二笔。解决按顺序检查分配链路S1 - D01/E1/B1/P1 (存储单位类型分配给存储箱类型) D01/E1/B1/P1 - ZM1/ZM2 (存储箱类型分配给存储类型)两笔分配缺一笔都不行。顺带检查存储类型定义界面里的SU management开关是否处于激活状态三处配置一起核对能省掉大半托盘入库报错。5.5 策略激活了但没生效FIFO不走寻常路现象存储类型里已经配了FIFO下架策略拣配时系统还是建议了后入库的仓位先进先出直接失控。原因策略在存储类型里定义了但对应下架移动类型没有出现在OMLY的移动类型引用表里。比如601按交货单发货漏配系统根本走不到这个策略自然按默认的任意仓位出货。解决按三步检查先确认601在OMLY活动E下面有引用行再确认存储类型定义界面里Stock removal strategy字段指向FIFO策略编号最后用两个批次做两笔入库、再发一笔出库验证。FIFO这种策略最容易栽在配了但没引到移动类型上验证单据一定要走完整流程。6. 验证跑通一单收货到发货走完整个WM配置链路配置全部落地后别急着交给仓管员先自己走一遍完整业务流。我一般用一个物料M-100模拟一次采购收货、上架、成本中心发货、盘点的全流程。第一单用ME21N创建采购订单PO-900001物料M-100数量100件。第二步MIGO做101收货过账后库存出现在901收货区。第三步等待系统自动创建TO同时留意TR是否生成TO建议的仓位应该指向ZM1或ZM2的具体储位而不是停留在901。第四步用LT12确认TO确认后库存从901移动到目标仓位。第五步用MB1A做201成本中心发货数量10件确认系统生成了下架TO并正确扣减。最后用LI01创建盘点凭证把目标仓位盘一遍确认账面库存和实物一致。验证步骤事务代码预期结果创建采购订单ME21N采购订单生成无报错收货过账MIGO库存到901 GR区TR生成自动创建TOLT06/LT21TO自动生成建议主存储区仓位确认TOLT12库存过账到目标储位成本中心发货MB1A201过账成功库存扣减盘点核对LI01/LI11账面与实物一致无差异如果走到第二步发现只有TR没有TO优先查第4章的自动TO创建配置如果第三步TO建议的仓位不对回第3章核对OMLY的搜索顺序如果第五步发货没生成下架TO查601移动类型的引用和策略激活状态。这套流程我每个项目上线前都强制走一遍尤其是带托盘和批次管理的仓库。配置文档可以写得很厚但验收就靠这一张表——能从头跑到尾配置基本没大问题。希望这篇WM配置落地笔记对你有用。本文还有配套的精品资源点击获取