简介这是一份面向 SAP 实施顾问与仓储管理项目人员的 WM 模块配置文档系统梳理了仓库管理与 MM 模块集成中的配置路径。内容以主数据和策略两大板块为主线主数据部分覆盖仓库号控制参数工作日历、搬运设备类型、工作时间模板、编号范围、存储类型/存储段/存储箱结构、存储箱类型与存储单位类型等基础定义策略部分涵盖存储类型搜索、存储段搜索、固定库位、开放存储、加进现有库存、空箱分配、托盘搬运、FIFO/LIFO 等策略的设置方式。每项配置均有清晰步骤说明并强调实施后需进行严格测试与验证。压缩包内含 1 个 doc 文件约 572KB章节结构完整适合按目录逐项学习或直接用作配置参考手册。该资源已有 789 人浏览学习可帮助读者减少摸索时间提升配置准确性与仓储自动化水平。1. SAP WM配置没你想的那么简单先看懂这份26页的配置文档在讲什么SAP WM配置尤其是WM与MM的集成配置在仓储实施里是最容易“看起来简单、做起来翻车”的一块。仓库号、编号范围、存储类型、搜索策略、移动类型映射分开看都是单选和勾选合在一起却决定每一托物料从收货门到拣选位走哪条路。手头这份26页的WM配置文档正是一份从真实实施项目里沉淀下来的本地配置模板覆盖主数据、策略、活动三条主线适合刚接触WM配置的顾问也适合上线前拿来做自查清单的熟手。它不解决“系统怎么搭”的问题解决的是“配置从哪里开始、每步该填什么、什么时候能放心传输生产机”的问题。2. 主数据配置仓库号、编号范围与仓位模板是策略的地基主数据这一章在文档里占了整份配置文档将近一半篇幅原因是WM的搜索策略、补货逻辑、确认机制全部建立在存储类型、仓位、存储单位这些基础对象上。地基没打对后面策略再严谨也跑不出预期效果。下面按原文档的顺序拆开讲。2.1 控制参数定义仓库号D01的隐藏开关原文档第一个配置项是“Define control parameters for warehouse number”菜单路径走IMG的物料管理→仓库管理→主数据事务码SPRO。这里定义的不是仓库名称而是一组影响全局行为的控制参数。文档里以仓库号D01为例把关键字段和示例值整理如下。参数示例值说明Warehouse numberD01业务仓库代码后续所有WM对象都挂在D01下Region Codes现场定义区域代码用于区分库区或责任范围Unit of weightKG重量单位所有库存重量评估统一用KG1st default UoML第一默认计量单位2nd default UoMA第二默认计量单位Dec. warehouse active激活分散式仓库激活开关SU management activeYes存储单位管理激活这是托盘/容器跟踪的前提Blocking methodB库存阻止方式决定坏料/冻结库存如何标记Partial Picking勾选允许拆托部分拣货Capacity Check勾选仓位容量检查激活防止仓位超载Batch Missing (TR)按业务批次缺失时传输需求TR如何处理这里最容易被忽略的是SU management和Capacity Check。SU管理一旦不激活后面所有量化、托盘跟踪、HU集成都会受限容量检查不激活仓位主数据里的最大容量就成了摆设系统不会阻止你往一个放不下的仓位里继续放货。原文档在控制参数页也写过“其他标志位不需要全部文档化”这类注释我在项目里同样只把业务真正用的开关写进配置文档其余保持系统默认。2.2 编号范围为什么TR、TO、Quant能共享013至399的大段第二个配置点是“Define number ranges”事务码OMLW。原文档把Warehouse number、Transfer Requirement、Transfer Order、Quant、Posting Change Notice、SU等编号对象各自做了分配。编号区间的From/To示例值统一落在013000000001到3999999999之间并且全部标记为外部编号。编号对象FromTo内/外部Transfer Requirement0130000000013999999999外部Transfer Order0130000000013999999999外部Quant0130000000013999999999外部Posting Change Notice0130000000013999999999外部SU0130000000013999999999外部外部编号的含义是允许外部系统传入单号这一点在自动化仓库对接WCS或上层WMS时几乎是必选项。SAP自增的内部编号在接口场景下容易出现两边单号对不上的烦恼所以我一般建议TR和TO都用外部编号让上游系统把单号带进来。编号范围上线后不要随便缩段或改段否则已存在单据会跨越新编号区间导致生成失败这是SAP里的硬约束。2.3 存储类型与存储段ZM1/ZM2怎么划才合理“Define storage type”事务码同样是SPRO导航。原文档里除了一串SAP预置的901到999特殊存储类型业务侧主要定义了ZM1和ZM2两个存储类型。901至999是系统保留类型分别对应GR收货区、GI发货区、成本中心发货区、生产发货区、装运区、库存转储区、过账更改区、初始库存导入、差异区。业务仓储类型则按收发逻辑划分。存储类型名称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激活按策略按策略ZM1主仓储区激活PFZM2出库优先区激活PF存储类型划分的原则很简单业务动作不同、库存属性不同就要拆开。ZM1与ZM2的差异体现在上架和移除策略上例如ZM2作为出库优先区拣货策略会优先指向它。原文档特别注释“其他标志位不一定需要文档化”意思是存储类型配置界面里还有生成存储段、库存类型检查等旗标实施时看系统实际值即可不必逐项抄进文档。存储段在配置文档里是“Define storage sections”示例值为ZM1下建001、002、003三个段ZM2下建001一个段。仓库存储类型存储段名称D01ZM1001Normal Bin AreaD01ZM1002Interim Bin AreaD01ZM1003Warehouse Working AreaD01ZM2001Total Area存储段不是物理隔断而是策略搜索的第二个层级。同样的存储类型里普通仓位区、临时仓区、作业区被拆成段后续搜索策略就能先把物料引到正确区域再往下找具体仓位。2.4 仓位类型与仓位结构模板LS10批量生成仓位的写法仓位类型表定义了仓库里物理容器的分类。原文档建了四个仓位类型分别是Normal Bin Type、Interim Bin、Repacking Bin Area代码涉及D01、E1、B1、P1。仓位类型存在的意义是让搜索策略能限制“某些存储单位只能进某些仓位”比如托盘货不能进散件仓位。真正让新手头疼的是“Define storage bin structure”事务码LS10。原文档给了几组仓位结构模板示例仓库存储类型模板结构起始结束增量D01ZM1AANNNNCCCCABCCDDAA0101AB0302110101D01ZM1CNNCCCCCCC——AAF01F9901D01ZM1AAACCCCCCC——ABCJGQJGQ111D01ZM2CNNCCCCCCC——AAX01X1001模板里字母和数字的排列决定最终生成的仓位号格式。AANNNNCCCC这类模板常见含义是前面字母段映射仓储区域数字段映射通道或排位后面字母段映射层和位。LS10按起始值、结束值和增量批量展开仓位比如从AA0101开始以110101为增量一路生成到AB0302。后面CNNCCCCCCC和AAACCCCCCC则是不同存储区域使用的更简化的编号规则。这个步骤的血泪经验是跑LS10批量生成前一定先出一版库位布局平面图在Excel里把生成的仓位号铺一遍确认每个仓位物理存在且能被叉车终端识别。我见过哪个项目模板写错生成了一堆仓库里根本不存在的仓位最后只能锁仓不用浪费后台数据量。2.5 存储单位类型S1与SU管理原文档在1.9定义了存储单位类型事务码入口在主数据下示例值是仓库D01下的S1名称为Normal SU容量使用配置为SUT。SU即Storage Unit是WM里区别于物料的库存载体可以理解为一个托盘、一个周转箱或一个容器。打开SU管理后Quant挂在SU下面后续WM与HU处理单位集成才会顺畅。文档在1.6、1.8、1.10、1.11、1.12这五节全部标注了“No changes”涉及仓位阻止原因、存储类型指示符、存储段指示符、特殊移动指示符、散装存储指示符。这些指示符不是不重要而是这个项目复用了模板默认值。实施时不要因为别人不配你也不配至少过一遍系统里的可选值尤其是blocking reasons上线后要冻结仓位时就会用到。3. 搜索与存取策略把移动类型挂到正确的仓储搜索上第二章STRATEGIES是整个WM配置文档信息密度最高的部分。从2.1到2.18覆盖激活存储类型搜索、存储段搜索、仓位类型搜索以及固定仓位、开放存储、追加库存、空仓位、托盘、散装、FIFO、LIFO、有效期等一系列上架和拣货策略。这一章的核心逻辑可以用一句话概括先定搜索顺序再定策略指示符最后把移动类型映射到搜索链上。3.1 搜索顺序是策略的入口激活存储类型搜索OMLY“Activate storage type search”事务码OMLY。系统在收货或发货时首先问的问题是“这个移动类型应该去哪个存储类型找仓位/找库存”。答案就写在OMLY里。原文档的配置表大致是下面这个样子仓库激活类型指示符搜索顺序Stor列WP Ref 1234567890D01200200——D012K00200——D012Q00200——D01A00——ZM2 → ZM1——D01AK00——ZM1——D01AQ00——ZM1——D01E00——ZM1——D01EK00——ZM1——D01EQ00——ZM1——激活类型列的K、Q分别对应客户寄售库存和质检库存这类特殊库存标识A、E按项目语义可能是正常流程和紧急流程。最后一行搜索顺序ZM2 → ZM1表示系统先看ZM2满足条件就用不满足再退到ZM1。搜索顺序的优先级直接影响仓储动线配置时最好和物流规划人员一起过一遍而不是按个人喜好排。OMLY里还有一张移动类型引用表原文档占了好几页。挑几行有代表性的看仓库WM移动类型业务名称D01101采购订单收货GR for purchase orderD01103生产订单收货GR production orderD01201成本中心发货GI to cost centerD01261生产订单发货GI to production orderD01301工厂存储地点转储Stock transfer plantD01311存储地点间转储Stock transfer stor.loc.D01319补货ReplenishmentD01601交货单发货GI to delivery noteD01651通过交货单退货Returns via deliveryD01711 / 712盘点差异Differences negative/positiveD01998 / 999仓库监控Warehouse supervision这张表是WM与MM集成的关键。物料管理模块里的每一次库存移动到了WM这边到底要不要走搜索策略、走哪条搜索顺序全部由这里的映射决定。文档中部分移动类型行没有映射值例如311、312这两行原样里第二列是空的。实施时遇到这种留空要逐个确认是系统本来就不需要映射还是配置漏了绝不能默认“有就配、没有就放着”。3.2 存储段搜索与仓位类型搜索两级收窄存储段搜索激活的事务码是OMLZ。原文档的配置值只有一行的规模例如D01、ZM1、0010、022这类条目。作用是系统在确定了存储类型之后再按存储段搜索顺序找段。仓位类型搜索激活在OMM1配置内容分四步一是定义仓位类型二是定义存储单位类型见2.5的S1三是把存储单位类型分配给仓位类型四是把存储单位类型分配给存储类型下的仓位。原文档把S1同时分配给了E1、B1、P1仓位类型又把ZM1、ZM2都分配给了S1。这套分配关系决定了“什么容器可以放进什么仓位”。如果项目里一个仓库既有标准托盘货架又有阁楼散件区那么散件区的仓位类型就不应该分配托盘类SU物理上放不下的东西系统层面就先挡住了。3.3 上架策略固定仓位、开放存储、追加库存与空仓位原文档2.5到2.8连续定义了四个上架相关策略fixed bins、open storage、addition to existing stock、empty storage bin。这四类不是互斥的而是可以在不同存储类型上组合使用。策略适用场景配置要点固定仓位Fixed binsA类快周转料或有批次/品质管理要求的物料存储类型选对应策略物料主数据维护固定仓位搜索顺序里把固定仓位逻辑排在前面开放存储Open storage大批量、无固定属性物料系统按搜索顺序找第一个有余量的仓位适合整托存储追加现有库存Addition to existing stock减少碎片Quant把同物料同状态合并配合固定仓位或开放存储一起用优先追加已有库存空仓位Empty storage bin需要完整空托位的大件或异形物料搜索完全空置的仓位避免和散货混放跨行上架排序在2.4的OMLM“Define Sort Sequence for PutawayCross-line Stock Putaway”里维护。原文档这一块表格是空的说明模板项目没有启用行间排序。多数传统仓库确实不需要但对自动化立库系统会按巷道和堆垛机作业效率来排优先级这时才会用到。3.4 拣货策略FIFO、严格FIFO、LIFO与有效期拣货侧的原文档从2.12到2.17一口气列了FIFO、严格FIFO、LIFO、部分托盘数量、大小数量、有效期六个策略另外2.5到2.10的策略在存储类型上也能同时作为移除策略使用。策略逻辑典型仓型注意点FIFO按入库时间找最早的Quant快消、通用品搜索顺序里必须按入库日期升序严格FIFOStringent FIFO批次内严格按日期批次间严格分界医械、电子料比FIFO多一层批次约束不能混批出库LIFO后进先出压栈式货架、卷材板材栈板堆叠场景使用不能和FIFO混用有效期Expiration date按最短剩余效期优先出库食品、药品、化工前提是物料主数据开启效期管理部分托盘数量零头数量先出整托数量后出拆零仓常配合Partial Picking开关大/小数量大数量找大仓位、小数量找拆零区混合仓和部分托盘策略二选一或组合策略的配置位置基本都在存储类型主数据里通过上架策略指示符和移除策略指示符两个字段实现。所以原文档在2.5到2.17大量出现“See 1.3 or refer directly to customising”这句话这实际是在提醒你策略不是独立的配置点而是存储类型字段里选一个指示符再由OMLY的搜索顺序决定它在什么时候被调用。3.5 托盘策略与散装区策略2.9专门定义了托盘策略原文档拆了三个子步骤Define Storage type control、Define Bin Sections、Assign Bin to Storage Unit Types。托盘策略的实质是把托盘类存储单位导向专用仓位先按存储类型控制哪些类型参与再按Bin Sections划分仓位段最后把仓位分配给SU类型。2.10散装区策略bulk storage则直接指向存储类型配置。散装区通常不按托盘、不按固定仓位而是按区域装载率管理常见于煤炭、砂石、或者大批量纸箱堆放的平库。原文档没有额外展开只说参考1.3存储类型的配置实际项目里也就是在存储类型上选一个合适的上架策略指示符。3.6 原生策略不够用2.11和2.18的扩展开发2.11是“Develop extensions for Putaway strategies”2.18是“Develop extensions for Picking strategies”结构一致先Develop Strategy再Activate Strategy。当标准策略满足不了业务比如“同一托盘上多个物料按体积最优组合上架”SAP不提供现成配置项就需要在后台编写增强策略程序完成后再把策略指示符挂到存储类型的上架/移除策略字段里激活。扩展策略要慎用。我一般先判断业务是否真的无法用标准和策略组合解决因为自定义策略意味着后续升级和排错成本陡增。原文档在这里写的是“Refer to programming request if needed”翻译过来就是一句话只有拿到明确的开发需求书才走这条路。4. 仓储活动配置与五类常见问题从TR、TO到确认的踩坑记录第三章ACTIVITIES是配置文档的最后一块拼图涉及需求类型、装运类型、移动类型、库存转储与补货控制、自动TO创建以及确认。这一章的配置项直接决定WM流程是否跑得起来上线后绝大多数离奇单据都出在这几个配点上。4.1 需求类型与装运类型谁在驱动仓库作业需求类型requirement category的作用是告诉系统“这张单据是否需要在WM里生成传输需求TR”。原文档要求定义需求类型它通常挂在移动类型或物料主数据的WM视图上。采购收货如果挂了WM需求类型系统在收货时就会产生WM任务如果没有物料直接过账到WM仓库却不生成TO库存看得见、任务找不到是经典翻车现场。装运类型Shipment types在外向交货流程里起作用。它让WM知道这张交货单要走装运还是直接发货同时影响装运单的生成方式。这两个配置项都属于“看着不起眼、错了就找不到单据”的类型实施时务必先在测试环境完整跑一遍收货、发货流程再考虑传输。4.2 移动类型把物流事件翻译成仓库动作原文档4.3“Define movement types”要求定义移动类型核心是把MM侧的库存移动事件对应到WM侧的仓库动作。和第三章的移动类型映射不同这里更关注WM活动本身比如TR的生成、TO的类型、是否需要确认。常见的移动类型业务含义在第3章已经列过这里只补充两点。第一WM移动类型经常成对出现正向移动带一个反向冲销移动类型例如101和102、261和262。第二998、999这类特殊移动类型属于仓库监控动作盘点差异就是靠711、712配合Quant调整来实现的。配置时对照原文档逐行核对尤其是那些第二列映射为空的移动类型拿出纸和笔标出“有意跳过”和“漏配”两种情况。4.3 库存转储、补货控制与自动TO创建4.4要求定义库存转储stock transfers和补货控制replenishment control。补货控制是WM里最实用的机制之一当拣货区库存低于阈值系统自动生成补货TR把库存从存储区移到拣货区移动类型一般用319。原文档的移动类型表里319恰好映射到了补货还带上了919、920两个扩展点一个供产线补货一个供生产退货。4.5是“Set up automatic TO creation for TRs/post.chge notices”即对传输需求和过账变更通知自动生成TO。这个配置项能大幅减少人工操作但高价值、危险品、以及需要质检放行的场景建议关闭自动TO改成人工审核后下发否则自动化越强风险越难追。4.6确认Confirmation决定TO确认的粒度是整单确认还是按行确认以及是否要求库存转移确认。我一般建议按行确认。整单确认在部分拣货场景下会把未完成的行也一并确认掉导致Quant数量和实际库存对不上。4.4 坑1固定仓位配了物料却总进临时区现象某物料主数据固定仓位已维护但每次收货系统都把货放到临时仓区002固定仓位永远不启用。 原因固定仓位策略需要两条腿走路。一是存储类型上要选固定仓位策略指示符二是库存放置策略的搜索顺序里要把固定仓位逻辑排在开放存储之前。只维护物料主数据系统根本没把固定仓位纳入该移动类型的搜索链。 解决回到存储类型配置里给对应类型选上固定仓位策略并在OMLY中检查该移动类型引用的搜索顺序把固定仓位对应的搜索步骤放在前面。改完用该物料做一笔测试收货观察TO建议的仓位是否落到固定仓位。4.5 坑2311、312的映射为空跨库存地点转储不走WM现象MM里做了311库存转储系统直接过账WM侧没有任何TO生成仓库人员发现库存凭空出现在目标库位。 原因移动类型311/312在原文档的引用表里映射列是空的说明该移动类型没有被映射到任何WM搜索策略。这种移动类型系统会按“不做WM处理”处理直接完成库存过账。 解决在OMLY的移动类型引用里为311/312补充映射并分配与库存转储相配的搜索顺序。上线前花半小时把移动类型映射表整体过一遍重点看301/309/311/312/321/331这些转储和质检类移动类型这些最容易被漏掉。4.6 坑3仓位结构模板与物理库位门牌对不上现象LS10批量生成仓位后部分仓位号在仓库现场根本找不到对应货位现场人员只能临时把货放到附近仓位再手工改单。 原因仓位模板没有结合物理库位布局图设计只按编码规则顺排忽略了仓库里通道中断、柱子、消防门等物理限制。 解决在LS10批量生成前先让仓库主管出库位平面图把通道方向、货架排数、层数标全。模板里的起始值、结束值、增量要和平面图逐一对应。生成后抽检扫描可以在LS11等报表里导出仓位清单与现场门牌核对。4.7 坑4批次缺失TR开关没处理TR生成直接卡死现象启用批次管理的物料收货后TR在系统里没有生成WM任务列表为空而MM侧库存已经过账。 原因WM仓库号控制参数里“Batch MissingTR”字段的含义是批次缺失时TR如何处理。这里配置不当系统在收到无批次物料时不会继续生成TR而是把任务挂在异常状态。 解决回到第2章的控制参数配置里按业务实际情况设定该标记。如果物料主数据允许收货时无批次就打开对应处理如果强制批次则要确保收货流程里批次号一定录入。这个字段在配置文档里只占一行却能在上线第一天给你一个大大的惊吓。4.8 坑5确认设置不一致TO显示已确认但HU状态没动现象拣货完成后TO状态是已确认但HU的状态还是“在存储仓位”系统里同一托盘两个状态互相矛盾。 原因TO确认配置和HU确认配置没有统一。WM侧确认只更新Quant没有触发HU状态更新两边状态就各走各的。 解决在确认配置里同时检查HU相关确认开关并把确认粒度设为按行确认。作业流程上要求先扫TO再扫HU让WM确认与HU确认在同一步完成。上线后此类问题容易伪装成“RF扫描枪坏了”实际上就是确认配置不闭环。5. 配置完怎么自检从模板复制到传输的收尾习惯5.1 用EC09先把模板仓库复制出来不要从零手配原文档开篇有一句很容易被忽略的话Use EC09 copy template 0001 to D001 at first。意思是先运行EC09把标准模板仓库0001复制成业务仓库D01再在D01上修改差异项。这是很多资深顾问的常规做法好处是保留模板里已经调好的仓储结构、策略引用和编号分配避免从零配置时漏掉隐性依赖。复制完成后立即核对三件事一是仓库号控制参数里的激活开关是否被复制完整二是编号范围是否还在模板的区间内三是存储类型的策略指示符有没有因复制而丢失。EC09复制省时间但不代表复制完就不用看配置它只是给了你一个相对干净的地基。5.2 验证链与传输收尾配置完成后不建议直接在测试环境口头说“没问题”我保留的习惯是走一条固定验证链。先用仓位清单报表拉出所有仓位核对LS10生成的编号是否连续且符合布局图再用一个完整业务流程跑通收货、上架、拣货、发货检查TR/TO编号段是否按外部编号生成最后看Quant与SU状态是否在确认后一致。传输到生产环境前每块配置单独收集到自己的请求里按原文档表头里的Transport Number字段统一管理。传输后第一时间在生产环境重跑那套验证链不要只做一次菜单检查就宣布上线。有一次上线后才发现OMLY里311映射是空的补传输前硬是在生产上手工做了几十单转储。从那以后我每次拿到配置模板第一件事都是先把移动类型映射表整体过一遍再谈其他。希望帮到你。本文还有配套的精品资源点击获取