4. 批次与序列号的配置基础

批次与序列号追溯能否在 SAP S/4HANA 中顺畅运行,取决于一组前置配置是否到位。这些配置分布在物料主数据、批次管理激活、序列号参数文件、编号范围以及工厂与存储地点五个层面,彼此存在明确的依赖顺序:物料主数据决定“这个物料要不要管”,批次管理激活决定“在哪些工厂、存储地点管”,序列号参数文件决定“序列号如何生成与校验”,编号范围决定“批次号和序列号长什么样”,工厂与存储地点则决定“在哪个组织层级上落地”。本节按这条依赖链展开,并给出可直接参考的配置样例。

一、物料主数据:追溯能力的起点

物料主数据是追溯配置的入口。在物料主数据的“工厂/MRP”或“采购/质量管理”视图中,有两个关键字段决定追溯行为:批次管理(Batch Management)与序列号参数文件(Serial Number Profile)。批次管理字段一旦勾选,该物料在指定工厂下即要求所有收货、发货、库存移动都带批次;序列号参数文件则决定该物料在哪些业务事务中必须录入序列号。

需要特别注意的是,批次管理字段是工厂级的,同一物料可以在 A 工厂启用批次管理、在 B 工厂不启用。序列号参数文件同样是工厂级字段。因此,物料主数据的维护必须逐工厂确认,不能只在公司代码层设置一次。教学示例中,物料 MAT-1001(某电子元件)在工厂 1000 启用批次管理并分配序列号参数文件 ZSN_ELE,而在工厂 2000 仅启用批次管理、不启用序列号,用于区分不同产线的追溯粒度。

二、批次管理激活:从物料到组织层级

物料主数据勾选批次管理只是“声明意图”,真正让系统在收货、发货时强制校验批次,还需要在后台激活批次管理。路径为:SPRO → 后勤-常规 → 批次管理 → 激活批次管理。这里需要为每个工厂、每个物料类型或物料范围指定“批次管理激活”状态。若未激活,即使物料主数据勾选了批次管理,系统在移动类型 101 收货时也不会强制要求批次。

激活批次管理时,建议按物料类型批量激活,而不是逐个物料维护。例如,对原材料类物料类型 ROH 在工厂 1000 下激活批次管理,对成品 FERT 在工厂 1000 下也激活。激活后,系统会在物料主数据保存时自动校验一致性,避免“主数据勾选但后台未激活”的悬空状态。

三、序列号参数文件:定义序列号的业务规则

序列号参数文件是序列号管理的核心配置对象,路径为:SPRO → 后勤-常规 → 序列号 → 序列号参数文件。一个参数文件由若干“业务事务”行组成,每行对应一个业务场景(如收货、发货、库存转储、生产确认、销售交货等),并设置该场景下序列号的要求级别:

  • 空(不要求):该事务不涉及序列号。
  • 可选:可以录入序列号,也可以不录。
  • 要求:必须录入序列号,否则无法过账。
  • 自动:系统自动生成序列号,无需人工录入。

教学示例中,参数文件 ZSN_ELE 的设置如下:收货(101)设为“要求”,发货(601)设为“要求”,库存转储(301/311)设为“可选”,生产确认(261)设为“自动”。这样,采购收货时必须扫描或录入序列号,销售发货时必须指定具体序列号,而内部转储允许批量处理,生产入库则由系统自动生成序列号。参数文件分配在物料主数据的工厂视图中完成,一个物料在一个工厂只能分配一个参数文件。

四、编号范围维护:批次号与序列号的“身份证”规则

编号范围决定批次号和序列号的格式与生成方式。批次号编号范围路径为:SPRO → 后勤-常规 → 批次管理 → 指定批次编号的编号范围;序列号编号范围路径为:SPRO → 后勤-常规 → 序列号 → 指定序列号的编号范围。

编号范围分为内部编号和外部编号。内部编号由系统按区间自动生成,例如批次号区间 0000000001–0000999999,序列号区间 00000001–00099999;外部编号允许用户手工输入,通常用于供应商提供的批次号或设备出厂序列号。教学示例中,为批次号配置内部区间 01(0000000001–0000999999)和外部区间 02(A0000000–Z9999999),为序列号配置内部区间 01(00000001–00099999)。

编号范围一旦被使用(即已产生编号),区间上限不可缩小,只能扩展。因此初始规划时应预留足够空间,避免后期因编号耗尽而被迫新建区间。

五、工厂与存储地点配置:追溯落地的组织层级

工厂和存储地点是批次与序列号实际发生的组织层级。批次管理激活、序列号参数文件分配、编号范围使用都与工厂绑定;存储地点则进一步决定库存的物理位置。在存储地点层面,需要确认该存储地点是否允许批次管理、是否参与序列号管理。路径为:SPRO → 企业结构 → 定义 → 物料管理 → 维护存储地点。

教学示例中,工厂 1000 下设置存储地点 0001(原料库)、0002(成品库)、0003(待检库)。其中 0001 和 0002 参与批次与序列号管理,0003 仅参与批次管理、不参与序列号管理,用于隔离待检品。这样,当物料从 0003 转储到 0001 时,系统会要求补充序列号,形成完整的追溯链。

批次与序列号配置依赖链 从物料主数据到工厂/存储地点的五层配置关系 ① 物料主数据(工厂视图) 批次管理 = 勾选 序列号参数文件 = ZSN_ELE 工厂级字段,逐工厂维护 ② 批次管理激活(后台) 工厂 1000 · 物料类型 ROH 工厂 1000 · 物料类型 FERT 未激活则收货不强制批次 ③ 序列号参数文件 ZSN_ELE 收货 101 要求 发货 601 要求 转储 301/311 可选 生产确认 261 自动 分配于物料主数据 工厂视图 ④ 编号范围 批次内部 01:0000000001–0000999999 批次外部 02:A0000000–Z9999999 序列号内部 01:00000001–00099999 ⑤ 工厂 1000 · 存储地点 0001/0002/0003 0001 原料库(批次+序列号) · 0002 成品库(批次+序列号) · 0003 待检库(仅批次)

六、配置检查清单与常见问题

完成上述五层配置后,建议按以下清单逐项核对,避免遗漏导致追溯断链:

检查项检查内容判断依据
物料主数据工厂视图批次管理是否勾选MARA-MTART 与 MARC-XCHPF
批次激活后台是否按工厂+物料类型激活移动类型 101 收货是否强制批次
序列号参数文件是否分配且事务级别正确MARC-SERNP 与参数文件行项目
编号范围内部/外部区间是否已分配批次号与序列号生成是否符合预期
存储地点是否参与批次/序列号管理转储时是否要求补充序列号
常见问题:物料主数据勾选了批次管理,但后台未激活,导致收货时系统不提示批次;或序列号参数文件分配了但编号范围未维护,导致自动生成序列号时过账失败。这两类问题在配置阶段即可通过上述清单提前发现。

配置完成后,建议用一笔完整的采购收货—库存转储—销售发货流程做端到端验证:收货时确认批次号自动生成、序列号按参数文件要求录入;转储时确认存储地点切换是否触发序列号补充;发货时确认序列号与批次号同时被记录。只有这条链路全部走通,批次与序列号的追溯基础才算真正建立。