2. 批次管理核心概念
在 SAP S/4HANA 中,批次管理并不是一个孤立的“打标签”功能,而是一套贯穿采购、生产、库存、销售、质量与成本核算的主数据与业务对象体系。要真正用好批次追溯,必须先厘清五个核心概念:批次定义、批次级别、批次特性、批次分类,以及批次主数据与物料主数据的关系。它们之间不是并列的五个名词,而是“对象—粒度—描述—归类—归属”的层层递进关系。
批次定义:一个物料在特定条件下的唯一身份
批次(Batch)是同一物料在相同或相近生产/采购条件下形成的一组库存单位。它把“物料号 + 批次号”组合成一个可独立管理、独立评估、独立追溯的最小库存单元。例如物料 MAT-1001(某型号液压油)在 2024 年 3 月由供应商 A 交付的 500 桶,可以定义为一个批次 B240301;而同年 5 月由供应商 B 交付的同物料 300 桶,则应定义为另一个批次 B240501。虽然物料号相同,但来源、时间、质量证明不同,因此必须分开管理。
批次号本身可以手工输入,也可以由系统按编号范围自动生成。在 S/4HANA 中,批次号通常与物料号组合后全局唯一,这意味着不同物料可以使用相同批次号而不会冲突。批次一旦建立,就成为库存、移动、质检、销售和成本归集的载体。
批次级别:决定批次在哪个组织层级上唯一
批次级别(Batch Level)回答的是“批次号在多大范围内必须唯一”。SAP 提供三种典型级别:
- 工厂级(Plant Level):批次号在“物料 + 工厂”范围内唯一。同一物料在不同工厂可以有相同批次号,互不影响。这是最常见的设置,适合多工厂独立运营的企业。
- 公司代码级(Company Code Level):批次号在“物料 + 公司代码”范围内唯一,跨工厂共享同一批次身份。适合需要跨工厂统一追溯同一批原料的场景。
- 集团级(Client Level):批次号在“物料 + 集团”范围内唯一,全集团统一。适合强管控、全球统一追溯的集团企业。
批次级别在物料主数据的“采购视图”或“工厂/存储视图”中通过“批次管理”标识和“批次级别”字段控制。级别选得越细,唯一性范围越大,系统校验越严格,但跨工厂协同追溯能力越强。实际项目中,多数企业采用工厂级,只有需要跨工厂合并同一批次质量结果时才升级到公司代码级或集团级。
批次特性:描述批次“是什么样”的字段
批次特性(Batch Characteristic)是描述批次具体属性的字段,例如:生产日期、保质期、供应商批次号、检验结果、颜色、粘度、含水率、灭菌状态等。特性不是随便写的备注,而是有明确数据类型和取值范围的“可查询、可评估、可传递”的结构化字段。
在 S/4HANA 中,批次特性通常来自分类系统(Classification)。每个特性有唯一的特性名称、数据类型(字符、数值、日期、货币等)和可能的值范围。例如特性 Z_PROD_DATE 为日期型,特性 Z_VISCOSITY 为数值型并带单位。批次主数据中为每个批次填写这些特性的具体值,系统据此进行批次确定、批次选择和先进先出/先到期先出等策略。
批次分类:把批次归入可复用的类别
批次分类(Batch Classification)是把若干批次特性组织成一个“类”(Class),再把类分配给物料或批次。类相当于一个模板,定义了“这类物料需要记录哪些特性”。例如定义类 Z_HYDRAULIC_OIL,包含特性:生产日期、保质期、粘度等级、供应商批次号、检验状态。然后把该类分配给物料 MAT-1001。此后每次创建该物料的批次,系统都会要求填写这些特性值。
分类的价值在于复用和一致性:同一类物料使用同一套特性模板,避免每个批次随意增减字段;同时支持按特性值搜索批次,例如“查找粘度等级为 46 且检验状态为合格的批次”。分类还支持继承和层级,便于集团统一标准、工厂细化补充。
批次主数据与物料主数据的关系
物料主数据定义“这个物料是什么”,批次主数据定义“这个物料这一批具体怎么样”。两者是“一般与个别”的关系:
- 物料主数据中的“批次管理”标识决定该物料是否启用批次管理。未启用时,库存只按物料+工厂+存储地点管理,不产生批次主数据。
- 物料主数据中的“批次级别”决定批次号的唯一性范围。
- 物料主数据中分配的“类”决定该物料批次需要维护哪些特性。
- 批次主数据则保存每个批次的实际特性值、批次状态、有效期、原产地、供应商批次等个别信息。
因此,配置顺序通常是:先建物料主数据并勾选批次管理、设置批次级别、分配类;再创建批次主数据并填写特性值;最后在收货、生产、发货等业务中引用批次。批次主数据不能脱离物料主数据独立存在,但同一物料下可以有成千上万个批次,每个批次都有自己独立的特性值和库存状态。
实际配置与数据示例
假设某润滑油企业要管理物料 MAT-1001(液压油 ISO VG 46),采用工厂级批次管理。配置与数据维护过程如下:
- 在物料主数据工厂视图中勾选“批次管理”,设置“批次级别”为工厂级。
- 创建类
Z_HYDRAULIC_OIL,分配特性:Z_PROD_DATE(日期)、Z_SHELF_LIFE(数值,月)、Z_VISCOSITY(数值)、Z_SUP_BATCH(字符)、Z_QC_STATUS(字符,合格/不合格/待检)。 - 把类分配给物料
MAT-1001。 - 收货时创建批次
B240301,填写:生产日期 2024-03-01、保质期 24 个月、粘度 46、供应商批次SUP-A-8891、检验状态“合格”。 - 后续查询时,可用特性组合筛选,例如“粘度=46 且 检验状态=合格 且 生产日期在 2024 年第一季度”。
理解这五个概念后,后续的批次确定、批次追溯、保质期管理、批次成本核算才有稳固的根基。批次定义解决“是什么”,批次级别解决“在哪唯一”,批次特性解决“记录什么”,批次分类解决“如何复用”,而物料主数据与批次主数据的关系解决“谁约束谁、谁实例化谁”。