
简介面向SAP WM初学者、仓库业务人员及MM/WM顾问的术语速查文档聚焦仓库管理模块中英文概念对照与基础解释帮助读者在阅读配置、蓝图或日常沟通时快速消除Plant、Storage Location、Warehouse Number等术语歧义。包内仅1个docx文件约16KB篇幅精炼适合随查随用。内容除工厂、存储地点、仓库号、存储类型、存储分区、拣货区、集结区、门、仓位、货架类型、托盘、份、转储单和转储申请等中英文对应外还展开说明仓库号定义、仓库联合、存储类型划分、存储分区与拣货区的区别、仓位主数据及上架下架相关控制参数可当作SAP WM入门概念索引和项目沟通辅助材料。已有999人学习适合需要快速建立WM术语框架、对照英文系统界面或梳理组织结构的新手查阅。1. 从一张中英文对照表说起SAP WM 到底是什么有人在群里贴出一张十几行的中英文对照表问了一句Warehouse Number 和 Storage Location 都翻成“仓库”到底谁管谁这个问题几乎每个刚开始接触 SAP 仓库管理模块WM的人都会遇到一次。通俗地说SAP WM 就是给仓库画一张能落地的地图工厂在哪、货存在哪栋建筑、哪个功能区、哪排货架、第几层、哪一格每一层都有专门的名字。这张中英文对照表就是地图的图例不认识图例看地图只会越看越乱填字段时也容易随手一填最终导致货物上错架、拣货员在仓库里反复找货。值得搞懂的原因很实际只要工作涉及仓储、物流、生产领料你迟早要在系统里填某个字段、核对某张单据概念一旦混淆后面每一步都在补救。2. 仓库号与存储类型为什么仓库要先被“分区”在真实仓库里没人会把所有货一股脑堆在一间大屋子里。收进来的货要先进收货区贵重轻货上高架笨重的大件放堆放区等着出库的放拣货位。SAP WM 干的第一件事就是把这套“人脑里的分区”翻译成系统能识别的结构而翻译的起点是两个最容易被混为一谈的词仓库号和存储类型。2.1 工厂、存储地点、仓库号三层组织结构的关系先把最容易打结的三个词拆开。Plant 工厂在系统里是生产、采购、核算的组织单位一个工厂大致对应一片物理厂区。Storage Location 存储地点是工厂下面的一层用来区分同一厂区里不同的库存归属比如原料库、成品库、备件库。它回答的问题是“这批货算在哪个账本位置上”。Warehouse Number 仓库号则是 WM 模块自己的顶层单位。它回答的是另一个问题“这批货在物理上怎么搬、放在哪一格”。打个比方Storage Location 像公司财务台账上的科目决定这笔货记在哪一项Warehouse Number 像仓库墙上的楼栋编号决定搬运工往哪栋楼走。同一批货在两个体系里各有一个坐标所以它们不是谁大谁小的关系而是两套并行的视角。有人在系统里看到两个都叫“仓库”的字段就以为要填一样的值这是很常见的一处误区。原文里有一句话很关键一般同一个工厂区会用一个仓库号。也就是说一个工厂区通常配一个仓库号但它并非一对一的严格绑定而是按“地域 建筑群”的实际形态来定。2.2 存储类型不是“货架”而是“仓库里的功能分区”原文里有一句提醒说 Storage Type 叫作“存储区域”其实更贴切。它不是指某一排货架而是指仓库里一块有共同仓储技术、共同使用空间、共同组织形式或共同功能的分区。举个具体例子。某公司的仓库包含这些地方收货区、发货区、高架货架区、堆放区、固定仓位拣货区外加一块存放特殊货物或溢出货物的外部存储区域。在 WM 里上面每一个区域都是一个存储类型。系统用一个仓库号就把这些形态各异的区域统一管理起来。常见的存储类型有这么几类堆放区Bulk storage、开放区Open Storage、高架货架区High rack storage、拣货区Picking area、货架区Shelf storage。另外还有一类是 WM 和库存管理共用的中间存储类型比如收货区、发货区、差异区、过账变更区。这类区域的特点是货在这里只是短暂停留等着被处理而不是长期存放。标准系统里已经预定义了几个常用类型比如一个高架区、一个堆放区、一个拣货区它们各自配好了上架策略、下架策略、盘点方法等控制参数。你可以把这些预定义类型拷贝到自己的仓库号下再按公司实际情况做适当修改。这条路径省事的地方在于控制参数不用从零开始设计但前提是你要看得懂这些参数是干什么的。2.3 为什么推荐一个仓库号管一片仓库建筑群原文给了一个词仓库联合。意思是一个完整的仓库可以定义在单独一个仓库号下面而这个仓库号可以管理多个独立的仓库建筑。通俗地讲仓库号像一个“管理辖区”而不是“一栋楼”。在仓库号这一层可以定义仓库管理使用的单位也可以定义 WM 和 PP 等其他模块的接口。这些是跨建筑、跨区域的公共设定如果每个建筑都开一个仓库号这些设定就要重复维护多份改一次得改好几处。那什么时候该拆原文给了一条朴素但好用的判断如果几个仓库设施在地理区域上隔得很远就考虑用分别的仓库号来管理。距离远意味着作业人员、搬运设备、盘点节奏基本不共享硬塞进一个仓库号里反而会让报表和作业边界变得模糊。反过来同一片厂区里几栋相邻的建筑哪怕功能不同用一个仓库号统一管理通常更省心。3. 存储分区与拣货区一个管“进”一个管“出”如果说存储类型是把仓库切成大块那存储分区和拣货区就是在块内再切细。这两个词长得像、位置也像但服务的流程方向正好相反一个主要服务入库时的方向引导一个主要服务出库时的作业分组。3.1 存储分区为入库方向服务的细分Storage Section 存储分区定义是存储类型下面的一个细分组织结构它是一些具有共同入库管理特性的仓位的集合。划分方法很灵活。可以按货物重量来分底层放重物中间层放中等重量的货高层放轻型货。也可以按货物移动频率来分快速移动货物区、缓慢移动货物区。复杂一点还能组合几种标准比如快速移动重型货物分区、快速移动轻型货物分区、缓慢移动重型货物分区。通常存储类型和存储分区是一对多的关系。这里有个设计意图值得单独说存储分区主要是用来实现入库仓位定向选择的。系统在给一批货找位置时会先看它该进哪个分区再在分区里找具体仓位。所以分区的定义一定要有目的性和实际意义通常它们集中在同一个物理区域否则这个“定向”就失去了意义。还有两条容易被忽略的规则。第一WM 系统强制要求必须为每一个存储类型至少定义一个存储分区。如果你觉得没必要细分那就只建一个这时存储分区和存储类型是一对一的关系相当于没细分。第二存储分区里不能定义任何控制参数这些参数是从存储类型传递下来的。换句话说分区只负责“划范围”不负责“定规则”。3.2 拣货区为出库并行作业服务的分组Picking Area 拣货区定义跟存储分区刚好相反它是一些具有共同出库拣货管理特性的仓位的集合作用是协助实现简单有效的出库策略。它的价值在一张单子上体现得最清楚。交货单里的所有行项目本来可以打印在同一张拣货单上。如果你在系统里定义了几个拣货区并做了相应配置系统就能按拣货区不同自动把拣货单拆成几张。拆单的意义在于几个拣货区域可以平行作业加快发货流程。它特别适合那种一个仓库划分成几个区域、由不同的人分别管理的情况。顺带把出库路径上另外两个词也放进来Staging Area 集结区是货物拣出来之后集中等待装车的地方Door 门是装货口。拣货区、集结区、门构成了一条从货架到卡车的动线拣货区决定“谁去拣”集结区和门决定“货在哪汇合、从哪出去”。3.3 强制与可选两者在设计上的不对称把这两个概念摆在一起看会发现一处很有意思的不对称这也是初学者最容易搞错的地方。对比项存储分区 Storage Section拣货区 Picking Area服务的流程入库方向出库拣货是否必须定义强制每个存储类型至少一个可选可用可不用能否定义控制参数不能从存储类型继承不承担这类参数主要作用入库仓位定向选择拣货单拆分、平行作业划分依据重量、周转频率、组合标准出库作业分工、管理归属看懂这张表就能避开一个典型误区有人以为拣货区是必填项于是在系统里硬造出几个结果拣货单被莫名其妙拆成几张仓库里的人拿着单子来回跑。也有人以为存储分区可以像拣货区一样随意省略结果发现系统根本不让保存。4. 仓位、托盘与份仓库里最小的三个单位前面讲的都是“区域”级别的概念从这一章开始往下降降到真正能用手摸到的东西一格货位、一块托盘、一份货。4.1 仓位 Storage Bin坐标化的最小空间单位Storage Bin 仓位是仓库管理最小的空间单位。仓位信息描述的是某货物将要存放、或者已经存在于仓库内的某个位置。存储类型下面通常有很多细分的存储单元这些单元就是仓位。常见的做法是把仓位定义成类似 01-02-03 的坐标值前两位表示货架编号中间两位表示列号后面两位表示层号。当然也可以反过来把中间两位定义为层号、后面两位定义为列号。分隔符也可以省掉省掉的好处是 WM 作业中输入的字符更少代价是肉眼识读难度上升——这是一处需要权衡的地方省不省要看你现场是手工录入多还是看单据核对多。仓位可以用英文字母、数字和字符混合定义灵活性不低。但有一句话需要特别记住在 SAP WM 中仓位是作为主数据存在的不是仓库内部的组织结构。这个差别听起来抽象实际影响很大——主数据意味着它是一份需要被创建、维护、清理的独立档案而不是随手一画就有的层级节点。仓位里还能定义几项属性最大载重量、总能力一个没有单位的纯数字、防火分区、仓位类型。这些属性不是装饰它们会在入库策略判断时被调用。# 解析 01-02-03 形式的仓位坐标货架-列-层 def parse_bin_code(code: str) - dict: # 先去掉可能存在的分隔符兼容 010203 和 01-02-03 两种写法 digits code.replace(-, ) if len(digits) ! 6: raise ValueError(仓位编码应为 6 位实际为 %d 位 % len(digits)) return { rack: digits[0:2], # 货架编号用于定位哪一排 column: digits[2:4], # 列号决定横向位置 level: digits[4:6], # 层号决定上下位置与承重相关 } print(parse_bin_code(01-02-03)) # 输出{rack: 01, column: 02, level: 03}这段小脚本只是把仓位编码的构成方式讲明白六位数字被切成三段每段承担一个物理含义。实际项目里列号和层号谁是中间两位得看你们仓库的编码规则改起来就是把切片下标换一下。真正要注意的是层号往往和承重挂钩——底层能放大件高层只能放轻货这是存储分区按重量划分时的物理依据。4.2 货架类型与托盘类型入库策略的两种“钩子”Bin Type 货架类型、Storage Unit 托盘、Storage Unit Type 托盘类型这三个词常常一起出现因为它们在入库策略里是配合使用的。货架类型描述的是仓位本身的形态比如是高架位、地堆位还是某种特殊货架。托盘类型描述的是装载单元的规格比如标准托盘、特殊尺寸托盘。入库策略在做判断时可以把这两个条件当作“钩子”系统在搜索仓位时会看这个仓位能不能放这种托盘再决定往哪放。原文给了一个很有说服力的实战经验在某个项目里典型的应用是用托盘的仓位搜索顺序来影响入库方向从而避免定义复杂的存储分区。这句话值得琢磨。按常规思路要控制货物往仓库哪个方向放最直接的办法是切分存储分区但分区一旦切细维护成本就上来了改一次划分要动很多配置。而用搜索顺序控制相当于把“方向”这件事交给搜索规则去表达配置面更小调整也更轻。4.3 Quant 份一个货物在仓位里的一次“存在”Quant 翻成“份”是这批术语里最难用日常语言解释的一个。它描述的不是货物数量而是某一种货物在某个仓位里的一次存在记录。打个比方同一批螺丝放在 A 货架第三层是一份放在 B 货架第一层又是一份。它们可能来自同一张采购订单但在仓库里的物理位置不同于是形成两条独立的“份”。份把“货物”和“位置”绑在一起是仓库作业真正操作的对象。理解这一层后面看转储单就顺了——转储单干的活本质上就是把一份货从 A 仓位挪到 B 仓位或者把一份货的归属属性改掉。5. 常见易混概念这几组词最容易搞错前面几章是顺着讲下来的这一章反过来专门挑那些名字相近、位置相近、职责却完全不同的词对一条条拆开。5.1 存储地点 vs 存储类型易混点两个词都带“存储”中文看着像同一层意思。为什么混它们确实都跟“货放在哪”有关只是站在不同体系里说话。存储地点属于库存视角标记的是这批货在账上归哪个位置存储类型属于仓库作业视角标记的是这批货在物理上属于哪类区域。怎么区分问一句“这个字段是给谁看的”。给财务、采购、库存报表看的是存储地点给仓管员、叉车司机、上架策略看的是存储类型。两者可以同名但绝不是同一个字段填错了不会立刻报错却会在对账或找货时出问题。5.2 存储分区 vs 拣货区易混点都在存储类型下面都是仓位的集合名字还都带“区”。为什么混定义句式几乎是镜像的——一个说“具有共同入库管理特性的仓位的集合”一个说“具有共同出库拣货管理特性的仓位的集合”。只差“入库”和“出库”两个字读快了就滑过去了。怎么区分抓住强制性和方向。存储分区是强制的每个存储类型至少要有一个管的是货进来往哪走拣货区是可选的管的是货出去时单子怎么拆、几个人怎么分头干。一个偏“定位”一个偏“分工”。5.3 转储申请 vs 转储单易混点Transfer Requirement 转储申请和 Transfer Order 转储单中文都带“转储”英文缩写也接近。为什么混它们在同一条流程上前后相邻很多人第一次见是在同一张界面里。怎么区分把转储申请理解成“需求”把转储单理解成“指令”。申请表达的是“这批货需要挪一下”它是个待办转储单则是把待办拆成可执行的步骤明确从哪个仓位到哪个仓位、谁去做。一个偏计划一个偏执行前者不会直接驱动现场动作后者会。5.4 仓库号 vs “仓库联合体里的某一栋仓库”易混点日常说话里“仓库”指的是那栋楼系统里“仓库号”指的却可能是一片楼。为什么混原文说得很直白一个仓库号可以管理多个独立的仓库建筑这种形态叫仓库联合。于是“我们仓库”这句话在系统里到底指仓库号还是指某栋楼得靠上下文判断。怎么区分看它是否承担公共设定。仓库号这一层要定义仓库管理使用的单位、定义与其他模块的接口这些都是跨建筑共享的。一栋具体的楼不承担这些它只是仓库号下面的若干存储类型和仓位。6. 什么时候该用、什么时候别用给仓库建模的边界判断概念讲到这里真正难的不再是记住定义而是面对一个具体仓库时判断哪些结构该建哪些结构建了就是负担。先说该拆仓库号的场景。判断标准原文已经给了——地理区域隔得很远。除此之外还有一条隐含标准作业是否共享。如果两片库区的人、车、盘点节奏基本不搭界硬放在一个仓库号里报表上看着是一个仓库实际管理上是两个中间那层协调成本会一直存在。再说别过度设计的场景。存储分区是最容易建多的东西。因为它强制要求至少有一个很多人想着“反正要建不如多建几个”于是按重量、按频率、按品类切了一堆。问题是存储分区不能带控制参数切得再细规则还是从存储类型继承下来的切细带来的唯一效果是入库时多了一层判断而这一层判断如果没有明确的物理对应就成了纯粹的配置负担。原文那句“存储分区的定义一定要有目的性和实际意义通常存储分区集中在同一个物理区域”说的就是这个意思。真正值得花心思的地方反而在仓位属性和搜索顺序上。仓位里能定义最大载重量、总能力、防火分区、仓位类型托盘有托盘类型这两组信息组合起来已经能表达相当丰富的入库方向控制。原文提到的那个做法——用托盘的仓位搜索顺序来影响入库方向从而避免定义复杂的存储分区——就是在这个层面上做文章。少切几刀分区把规则写进搜索顺序里配置面小日后调整也不用大动干戈。我自己的习惯是新接一个仓库建模需求先不急着打开配置界面而是拿一张纸把仓库的物理动线画出来——货从哪个门进、在哪个区卸、往哪些区域分流、拣货的人从哪几个区出发、在哪个集结区汇合、从哪个门出。画完之后再看哪些线是天然分开的那就是存储类型哪些线在同一个区里又分了岔那才轮到考虑存储分区哪些岔只是为了让人分头干活快一点那属于拣货区。有一回我跳过这一步直接照着别人给的模板建了一堆分区上线后现场反馈“系统让我们绕远路”回头拆配置花的时间比当初画那张纸多得多。从那以后我每次建模都强制自己先把动线画完再动手这算是踩过坑之后的后悔药。至于仓位编码要不要省分隔符我的建议是看录入量。手工录入频繁、单据核对少的场景省掉分隔符确实能少敲两下但如果现场大量靠人眼读单核对省掉之后 010203 和 01023 这类串很容易看错反而添乱。这种取舍没有标准答案只有你现场的实际节奏。希望帮到你。本文还有配套的精品资源点击获取