补货规则(Reordering Rules)

补货规则用于在不超过指定上限的情况下,保持预测库存水平高于某一阈值。这是通过指定库存不应低于的最小数量和不应超过的最大数量来实现的。

补货规则可以根据用于补货的路线为每个产品进行配置。如果产品使用“购买(Buy)”路线,则在触发补货规则时会创建询价单(RFQ);如果产品使用“制造(Manufacture)”路线,则会创建制造订单(MO)。无论选择哪种补货路线,情况都是如此。

要配置自动和手动重订货规则,步骤如下:

  1. 配置产品类型
  2. 补货方法
  3. 创建规则

要为产品使用补货规则,必须首先正确配置产品。首先,导航到“库存(Inventory)”应用 ‣ “产品(Products)” ‣ “产品(Products)”,然后选择现有产品,或通过点击“新建(New)”创建新产品。

在产品表单的“一般信息(General Information)”选项卡下,确保“产品类型(Product Type)”设置为“可储存产品(Storable Product)”。这是必要的,因为 Odoo 仅跟踪可储存产品的库存数量,并使用此数字来触发补货规则。

接下来,点击“库存(Inventory)”选项卡,并从“路线(Routes)”部分选择一个或多个路线。这样可以告诉 Odoo 使用哪条路线来补货产品。

如果产品使用“购买(Buy)”路线进行补货,请确认在产品名称下方启用了“可购买(Can be Purchased)”复选框。这将使“采购(Purchase)”选项卡出现。点击“采购”选项卡,并指定至少一个供应商,以及他们销售该产品的价格,以便 Odoo 知道应从哪家公司购买该产品。 如果该产品是自行生产的,请安装 Manufacturing(制造) 应用,并在产品表单的 库存 标签页中的 路线(Routes) 字段勾选 制造(Manufacture) 选项。

接下来,确保在产品表单顶部的 物料清单(Bill of Materials) 智能按钮中,至少显示有一个物料清单(BoM)。这是必要步骤,因为 Odoo 只会为具有 BoM 的产品创建制造订单(MO)。

如果该产品尚未存在 BoM,请点击 物料清单(Bill of Materials) 智能按钮,然后点击 新建(New) 来配置一个新的 BoM。

图 0

要创建新的补货规则,导航到“库存”应用 ‣ “配置(Configuration)” ‣ “补货规则(Reordering Rules)”,然后点击“新建(New)”,并按以下方式填写新行:

  • 产品(Product):由规则补货的产品。
  • 位置(Location):存储产品的位置。
  • 最小数量(Min Quantity):预测库存不应低于的最小数量。当预测库存低于此数字时,将为该产品创建补货订单。
  • 最大数量(Max Quantity):库存不应超过的最大数量。
  • 订购数量(To Order Quantity):每次补货的数量。
  • 倍数(Multiple Quantity):产品仅以某一数量的倍数订购。
  • 单位(Unit):订购数量的计量单位。

0/0/1 补货规则是一种特殊规则,用于在每次确认销售订单(SO)时补货,而不保留库存。

要创建 0/0/1 补货规则,导航到“库存”应用 ‣ “产品” ‣ “产品”,并选择一个产品。

在产品页面顶部,点击“补货规则”智能按钮,以打开该产品的补货规则页面。在结果页面上,点击“新建”开始配置新的补货规则。

在新补货规则的“位置”字段中,选择补货产品应存储的位置。默认情况下,此位置设置为 WH/Stock。

在“路线”字段中,选择规则应使用的补货路线。例如,如果产品应从供应商处购买,请选择“购买”路线。

在“最小数量”和“最大数量”字段中,将值设置为 0.00。在“订购数量”字段中,输入值 1.00

使用这些值配置的补货规则,每次销售订单导致产品的预测数量低于最小值 0.00 时,所选路线将用于以单个单位的增量补货,直到最大值 0.00

图 1

示例

一个项目配置了使用“购买”路线的 0/0/1 补货规则。任何时候都不保留库存。

确认一个单位的销售订单后,预测数量降至 -1.00。这会触发补货规则,自动创建一个单位的采购订单。

从供应商收到产品后,预测数量恢复为 0.00。现在有一个单位的库存,但未为触发其购买的销售订单保留。它可以用于满足该销售订单,或保留用于其他订单。

补货规则的触发器可以设置为自动或手动。两者的功能相同,区别在于规则的启动方式:

  • 自动(Auto):当预测库存低于补货规则的最小数量时,自动创建采购或制造订单。默认情况下,选择自动触发器。
  • 手动(Manual):补货报告列出需要补货的产品,显示当前/预测库存、交货时间和到达日期。用户可以在点击“订购”之前审查预测。

要启用“触发器”字段,导航到“库存”应用 ‣ “操作” ‣ “补货”。然后,点击列标题最右侧的“调整设置”图标,并勾选“触发器”复选框。

在“触发器”列中,选择“自动”或“手动”。请参阅以下部分,了解不同类型的补货规则。

通过将补货规则的“触发器”字段设置为“自动”启用的自动补货规则,在以下情况下生成采购或制造订单:

  1. 调度程序运行时,预测数量低于最小值,或
  2. 确认销售订单时,导致产品的预测数量低于最小值。

如果选择了“购买”路线,则会生成询价单(RFQ)。要查看和管理询价单,请导航到“采购”应用 ‣ “订单” ‣ “询价单”。

如果选择了“制造”路线,则会生成制造订单(MO)。要查看和管理制造订单,请导航到“制造”应用 ‣ “操作” ‣ “制造订单”。

当未选择任何路线时,Odoo 会选择产品表单“库存”选项卡中指定的路线。

图 2

示例

产品“办公灯”设置了自动补货规则,当预测数量低于最小数量 5.00 时触发。由于当前预测为 55.00,因此未触发补货规则。

通过将补货规则的“触发器”字段设置为“手动”配置的手动补货规则,当预测数量低于指定的最小值时,在补货仪表板上列出产品。这些产品被称为“需求”,因为它们需要满足即将到来的销售订单,而预测数量不足。

补货仪表板,可通过导航到“库存”应用 ‣ “操作” ‣ “补货”访问,考虑订单截止日期、预测库存水平和交货时间。由于“待补货”过滤器,仅在需要补货时显示需求。

当产品出现在补货仪表板上时,点击“订购”按钮会生成具有指定“订购数量”的采购或制造订单。

Odoo 允许在每个产品表单的【库存】标签下选择多个补货方式。例如,可以同时选择“购买(Buy)”和“生产(Manufacture)”,表示该产品既可以购买也可以生产。

Odoo 还允许用户为产品的补货规则设置一个首选路线。如果有多个补货方式,这是规则默认使用的方式(如购买或生产)。

要指定首选路线,请依次进入:库存应用 ‣ 操作 ‣ 补货

默认情况下,“路线”列是隐藏的。要显示它,请点击列标题最右侧的 ⚙️ 图标,并在下拉菜单中勾选“路线”。

点击补货规则行中的该列,系统会显示一个下拉菜单,列出该规则所有可用的路线,选择一个即可设为首选路线。

图 3

将“路线”与补货报告中的以下字段搭配使用,可以实现更复杂的补货规则配置:

  • 供应商(Vendor):当路线设置为“购买”时,如果在供应商价格表中设置了多个供应商,则在补货规则触发采购订单时,系统会自动填写所选供应商。
  • 物料清单(BoM):当路线设置为“生产”且存在多个 BoM 时,在补货报告中指定所需 BoM,系统将使用该 BoM 创建草稿生产订单。
  • 补货组(Procurement Group):用于将相关采购订单或生产订单归类到特定需求中(如销售订单或项目),便于管理与追踪。

在补货规则中:

  • 补货规则不会自动分配补货组,因此默认不会显示将销售订单(SO)链接到采购订单(PO)的智能按钮(与 MTO 路线不同)。
  • 若希望通过补货规则(非 MTO)补货的产品也显示特定需求对应的数量(如销售订单),需手动分配补货组。
  • 如果未指定补货组,即使多次触发补货规则,对同一产品的需求也会被合并成一个采购申请(RFQ),从而更高效地进行采购。
  • 在补货报告中填写“补货组”字段后,所有相关订单将根据定义的路线统一归入该需求。

如何在补货报告中设置“补货组、“供应商”和“路线”字段,以便为销售订单 SO35 中的五个不同产品生成一个采购申请(这些产品共用同一个供应商 Azure Interior),并确保其他需求被单独处理?

  1. 设置采购组(Procurement Group)为 SO35
    在所有五个产品的补货规则中,将“采购组”字段设置为 SO35。这样可以将这些产品的需求汇总到同一个采购请求(RFQ)或制造订单(MO)中。

  2. 设置供应商为 Azure Interior
    将供应商设置为 Azure Interior,以确保为同一个供应商创建采购请求(RFQ)。

  3. 设置路线为“采购”(Buy)
    将补货规则的“路线”字段设置为 采购(Buy),以便系统能生成 RFQ。

  4. 点击“订购”(Order)按钮
    点击“订购”按钮,系统将为与 SO35 相关的五个产品生成一个合并的 RFQ。

  5. 下单后移除采购组设置
    下单完成后,从这五个产品的补货规则中移除 SO35 的采购组设置。这样可以确保未来这些产品的需求分别管理,生成各自独立的 RFQ(即系统的常规行为)。

Odoo 的及时补货逻辑通过精确地在截止时间前下单,来最大限度减少库存成本。其依据是预测日期,即确保不会超储的补货时间点。

预测日期 = 补货流程相关的所有提前期(如供应商提前期、采购延迟或生产时间)总和 + 当前日期。

此逻辑适用于自动和手动补货规则。

产品总提前期为 5 天,销售订单交付时间为 10 天后。Odoo 会等 5 天后再下单,确保正好按时送达。

预测日期是指产品如果现在下单,最早可能收到的日期。它是通过汇总与产品补货流程相关的所有提前期(Lead Time)计算得出的。
这些提前期的总和加上当前日期,决定了 Odoo 检查所需库存的时间点。

要查看预测日期,可进入补货报表,并点击所需补货规则旁的 信息(info)图标
在弹出的“补货信息”窗口中,可以看到预测日期以及各类提前期。

  • 手动补货规则:无最小或最大数量。
  • 供应商提前期:4 天
  • 采购安全提前期:1 天
  • 采购所需天数:2 天
  • 当前日期:11 月 26 日
  • 预测日期:12 月 3 日

销售订单需在 12 月 3 日交付 5 件,则今天在补货报告中会显示 To Order 为 5。

若交付时间为 12 月 4 日,则不会在报告中显示该需求。

例如:

  • 如果在预测日期,预测库存数量低于最小库存量,则必须立即开始补货,以避免缺货。
  • 如果在预测日期之后库存才低于最小值,则补货可以延后进行。

“待订购数量”(To Order quantity)指的是预测日期当天的总需求量。

通过基于各类提前期综合计算采购订单的时机,Odoo 能够优化库存水平,在确保未来需求及时被满足的同时,尽量减少库存——这是一种有策略的“延迟执行”,但不会带来压力!

在预测日期之后到期的销售订单,其需求不会反映在补货规则的“预测数量”中。

但在补货报告中点击 📈 图标查看“预测报告”时,会包含所有长期需求。

销售订单交付时间改为 12 月 4 日:

  • 预测数量和 To Order 均为 0
  • 但预测报告中显示预测单位为 5

可见天数(Visibility Days)功能可以判断是否需要在计划补货的基础上添加额外数量。
Odoo 会检查在预测日期当天的预测库存是否低于补货规则中设定的最小库存值。
只有在需要补货的情况下,系统才会依据设定的可见天数检查这段时间内的额外未来需求。

这个功能有助于合并订单,将当前和即将到来的需求一起订购,从而降低运输成本,并通过大批量采购获得供应商折扣

要设置“可见天数”,以将未来若干天的订单需求纳入补货范围,可按以下步骤操作:

  • 进入:库存应用 ‣ 操作 ‣ 补货
  • 或点击产品表单中的“补货规则”智能按钮
  • 点击 ⚙️ 图标启用“可见天数”字段并填写天数
  • 产品从亚洲发货,总提前期 30 天,运费 $100
  • 11 月 4 日:当前日期 → 预测日期 = 12 月 4 日
  • SO1:12 月 4 日交付,今天下单 → $100
  • SO2:12 月 19 日交付 → 正常为 11 月 19 日下单 → $100
  • SO3:12 月 25 日交付 → 正常为 11 月 25 日下单 → $100

单独下单总计 $300 运费。

设置“可见天数”为 20 天后:

  • Odoo 将 SO2 与 SO1 合并下单,节省一次运输成本
  • SO3 超出范围,不合并

若 SO1 不存在:

  • 11 月 4 日:当前日期 → 预测日期 = 12 月 4 日
  • 11 月 5 日:预测日期变为 12 月 5 日
  • SO2:交付日为 12 月 19 日 → 11 月 19 日才会触发采购

说明:可见天数是对及时补货逻辑的优化补充,使补货更加经济高效。


视图天数决定 Odoo 向前查看预测数量是否会跌破补货规则最小值的天数。

预测日期 = 当前日期 + 供应商提前期(Vendor Lead Time) + 预测范围天数(Horizon Days)

Forecasted Date = Current Date + Vendor Lead Time + Horizon Days

  • 当前日期(Current Date):系统当前的日期。
  • 供应商提前期(Vendor Lead Time):供应商从接单到交货所需的时间。
  • 预测范围天数(Horizon Days):Odoo 用于补货决策的前瞻天数,用来评估未来的需求。

这个公式有助于确定最早可能收到产品的日期,从而用于触发补货、创建采购请求(RFQ)等操作。

该功能用于手动补货规则,帮助用户提前规划补货计划。

详细内容请参考补货报告文章。