最近在参与实施某制造业的“售后系统”信息化,主要负责部品管理部分,因为以往实施的都是销售模块、服务模块,没有这方面的经验,在调研过程中用户或供应商随口说出了不少自己没听过的名称,所以在此记个笔记,算是加强记忆。

1.关于 BOM

1.1 BOM 家族

BOM 家族涌现了EBOM、DBOM、MBOM、SBOM、PBOM、CBOM等等

1.2 BOM的定义

A bill of material is a complete, formally structured list of thecomponents which make up a product or assembly. The list contains the description and object number of each componenttogether with the quantity and unit of measure.

物料清单是一套完整的、形式上被结构化了的组件清单,该清单描述了产品是如何构成的或是如何装配的。清单中包含了每个组件的说明和对象编号,以及数量和计量单位。

1.3 按技术与业务维度理解

1.3.1 技术角度

  • BOM 是结构化的、完整的产品结构数据
  • 不是普通文本或半结构化文档(如 XML、JSON)
  • 拥有清晰的数据模型(列表 / 树 / 网络),支持标准算法
    • 纵向展开(向下查组件)
    • 横向展开(同层兄弟件)
    • 反查(某零件在哪些产品中被使用)

1.3.2 业务角度

  1. 业务目标
  • BOM 描述产品的组成或装配方式。
  • 二者有本质区别:
    • Design BOM(EBOM) → 面向 “产品构成”
    • Manufacturing BOM(MBOM) → 面向 “装配流程”
  1. 业务内容
  • 每个组件包含信息:编号、名称、数量、单位、提前期、供货地点等。
  • ERP系统可能扩展更多字段(如:报废率)

1.4 抽象层面总结

广义 BOM = 节点(物料) + 节点关系(结构)→ 体现为:物料主数据 + 产品结构数据

狭义 BOM = 产品结构数据(IT/ERP常指此)

2. SO 和 PO、MO

缩写全称中文名所属模块含义简述
SOSales Order销售订单销售 / 服务 / 售后客户向公司下达的购买需求,用于安排发货、开票、交付。可来源于合同、报价、维修单等
POPurchase Order采购订单采购 / 供应链公司向供应商发出的订购需求,是采购执行的依据,驱动来料、入库等动作
MOManufacturing Order生产工单生产环节企业自己安排生产时生成的工单,指导车间制造

3. EOQ、MOQ、FOQ 和 Lot for Lot

这是关于 物料需求计划(MRP)/库存控制 这一块名词,也可以理解都是关于 “一次采购/生产多少量合适” 的问题,

直接影响库存、成本、交期,是 MRP 参数设置的重要部分

缩写全称中文名用途
EOQEconomic Order Quantity经济订购批量平衡订购成本和持有成本,找出“最省钱的订购量”
MOQMinimum Order Quantity最小订购量供应商规定的最低采购单位,不满足不能下单。采购方希望MOQ越小越好,比如100件,但是供应方不同意,因为启动一次设备至少要生产1000件,否则会损失更换模具和原料的时间。经过商议,双方最终达成MOQ为500件的协议
FOQFixed Order Quantity固定订购量每次都订相同数量(无论实际需求是多少)
L4LLot for Lot逐单定量根据实际需求多少,就生产/采购多少

FOQ 和 MOQ 有什么区别?

假设它们的数值都是 100,FOQ 的订货数量必须是 100 的倍数,而 MOQ 的订货规则是超过 100 的任何数字即可,例如 100、101、102。

Lot for Lot

从字面意思上看,它是指一批批地订货,也就是根据需求订货。

APICS字典上的定义是 “一种批量订货的技术,它生成的计划订单 Planner order 数量等于每个时期的净需求量 Net requirement"。

Lot for Lot可以防止库存积压,因为库存根据净需求量补充至所需的水平,不多也不少。

在Lot for Lot订单系统中,订单数量与需求直接相关,不是按照EOQ或某个固定的订单数量。在需要时,按所需数量向供应商和工厂订购物品。

订货量随着需求的变化而变化,不会产生冗余的库存。

Lot for Lot的应用场景很广泛,包括了以下:

  • 相关需求和独立需求的物料:订货量将根据实际需要的数量而变化
  • 精益生产的零库存模式:最小的批量大小很可能只有一个单位
  • 昂贵的、易腐烂的或不常用的物品:减少库存投资和风险
  • 体积庞大的物品,或是仓库空间很有限的场景

Lot for Lot可用于补货订单,对售出的物品进行补充。在制造业中,主生产计划或物料需求计划提供了分时间段的信息,以便了解需要订购的数量

4. 移动平均价(Moving Average Price, MAP)

4.1 定义

有 2 种说法:

  1. 移动平均价是一种随采购入库而动态更新的库存单价计算方法

  2. 移动平均价(Moving Average Price, MAP)是一种存货计价方法,广泛应用于企业的库存管理和成本核算中。它通过动态计算存货的平均成本,确保每次采购或生产后的存货成本都能及时更新,从而更准确地反映存货的实际价值。移动平均价的核心思想是将每次进货的成本与现有库存的成本进行加权平均,得出新的平均成本,适用于频繁采购且价格波动较大的场景

4.2 举例

每次新采购进货,都会根据当前库存的数量和金额,以及新采购的数量和金额,重新计算平均成本单价

  • 当前库存 · 数量
  • 当前库存 · 金额
  • 新采购 · 数量
  • 新采购 · 金额

4.3 计算公式

新的移动平均价 = (当前库存金额 + 本次入库金额) / (当前库存数量 + 本次入库数量)

4.4 举例

操作数量单价总金额计算后平均价
初始库存105505.00
新采购入库206120(50 + 120) / (10 + 20) = 5.67
再次采购入库304120(170 + 120) / (30 + 30) = 4.83

4.5 优缺点

优点

  1. 简单易实现,常用于日常用品、标准件、低价值备件

  2. 能一定程度平滑价格波动

  3. 系统能自动计算,不需要人工干预

缺点

  1. 不适用于价格波动大、高价值、分批识别要求高的物料

  2. 无法精准追溯每一批物料的成本(比如不能准确知道是哪个批次先出)

  3. 不适用于长期库存

参考

1.EOQ、MOQ、FOQ和Lot for Lot有什么区别,通过一个案例详细

2.移动平均价是什么?如何计算?移动平均价在存货管理中的应用