3. 仓库结构建模与自动化区域划分

在 SAP EWM 中,仓库结构建模不是“先建个仓库号再说”的行政动作,而是决定后续所有上架、下架、补货、盘点与自动化设备调度能否正确运行的基础。EWM 用一套层级化的组织对象来描述物理仓库:仓库编号(Warehouse Number)位于最上层,其下是存储类型(Storage Type),存储类型之下再划分存储区(Storage Section),存储区中定义仓位(Storage Bin),而仓位又通过仓位类型(Bin Type)与托盘、料箱等载具形态对应。自动化立库的特殊之处在于:存储类型往往直接绑定一种自动化设备(堆垛机巷道、穿梭车层、AMR 接驳位等),因此结构建模必须与设备能力同步设计,而不是先建结构再补设备。

一、仓库编号与存储类型的定位

仓库编号是 EWM 中库存与业务单据的隔离边界,一个仓库编号对应一套独立的库存视图、一套独立的存储类型体系和一套独立的自动化设备配置。在自动化立库项目中,通常按“物理库区 + 设备系统”划分仓库编号:例如成品自动化立库用 W01,原料平库用 W02,拣选面用 W03。这样划分的好处是,当堆垛机系统升级或平库改造时,不会影响其他库区的库存与作业。

存储类型是仓库编号下的第一层功能划分,它回答“这批货以什么方式存放”。自动化立库中常见的存储类型包括:高架库自动存取类型(如 Z001,对应堆垛机巷道)、平库人工存储类型(如 Z010,对应叉车作业区)、拣选面类型(如 Z020,对应流利架或电子标签拣选位)。存储类型不是简单的分类标签,它携带了上架策略、下架策略、容量检查规则、负库存是否允许等控制参数,因此同一物理区域内如果作业方式不同,也应拆成不同存储类型。

二、存储区与仓位类型的配合

存储区(Storage Section)是存储类型内部的进一步细分,用于表达“同一存储类型中不同物理位置或不同设备通道”。例如高架库存储类型 Z001 下可以划分 SEC-A(A 巷道)、SEC-B(B 巷道);平库存储类型 Z010 下可以划分 SEC-HEAVY(重货区)、SEC-LIGHT(轻货区)。存储区的主要作用是让上架策略能够按区域均衡库存,避免所有货物都堆到离出入口最近的巷道。

仓位类型(Bin Type)则描述仓位的物理形态与承载能力,常见取值包括托盘位(Pallet)、料箱位(Bin)、地堆位(Floor)、悬挂位等。仓位类型与存储类型、存储区共同决定了一个仓位能放什么、能放多少。在自动化立库中,仓位类型还必须与设备承载能力一致:堆垛机货叉只处理托盘,那么该存储类型下的仓位类型就应限定为托盘位;料箱穿梭车系统则对应料箱位。若仓位类型与设备能力不匹配,上架时系统可能分配一个设备无法取放的仓位,导致任务卡死。

三、自动化设备与存储类型的绑定

EWM 本身不直接驱动堆垛机,而是通过“存储类型—设备”的绑定关系,把作业任务传递给自动化控制系统(如 MFS、WCS)。绑定关系通常体现在两个层面:一是存储类型的主数据中指定该类型由自动化设备处理;二是通过仓库任务(Warehouse Task)的创建规则,把该存储类型的上架/下架任务路由到对应的设备队列。实际项目中,一个存储类型通常只绑定一种设备系统,但一个设备系统可以服务多个存储类型(例如一台堆垛机服务托盘高架库和托盘平库的接驳位)。

绑定关系设计时,需要明确三个参数:设备标识(如 SRM-01)、设备可处理的仓位类型、设备的最大吞吐能力。这三个参数会直接影响上架策略中的“区域优先”和“负载均衡”设置。例如当 A 巷道堆垛机故障时,系统应能把新任务自动切换到 B 巷道,这要求两个巷道对应的存储区在策略上被识别为可替代关系。

仓库结构层级与自动化设备绑定关系 仓库编号 W01 成品自动化立库 存储类型 Z001 高架库 · 自动存取 仓位类型:托盘位 存储类型 Z010 平库 · 人工叉车 仓位类型:托盘/地堆 存储类型 Z020 拣选面 · 人工拣选 仓位类型:料箱位 存储区 SEC-A A 巷道 · 堆垛机 SRM-01 存储区 SEC-B B 巷道 · 堆垛机 SRM-02 存储区 SEC-PICK 拣选面 · 电子标签 仓位 A-01-01-01 托盘位 · 承重 1000kg 仓位 B-01-01-01 托盘位 · 承重 1000kg 仓位 P-01-01-01 料箱位 · 承重 50kg 自动化设备与存储类型绑定 堆垛机 SRM-01 绑定 Z001 / SEC-A 处理托盘位 · 60 托/时 堆垛机 SRM-02 绑定 Z001 / SEC-B 处理托盘位 · 60 托/时 电子标签系统 绑定 Z020 / SEC-PICK 处理料箱位 · 人工拣选 层级 存储类型 存储区 仓位 设备绑定

四、仓库结构图绘制与配置落地

结构建模完成后,需要把设计结果落到 EWM 的配置与主数据中。配置顺序建议从粗到细:先建仓库编号,再建存储类型,然后建存储区,最后批量生成仓位。仓位生成通常使用 /SCWM/LS01 或 /SCWM/LS11 等事务码,按“存储类型 + 存储区 + 行列层”模板批量创建。以下是一个仓位编号模板的示例,用于说明命名规则如何与结构层级对应:

仓位编号规则:<存储区>-<巷道>-<列>-<层>
示例:
  A-01-01-01   → SEC-A,1 巷道,第 1 列,第 1 层
  A-01-01-02   → SEC-A,1 巷道,第 1 列,第 2 层
  B-02-05-03   → SEC-B,2 巷道,第 5 列,第 3 层
  P-01-03-01   → SEC-PICK,1 排,第 3 格,第 1 层

说明:列号与层号从 01 开始,巷道号与存储区一一对应;
      仓位类型在创建时通过 Bin Type 字段指定为 PALLET 或 BIN。

配置完成后,必须做三项验证。第一,检查存储类型与设备绑定是否生效:在 /SCWM/MON 中查看仓库任务是否被正确路由到设备队列。第二,检查仓位类型与设备能力是否匹配:尝试为一个料箱位分配托盘上架任务,系统应报错或拒绝。第三,检查存储区策略是否均衡:连续创建 20 个上架任务,观察是否在 SEC-A 与 SEC-B 之间大致平均分配。若任务全部落到同一巷道,需要检查上架策略中的“区域优先”或“负载均衡”参数是否启用。

结构建模阶段的一个常见误区是:先按物理布局建好所有存储类型和仓位,再回头补设备绑定。这样做的风险是,仓位类型可能已经按人工库习惯设成了地堆位,而堆垛机只能处理托盘位,后期修改会涉及大量仓位主数据调整。建议在创建存储类型时,就同步确定该类型对应的设备、仓位类型和吞吐能力。

五、结构建模的检查清单

为便于项目落地,以下清单可作为仓库结构建模完成后的自检依据:

检查项 检查内容 判断依据
仓库编号 是否按物理库区或设备系统独立划分 库存与作业互不干扰
存储类型 是否区分自动存取、人工平库、拣选面 上架/下架策略可独立配置
存储区 是否按巷道或功能细分 任务可在区域间均衡
仓位类型 是否与设备承载能力一致 不会分配设备无法取放的仓位
设备绑定 存储类型是否关联正确的设备队列 仓库任务能路由到对应设备
命名规则 仓位编号是否可读且唯一 人工排查时能快速定位物理位置

仓库结构建模的最终目标,是让系统里的每一个仓位都能被准确回答三个问题:它在哪里、它能放什么、它由谁负责搬运。当这三个问题在结构层级、仓位类型和设备绑定中都能找到明确答案时,后续的上架策略、补货逻辑和自动化任务调度才有可靠的基础。