4. 分配规则概述

分配规则是物料协同中决定“从哪个库存批次、按什么顺序、分配多少数量”给生产订单或工单的逻辑引擎。在BOM多层级展开时,分配规则直接影响物料齐套率、库存周转和追溯合规性。本章从定义、作用与常见策略三个维度建立分配规则的知识框架。

4.1 分配规则的定义

分配规则(Allocation Rule)是一组预定义的业务逻辑,用于在多个需求(工单、销售订单、调拨单)与多个供应(库存批次、在途、计划产出)之间建立匹配优先级。它通常包含三个要素:

  • 排序依据:按时间、批次、比例或自定义属性决定哪个供应先被消耗。
  • 分配范围:全局分配(所有仓库)或局部分配(指定库位/库区)。
  • 截断条件:当供应不足时,是否允许部分分配、替代料或强制锁定。
关键概念:分配规则 ≠ 拣货规则。分配发生在计划层(MPS/MRP展开后),拣货发生在执行层(仓库发料时)。分配规则决定“应该用哪批料”,拣货规则决定“实际怎么拿料”。

4.2 分配规则在物料协同中的作用

在多层级BOM场景下,分配规则承担以下四项核心职能:

作用维度 具体说明 典型场景
齐套保障 按工单优先级分配稀缺物料,避免高优先级工单因低层级缺料而停线 紧急订单插单时,优先分配共用物料给交期最近的工单
库存周转 通过先进先出或近效期优先,减少呆滞与过期风险 化工/食品行业强制按生产日期分配
追溯合规 按批次锁定供应,确保每颗物料可追溯到供应商、入库日期和质检报告 汽车零部件按VIN码批次分配
负载均衡 按比例分配至多条产线或多个供应商,避免单点过载 电子组装厂将同一物料按60%/40%分给两条SMT线
实践建议:在BOM多层级分配中,建议将分配规则配置在物料-工厂维度,而非全局维度。不同工厂的库存策略、客户要求和法规差异可能导致同一物料需要不同的分配逻辑。

4.3 常见分配策略

制造企业最常用的四种分配策略各有适用场景与约束条件。下表从排序依据、适用行业、追溯能力、库存周转影响四个维度进行对比:

策略名称 排序依据 适用行业 追溯能力 库存周转影响
先进先出(FIFO) 入库时间升序 食品、医药、电子 中(按入库批次) 高(减少过期)
后进先出(LIFO) 入库时间降序 金属、矿石、大宗原料 低(新料先出) 低(易积压旧料)
按批次(Batch/Lot) 自定义批次属性(日期、供应商、质检等级) 汽车、航空、医疗器械 高(全链路追溯) 中(取决于批次优先级)
按比例(Proportional) 预设百分比或权重 多产线、多供应商、多仓库 低(混合批次) 中(需人工干预)

4.3.1 先进先出(FIFO)

FIFO是最基础的分配策略,系统按入库时间从早到晚的顺序分配库存。其核心逻辑可表示为:

// FIFO分配伪代码
function allocateFIFO(demand, inventoryList):
    sortedInventory = inventoryList.sortBy('receiptDate', ascending=true)
    allocated = []
    for batch in sortedInventory:
        if demand <= 0: break
        qty = min(demand, batch.availableQty)
        allocated.append({batchId: batch.id, qty: qty})
        demand -= qty
    return allocated
注意:FIFO在物理上要求仓库按入库时间摆放物料,否则系统分配与实际拣货可能不一致。建议配合库位编码规则(如库位号包含入库日期)来保证账实相符。

4.3.2 后进先出(LIFO)

LIFO与FIFO相反,优先分配最近入库的批次。该策略在以下场景中仍有价值:

  • 价格波动大的大宗商品:新采购成本更接近当前市价,便于成本核算。
  • 短生命周期物料:如某些电子元器件,新批次可能包含设计修正。
  • 退货/返工批次:优先消耗刚返工完成的批次,避免再次过期。

4.3.3 按批次(Batch/Lot)

按批次分配是最灵活的策略,系统根据用户定义的批次优先级规则排序。常见的批次属性包括:

批次属性 优先级示例 适用场景
生产日期 近效期优先(FEFO) 药品、食品、化学品
供应商等级 A级供应商批次优先 汽车零部件、关键安全件
质检状态 已检合格 > 待检 > 扣留 所有需要质检放行的物料
客户指定批次 按销售订单指定的批次号锁定 医疗器械、军工定制

4.3.4 按比例(Proportional)

按比例分配常用于多产线、多供应商或多仓库的负载均衡场景。系统根据预设的百分比或权重将总需求拆分为多个子分配:

// 按比例分配示例:两条产线,比例60%:40%
demand = 1000 units
lineA_ratio = 0.6  →  allocate 600 units to Line A
lineB_ratio = 0.4  →  allocate 400 units to Line B
进阶提示:按比例分配可与动态权重结合。例如,当某条产线当前WIP低于安全水位时,自动提高其分配比例。这种动态策略在MES与ERP协同的智能排产中越来越常见。
分配策略决策流程 物料需求产生 是否需要追溯? 按批次分配 是否有保质期? 先进先出(FIFO) 多产线/多供应商? 按比例分配 后进先出(LIFO) 决策路径:追溯要求 → 保质期要求 → 产线/供应商数量 → 最终策略选择

上图展示了分配策略的典型决策路径。实际企业应用中,四种策略可以组合使用:例如,先按批次锁定供应商,再在批次内按FIFO排序;或者先按比例分配至产线,再在各产线内按FEFO(近效期优先)分配。

选型建议:对于多层级BOM场景,建议顶层物料(成品/半成品)使用按批次策略以满足追溯要求,底层物料(原材料/标准件)使用FIFO策略以简化操作。这种分层策略在汽车、电子行业已被验证为最佳实践。