仓库按制造日期发料,关键在于先判定哪些库存能用,再按可靠的制造日期排序,并在拣料时校验、在例外放行时留痕。只设置一个 FIFO 开关,无法保证这条链路成立。
核心结论:把“先入先出”落实为“符合领用条件的库存中,制造日期较早的优先”。制造日期不能被入库日期替代,冻结批次不能因日期更早而被放行,人工换批也不能绕开记录。
同样叫 FIFO,为什么实际发出的料不一样?
设想这样一个仓库场景:较晚生产的一批料先到仓,较早生产的一批料随后才到。如果系统按入库时间推荐,先发的是前者;如果企业要求按制造日期发料,顺序就要反过来。这是用于解释规则的假设情境,并非客户项目结果。
问题往往出在需求书只写了“支持 FIFO”。仓库理解为生产日期较早的先用,软件配置却采用收货日期;退料重新入库后又获得新的入库时间,原本应该优先处理的老料被推到后面。
因此,验收不能只看页面上有没有 FIFO 选项。更有用的判据是:拿同一物料、制造顺序与入库顺序相反的库存做一次领料,系统是否推荐业务规则要求的那一批,并说明选择依据。
入库日期、制造日期和效期,应该怎样分开?
日期字段的名字必须对应明确的业务事件。GS1 的公开编码定义也将不同日期分别表达,而不是统称为一个“批次日期”。以下三项是可核查的标准数据定义,均于 2026 年 10 月 26 日查阅 GS1 Denmark 官方页面:
- 应用标识符 AI(11)表示生产日期,日期格式为 YYMMDD。来源:GS1 Denmark,Application Identifiers,2026 年查阅。
- AI(13)表示包装日期,日期格式为 YYMMDD。它与生产日期是不同的数据字段。来源:GS1 Denmark,Application Identifiers,2026 年查阅。
- AI(17)表示到期日期,日期格式为 YYMMDD;同表另以 AI(15)表示最佳食用或使用期限日期,不能把所有期限字段混为一项。来源:GS1 Denmark,Application Identifiers,2026 年查阅。
这些定义说明日期需要区分,并不意味着所有工厂都必须采用 GS1 标签,也不替企业决定发料策略。企业仍需按物料特性、供应商资料和客户要求确认规则。
| 日期口径 | 回答的问题 | 配置时要确认什么 |
|---|---|---|
| 入库日期 | 这批库存何时进入本仓? | 首次收货、调拨和退料是否分别保留事件时间? |
| 制造日期 | 物料何时生产? | 来源是供应商标签还是合格证明?冲突由谁核对? |
| 包装日期 | 物料何时完成包装? | 换包装后是否错误覆盖了原制造日期? |
| 到期日期 | 物料何时到达规定期限? | 是否还需满足领用或交付时的剩余有效期要求? |
如果实际目标是降低临期损失,应评估按到期日期优先的 FEFO 策略。制造日期较早,并不必然意味着到期日期较早;不能只换一个排序字段,就省略质量放行和剩余有效期条件。
排序之前,哪些库存应该先被排除?
可供领用的库存,应先满足物料规格、货权或组织、质量状态、用途限制和可用数量等条件,再进入日期比较。这里给出的是规则设计建议,实际条件需要仓库、质量和生产共同确定。
例如,制造日期更早的一批料仍在待检,另一批已检验合格。合理的结果应是待检批次不参与本次可发库存排序,同时留下排除原因;不能为了追求“最早”而把待检料送上线。已被其他任务占用的数量,也不能再次分配。
先筛选、再排序、后锁定:筛选决定能不能用,排序决定先用谁,锁定防止不同领料任务重复占用。拣料确认时还应重新检查质量状态,避免任务生成后发生冻结,现场却继续沿用旧推荐。
同一制造日期出现多个包装时,需要约定稳定的后续排序条件,例如首次入库时间和包装标识。库位行走距离可以作为符合日期约束后的优化条件;是否允许为了少走路换到较新批次,则应明确授权边界。
日期缺失、拆包和退料,为什么最容易让规则失效?
日期缺失不能悄悄用今天补齐。建议将缺失或冲突记录转入待核对流程,保留标签、单据等来源证据。若业务允许例外领用,应由指定角色审批,并限定物料、数量、用途和有效范围。
拆包不应重置物料年龄。新包装标识应关联原批次及其制造日期;若一个容器混入不同日期的物料,应拆分管理明细,或按企业批准的混批规则处理,不能直接取最新日期覆盖。
退料是新的库存事件,不是重新生产。退回仓库的物料应保留原制造日期与追溯关系,并重新判断质量状态。对于涉及开封、环境暴露或储存条件的物料,仅保留原效期还不够,是否可再用需依据质量规则确认。
日期修正也要留下原值、新值、证据、修改人和时间。否则系统今天推荐甲批、明天推荐乙批,管理者却无法解释推荐为什么改变。
怎样验收,才能看出规则真的执行了?
建议用一组有预期结果的业务情境验收,而非只演示正常收货和出库。每次演示都保留原始标签、库存状态、推荐结果、拣料结果和操作记录。
- 制造顺序与入库顺序相反:推荐顺序是否符合约定的制造日期规则?
- 最早批次被冻结:是否排除并展示原因,而非直接放行?
- 制造日期缺失:是否进入核对流程,且没有自动伪造日期?
- 同批拆包后退料:原日期和批次关系是否仍能查到?
- 任务生成后库存被冻结:现场扫描时是否重新拦截?
- 操作员扫描非推荐批次:是阻止、提示还是申请例外?实际行为是否与约定一致?
- 多个任务同时领料:是否避免重复占用同一份库存?
管理报表也应能区分“按规则正常发料”和“经批准的例外发料”。例外记录至少说明推荐批次、实际批次、原因、审批人和数量。若某类例外反复发生,应检查库位可达性、日期资料和采购交货习惯,而不是只追问仓管员为什么没有照做。
常见问题
已经用了条码,为什么还会发错日期顺序?
条码提供识别入口,能否正确发料还取决于条码关联的数据是否可靠,以及系统是否在实际拣料环节校验。只扫码记账、没有核对推荐批次和放行状态,仍可能把错误顺序固化成电子记录。
能否让仓管员直接跳过最早的一批?
可以设计受控例外,但应明确适用原因、审批权限和范围。库位暂时无法取货与质量不合格属于不同问题,不能用一个通用放行按钮混在一起处理。
现有 WMS 要不要推倒重做?
先检查日期来源、库存状态、分配逻辑和现场校验是否能够补齐。若缺口只是字段映射或流程配置,可以评估局部调整;若原批次关系已丢失,则需先治理数据。是否改造应依据实际版本和测试结果判断。
奥斯坦丁软件(OTD)建议企业讨论 WMS 发料规则时,把“按什么日期、哪些库存可用、现场怎样校验、例外由谁放行”写进同一份验收清单。让业务规则可解释、可执行、可追查,才能判断 FIFO 是否真正落实。
作者
OTD 研究组
专注制造业数字化转型实践,深耕 MES、WMS、数字孪生与 IoT 集成领域,帮助工厂从「看不见」走向「可控可优」。