3. HU编号与标识

在SAP EWM中,一个HU(Handling Unit,包装单元)从被创建的那一刻起,就必须拥有一个唯一标识。这个标识不仅用于系统内部识别,还决定了它能否被扫描、被追踪、被打印成标签,以及能否与外部合作伙伴(如承运商、客户)进行数据交换。本节围绕HU的三种编号形态——内部编号、外部编号和SSCC——讲清它们的生成逻辑、配置位置以及标签打印的基础准备。

一、三种编号的角色分工

HU编号在EWM中并不是单一字段,而是由几个相互关联的标识共同构成:

  • 内部编号(Internal HU Number):由EWM系统自动生成的唯一技术主键,通常为纯数字或字母数字组合,长度固定。它不对外暴露,主要用于系统内部表关联、仓库任务引用和审计追踪。
  • 外部编号(External HU Number):可由用户手工输入或由外部系统传入的编号,用于在业务层面标识一个包装单元。例如供应商发货时贴在纸箱上的箱号,或仓库操作员手工编写的托盘号。外部编号允许重复使用(取决于配置),但必须保证在当前业务上下文中可识别。
  • SSCC(Serial Shipping Container Code):由18位数字组成的全球唯一物流单元代码,符合GS1标准。它由扩展位(1位)、厂商识别代码(7~10位)、序列号(9~6位)和校验位(1位)构成。SSCC是跨企业、跨系统追踪HU的核心标识,也是打印GS1-128标签时必须包含的数据。

三者的关系可以这样理解:内部编号是系统“身份证”,外部编号是业务“别名”,SSCC是供应链“通行证”。一个HU可以同时拥有三者,也可以只拥有其中一部分,取决于业务场景和配置。

二、编号范围配置:决定编号从哪里来

在EWM中,HU编号的生成方式由编号范围(Number Range)控制。编号范围定义了每个编号类型可用的号段区间和是否由系统自动分配。配置路径通常为:SPRO → SCM Extended Warehouse Management → Extended Warehouse Management → Master Data → Handling Unit → Define Number Ranges for Handling Units。

编号范围分为两类:

  • 内部编号范围:用于自动生成内部HU编号。每个编号范围有一个区间,例如 0000000001 ~ 0000999999,系统按顺序或随机分配。可以设置多个编号范围,按仓库或HU类型区分。
  • 外部编号范围:用于校验手工输入或外部传入的编号是否合法。如果外部编号不在允许的号段内,系统会拒绝创建或要求改用内部编号。

配置时需要关注两个关键参数:编号范围编号(如01、02)和当前编号级别(Current Number Level)。当前编号级别表示该号段已使用到的最后一个号码,系统每次分配后会自动递增。如果号段用尽,必须及时扩展或新建号段,否则HU创建会失败。

建议为不同仓库或不同HU类型分配独立编号范围,便于后续按号段快速定位HU来源,也避免跨仓库号段冲突。

三、SSCC生成规则与配置

SSCC的生成比内部编号更复杂,因为它涉及GS1标准和企业厂商识别代码。在EWM中,SSCC通常通过编号范围对象结合SSCC生成逻辑来实现。配置路径为:SPRO → SCM Extended Warehouse Management → Extended Warehouse Management → Master Data → Handling Unit → Define SSCC Generation。

SSCC的18位结构如下:

组成部分位数说明
扩展位1固定为0,表示物流单元
厂商识别代码7~10由GS1分配给企业,需在系统中维护
序列号9~6由系统按编号范围生成,保证唯一
校验位1按GS1模10算法计算得出

在EWM中配置SSCC时,需要指定厂商识别代码(GS1 Company Prefix)和序列号编号范围。系统在创建HU时,会根据这些配置自动拼接并计算校验位,生成完整的18位SSCC。如果企业有多个厂商识别代码,可以按仓库或业务场景分配不同的前缀。

校验位的计算采用GS1标准模10算法:从右向左,奇数位乘以3,偶数位乘以1,求和后取模10,再用10减去余数(若余数为0则校验位为0)。例如,前17位为 12345678901234567,计算后校验位为 8,完整SSCC为 123456789012345678。实际系统中由程序自动完成,无需手工计算。

四、标签打印基础

HU编号最终要落到物理标签上才能被扫描和识别。EWM中的标签打印通常通过输出控制(Output Control)和打印配置文件实现。核心步骤包括:

  1. 维护打印设备:在EWM中定义打印机,指定打印机类型、连接方式和输出设备。
  2. 配置输出确定:通过条件表(Condition Table)确定在什么业务事件(如HU创建、HU收货、HU打包)触发打印,以及打印哪张表单。
  3. 设计标签表单:使用SAP Smart Forms或Adobe Form设计标签布局,将HU编号、SSCC、物料号、数量、批次等字段映射到条码区域。
  4. 条码格式:SSCC通常使用GS1-128条码(Code 128的子集),内部编号可使用Code 39或QR码。条码内容必须与系统字段严格一致,否则扫描时无法识别。

打印触发后,系统会生成一个打印请求,通过后台处理发送到打印机。如果打印失败,可以在/SCWM/PRT事务中查看打印队列和错误日志。实际项目中,建议在测试环境先用预览打印功能检查标签内容和条码可读性,再正式启用自动打印。

HU编号体系与标签打印链路 内部编号 系统自动生成 唯一技术主键 编号范围控制 示例:0000000123 外部编号 手工输入/外部传入 业务别名 外部编号范围校验 示例:PALLET-2024-001 SSCC GS1标准18位 全球唯一物流单元码 厂商识别码+序列号+校验位 示例:123456789012345678 编号范围配置(Number Range) 内部编号范围:自动分配号段 | 外部编号范围:校验合法性 | SSCC序列号范围:生成唯一序列 配置路径:SPRO → EWM → Master Data → Handling Unit → Define Number Ranges 标签打印基础 输出控制 → 打印请求 → 打印机 Smart Forms / Adobe Form 设计标签布局 GS1-128条码承载SSCC | Code 39承载内部编号 事务码 /SCWM/PRT 查看打印队列与错误日志 三者关系:内部编号=系统身份证 | 外部编号=业务别名 | SSCC=供应链通行证

五、实操中的关键判断

在实际操作中,遇到HU编号相关问题时,可以按以下思路快速定位:

  • 创建HU时报“编号范围已满”:检查对应编号范围的当前编号级别是否已达到上限,需扩展号段或新建编号范围。
  • 手工输入外部编号被拒绝:确认该编号是否落在已配置的外部编号范围内,以及是否与已有HU冲突(如果配置了唯一性校验)。
  • SSCC打印后扫描无反应:检查条码类型是否为GS1-128,条码内容是否包含应用标识符(AI)00,以及校验位是否正确。
  • 标签打印触发但打印机无输出:在/SCWM/PRT中查看打印请求状态,确认打印机连接和输出设备配置是否正确。
SSCC一旦生成并打印,不应随意修改或重复使用。如果HU被拆分或合并,应生成新的SSCC,而不是复用旧编号,否则会破坏供应链追踪的完整性。

总结来说,内部编号解决“系统认得出”,外部编号解决“业务对得上”,SSCC解决“外部扫得通”。编号范围配置决定了这些编号能否被正确生成和校验,而标签打印则是把编号变成物理可扫描标识的最后一步。理解这三者的分工与配置关系,是后续HU创建、打包、收货和发运操作的基础。