补货规则(Reordering Rules)

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

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

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

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

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

如果产品使用“购买(Buy)”路线进行补货,请确认在产品名称下方启用了“可购买(Can be Purchased)”复选框。这将使“采购(Purchase)”选项卡出现。点击“采购”选项卡,并指定至少一个供应商,以及他们销售该产品的价格,以便 Odoo 知道应从哪家公司购买该产品。

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

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

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

两种方法的主要区别在于,“按订单补货”路线会自动为引发补货的销售订单保留产品。这意味着该产品不能用于其他销售订单。

而 0/0/1 补货规则没有此限制。使用该规则补货的产品不会为任何特定销售订单保留,可以根据需要使用。

另一个关键区别是,由“按订单补货”路线创建的补货订单通过销售订单顶部的智能按钮与原始销售订单链接。而使用 0/0/1 补货规则时,创建的补货订单不会与原始销售订单链接。

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

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

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

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

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

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

示例

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

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

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

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

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

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

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

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

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

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

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

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

要在调度程序运行之前手动触发补货规则,请确保启用了开发者模式,并选择“库存”应用 ‣ “操作” ‣ “运行调度程序”。然后,在出现的弹出窗口中点击紫色的“运行调度程序”按钮。

请注意,这也会触发任何其他计划的操作。

示例

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

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

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

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

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

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

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

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

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

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

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

在补货规则中:

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

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


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

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

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

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

预测日期 = 当前时点下单后最早的收货日期。

在补货报告中点击 ℹ️ 图标,可查看补货信息弹窗,包含预测日期和各项提前期。

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

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

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


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

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

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

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

可见天数用于判断是否应在当前补货中加入未来几天的额外需求。

当预测日期当天库存低于最小值时,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 向前查看预测数量是否会跌破补货规则最小值的天数。

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

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