1. 课程导入与批次管理认知

在食品企业的ERP系统中,原料批次管理并不是一个孤立的“打标签”功能,而是贯穿采购收货、来料检验、仓储保管、生产领用、成品追溯全过程的底层数据主线。食品行业与普通制造业最大的差异在于:原料具有明确的保质期、存在同物不同批的质量波动、并且一旦发生食品安全事件,企业必须在规定时间内回答“这批成品用了哪些原料、这些原料又流向了哪些客户”。批次管理正是支撑这一能力的数字化基础。

我们先建立一个直观认知:同一物料编码的“白砂糖”,在系统里可能同时存在三个批次——B20250301(到货日3月1日,保质期至2026年3月1日)、B20250315、B20250402。它们在物料主数据层面完全相同,但在批次层面各自拥有独立的批号、生产日期、到期日、检验状态和库存数量。ERP的批次管理,就是让库存不再只记录“白砂糖还有800公斤”,而是精确到“B20250301剩120公斤、B20250315剩380公斤、B20250402剩300公斤”,并让每一次出库都能指定到具体批次。

为什么食品ERP必须做批次管理

从业务价值看,批次管理至少解决四类问题。第一是追溯合规:GB 14881《食品生产通用卫生规范》要求企业建立从原料采购到产品销售的可追溯体系,《食品安全法》第五十条也明确要求如实记录原料的名称、规格、数量、生产日期或批号、保质期、进货日期等内容,记录保存期限不得少于产品保质期满后六个月。第二是效期风险控制:食品原料过期即不可用,系统需要提前预警临期批次,避免误领误用。第三是质量隔离:来料检验未判定合格的批次必须处于“待检”状态,不能参与生产领料。第四是成本与召回精度:发生质量异常时,能按批次快速圈定受影响范围,把召回成本从“整批物料”缩小到“特定批次”。

批次管理的核心不是“记录批号”,而是让批号成为库存、质量、生产、销售四个环节都能引用和串联的主键。批号一旦在收货环节生成,后续所有业务单据都应携带它。

四个必须分清的核心概念

批次(Batch/Lot):在同一生产条件下、同一时间段内生产或采购的一组物料集合,是库存管理和追溯的最小业务单元。批号(Lot No.):批次的唯一标识,通常由企业内部规则生成,例如“物料简码+到货日期+流水号”。效期(Shelf Life / Expiry Date):由生产日期加保质期推算出的到期日,是判断可用性的硬约束。先进先出(FIFO):出库时优先选择最早到货或最早到期的批次,前者称先进先出,后者称先到期先出(FEFO),食品行业通常更推荐FEFO,因为到货早不等于到期早。

这里有一个容易混淆的点需要提前说明:FIFO按“入库时间”排序,FEFO按“到期日”排序。假设3月1日到货的批次保质期12个月,3月15日到货的批次保质期6个月,那么FIFO会先出3月1日批次,而FEFO会先出3月15日批次(9月15日到期,早于次年3月1日)。食品企业配置出库策略时,应明确选择哪一种,并在系统中固化排序规则,而不是依赖仓管员记忆。

整体配置框架概览

食品ERP的批次管理配置可以归纳为“一条主线、四个配置域”。一条主线是批号从产生到消耗的生命周期;四个配置域分别是:基础参数域(物料是否启用批次管理、批号生成规则、保质期与预警天数)、状态控制域(待检、合格、不合格、冻结、过期等批次状态及其可用性)、出入库策略域(收货自动建批、出库FIFO/FEFO排序、临期拦截)、追溯查询域(正向从原料查成品、反向从成品查原料的关联链路)。后续章节将围绕这四个域逐一展开具体配置。

食品ERP原料批次管理配置框架 批号生命周期主线 × 四个配置域 批号生命周期主线 收货建批 来料检验 入库上架 生产领用 成品追溯 ① 基础参数域 · 物料启用批次管理 · 批号生成规则 · 保质期天数 · 临期预警天数 · 收货是否自动建批 · 批次属性模板 示例:白砂糖 保质期 365 天 预警 30 天 ② 状态控制域 · 待检:不可领用 · 合格:可正常领用 · 不合格:隔离 · 冻结:暂停出库 · 过期:自动锁定 · 状态变更审批 检验合格后 待检 → 合格 方可参与领料 ③ 出入库策略域 · 收货自动建批 · 出库排序:FIFO · 出库排序:FEFO · 临期批次拦截 · 指定批次出库 · 拆批与并批规则 食品推荐 FEFO 按到期日升序 优先出库 ④ 追溯查询域 · 正向:原料→成品 · 反向:成品→原料 · 批次流向记录 · 客户/订单关联 · 召回范围圈定 · 追溯报表输出 输入批号 输出关联成品 与客户清单 批号在收货环节生成,贯穿检验、库存、领用与追溯;四个配置域共同约束批次的可建、可用、可出、可查

一个可落地的批号规则示例

批号规则是配置的起点,建议在物料主数据或全局参数中定义。以下是一个食品企业常用的批号生成规则示例,供参考:

批号格式:物料简码(2位) + 到货日期(YYYYMMDD) + 当日流水(3位)
示例:白砂糖简码 TS,2025年3月1日第2批到货
批号 = TS20250301002
到期日 = 到货日期 + 保质期天数(白砂糖按365天计)
       = 2026-03-01
临期预警日 = 到期日 - 预警天数(30天)
           = 2026-01-30

这个规则的价值在于:批号本身携带了物料与日期信息,仓管员和质检员无需查系统即可初步判断批次新旧;同时流水号保证了同日多批到货的唯一性。需要注意的是,若企业存在分装或拆批场景,应约定拆批后批号是否追加后缀(如“-A”),并在系统中保持父子批次关联,否则追溯链会断裂。

配置前必须确认的三个判断

在进入具体配置之前,建议先明确三件事。其一,哪些物料启用批次管理:并非所有物料都需要,通常原料、添加剂、内包材必须启用,办公用品可不启用;判断依据是“是否存在效期或质量波动风险”。其二,出库排序采用FIFO还是FEFO:食品原料建议FEFO,并在系统中设置为默认排序,人工指定批次时需记录原因。其三,批次状态由谁变更:检验结果录入后由质检角色触发状态流转,还是由仓管手工确认,这直接决定权限配置和审批流设计。

常见误区:只在收货单上填写批号,但库存台账不按批次记账。这样批号只是“单据上的文字”,无法支撑出库指定批次和追溯查询。判断配置是否成功的简单标准是——能否在系统中查到某一批号当前的剩余数量、状态和所在库位。