Routes and push/pull rules

在库存管理中,供应链战略确定了产品何时应该采购/制造、交付到分销中心,并提供给零售渠道。

在Odoo中,可以使用 Routes 来配置产品的供应链策略,其中包括 Pull and Push Rules 。一切配置正确后,库存应用程序可以根据配置的推/拉规则自动生成调拨。

仓库内部

在通用仓库中,有收货码头、质量控制区、存储位置、拣选和包装区以及发货码头。所有产品都经过这些位置。随着产品在这些位置中移动,每个位置都会触发产品指定的路线和规则。

查看一个带有库存和质量控制区域的通用仓库。

在这个例子中,供应商的卡车在收货码头卸下订购的产品托盘。操作员然后在收货区扫描产品。根据产品的路线和规则,其中一些产品被送到质量控制区域(例如,用于制造过程的组件产品),而其他产品则直接存储在它们各自的位置。

当收到产品时,通用推送规则的视图。

Here is an example of a fulfillment route. In the morning, items are picked for all the orders that need to be prepared during the day. These items are picked from storage locations and moved to the picking area, close to where the orders are packed. Then, the orders are packed in their respective boxes, and conveyor belts bring them to the shipping docks, ready to be delivered to customers.

准备交付时的通用拉取规则视图。

拉动规则

使用 Pull Rules,对某些产品的需求会触发采购,而 Push Rules 则是由产品到达特定位置时触发。

Pull Rules are used to fulfill a sales order. Odoo generates a need at the Customer Location for each product in the order. Because pull rules are triggered by a need, Odoo looks for a pull rule defined on the Customer Location.

在这种情况下,找到了一个将产品从 发货区域 转移到 客户位置 的”交付订单”拉取规则,并创建了两个位置之间的转移。

然后,Odoo 找到另一个拉取规则,试图满足对 Shipping Area 的需求:将产品从 Packing Area 转移到 Shipping Area 的 “packing” 规则。最后,其他拉取规则被触发,直到在 StockPicking Area 之间创建一次转移。

注解

所有这些产品转移都是根据Odoo的拉取规则自动生成的,从末端(客户位置)开始,向后(库存仓库)移动。在工作过程中,操作员按相反的顺序处理这些转移:首先是拣选,然后是包装,最后是交货单。

推送规则

另一方面, 推送规则 更容易理解。与根据需求生成文档不同,它们在产品到达特定位置时实时触发。推送规则基本上是这样说的:“当产品到达特定位置时,将其移动到另一个位置。”

一个推送规则的例子是:当产品到达 收货区 时,将其移动到 存储位置 。由于不同的产品可以应用不同的推送规则,用户可以为不同的产品分配不同的存储位置。

另一个推送规则可以是:当产品到达某个位置时,将它们移动到 质量控制区域 。然后,在质量检查完成后,将它们移动到 存储位置

注解

如果已经有生成产品转移的拉取规则,则无法触发推送规则。

重要

类似这样的推/拉规则集被称为 路线 。规则上的分组决定了产品是否在同一次调拨中分组。例如,在拣选操作期间,所有订单及其产品都被分组在一次调拨中,而装箱操作则根据客户订单进行分组。

使用路线和规则

由于 路线推送和拉取规则 的集合,Odoo可以帮助您管理高级路线配置,例如:

  • 管理产品制造链。

  • 按产品管理默认位置。

  • 根据业务需求在库存仓库内定义路线,例如质量控制、售后服务或供应商退货。

  • 通过为租用产品生成自动归还移动,帮助租赁管理。

要为产品配置路线,首先打开 库存 应用程序,然后转到 配置 ‣ 设置。然后,在 仓库 部分,启用 多步骤路线 功能,并点击 保存

在Odoo库存中启用多步路线功能。

注解

使用 存储位置 功能会自动激活 多步骤路线 功能。

完成第一步后,用户可以使用Odoo提供的预配置路线,也可以创建自定义路线。

预配置路线

要访问Odoo的预配置路线,请转到: 库存 ‣ 配置 ‣ 仓库 。然后,打开一个仓库表单。在 仓库配置 选项卡中,用户可以查看仓库的预配置路线,包括 入库出库

A pre-configured warehouse in Odoo Inventory.

还有一些更高级的路线,例如拣货-包装-发货,也是可用的。用户可以选择最适合他们业务需求的路线。一旦设置了“入库”和“出库”路线,请前往“库存 –> 配置 –> 路线”查看Odoo生成的具体路线。

查看Odoo提供的所有预配置路线。

路线 页面上,点击一个路线以打开路线表单。在路线表单中,用户可以查看路线适用于哪些地方的 适用于。用户还可以将路线设置为仅适用于特定的 公司。这对于多公司环境非常有用;例如,用户可以在A国拥有一家公司和仓库,在B国拥有第二家公司和仓库。

适用于产品类别和仓库的路线示例视图。

在路线表单的底部,用户可以查看路线的具体规则。每个规则都有一个动作、一个源位置和一个目标位置。

Odoo库存中具有推拉操作规则的示例。

自定义路线

要创建自定义路线,请转到 库存 ‣ 配置 ‣ 路线,然后点击 创建。接下来,选择可以选择此路线的位置。路线可以适用于多个位置的组合。

查看拣选-包装-发货路线。

每个地方的行为都不同,所以只勾选有用的并相应地调整每个路线。然后,配置路线的 规则

如果路线适用于产品类别,则仍需手动在产品类别表单上设置路线,方法是转到 库存 ‣ 配置 ‣ 产品类别 。然后,选择产品类别并打开表单。接下来,点击 编辑 并在 物流 部分下设置 路线

将路线应用于产品类别时,路线中配置的所有规则都将应用于该类别中的 每个 产品。如果企业对同一类别中的所有产品使用直邮流程,则这将非常有帮助。

应用于“全部”产品类别的路线视图。

相同的行为适用于仓库。如果路线可以应用于 仓库,则满足路线规则条件的所有在所选仓库内发生的调拨将遵循该路线。

在选择适用于仓库时,仓库下拉菜单的视图。

如果路线适用于 销售订单行,那么它就是相反的。在创建报价时必须手动选择路线。如果某些产品经过不同的路线,这将非常有用。

记得在报价/销售订单上切换 Route 列的可见性。然后,可以在每一行的报价/销售订单上选择路线。

查看菜单,允许向销售订单添加新行。

最后,还有可以应用于产品的路线。这些路线的工作方式与产品类别相似:一旦选择,必须在产品表单上手动设置路线。

要在产品上设置路线,请转到 库存 ‣ 产品 ‣ 产品 并选择所需的产品。然后,转到 库存 选项卡,在 操作 部分下,选择 路线

查看产品表单,必须选择路线。

重要

必须在路线上设置规则才能使路线正常工作。

规则

规则是在路线表单上定义的。首先,转到 库存 ‣ 配置 ‣ 路线 并打开所需的路线表单。接下来,点击 编辑 并在 规则 部分,点击 添加一行

查看规则菜单,可以添加新规则。

可用的规则会触发各种操作。如果Odoo提供 PushPull 规则,其他规则也可用。每个规则都有一个 Action :

  • 从中拉取: 此规则是由产品在特定位置的需求触发的。需求可以来自已验证的销售订单或需要特定组件的制造订单。当需求出现在目标位置时,Odoo会生成一个拣货单来满足这个需求。

  • 推送到: 此规则在某些产品到达定义的源位置时触发。如果用户将产品移动到源位置,Odoo会生成一个拣货单将这些产品移动到目标位置。

  • Pull & Push:此规则允许在上述两种情况下生成拣货。这意味着当产品在特定位置需要时,将从前一个位置创建一个转移以满足该需求。这在前一个位置创建了一个需求,并触发了一个规则来满足它。一旦满足了第二个需求,产品将被推送到目标位置,并且所有需求都得到满足。

  • 购买: 当产品需要在目标位置时,会创建一个报价请求来满足需求。

  • 制造: 当产品在源位置需要时,将创建制造订单来满足需求。

创建从库存到包装区之间转移的“拉取自”规则概述。

在规则上还必须定义 操作类型。这定义了从规则创建的拣选类型。

如果规则的 Action 设置为 Pull FromPull & Push ,必须设置 Supply MethodSupply Method 定义了源位置上发生的情况:

  • 从库存中取出:产品从源位置的可用库存中取出。

  • 触发另一条规则: 系统尝试找到一个库存规则将产品带到源位置。可用库存将被忽略。

  • 如果库存不可用,则触发另一个规则从库存中取出: 产品将从源位置的可用库存中取出。如果没有可用库存,则系统会尝试找到一个规则将产品带到源位置。

Example flow

在这个例子中,让我们使用自定义的 拣选 - 包装 - 发货 路线来尝试一个完整的流程,使用高级自定义路线。

首先,快速查看路线规则及其供应方法。有三个规则,全部为: 从中拉取 规则。每个规则的: 供应方法 如下:

  • 从库存中取出: 当需要在 仓库/包装区 中使用产品时,会从 仓库/库存 中创建 *拣货*(从 仓库/库存仓库/包装区 的内部调拨)来满足需求。

  • 触发另一条规则: 当需要在 仓库/输出 中的产品时,*包装*(从 仓库/包装区仓库/输出 的内部调拨)将从 仓库/包装区 创建以满足需求。

  • 触发另一个规则: 当产品需要在 合作伙伴位置/客户 中时,将从 仓库/输出 创建*交货单*以满足需求。

通过拣选-包装-发运路线创建的所有调拨的概览。

这意味着,当客户订购具有 拣选-包装-发货 路线设置的产品时,将创建交货单以满足订单。

查看由拉动传输创建的操作。

注解

如果多个转移的源文档是同一个销售订单,则状态不同。如果列表中的前一个转移尚未完成,则状态将为: 等待另一个操作

在流程开始时查看转移的各种状态。

为了准备交付订单,需要在输出区域准备好打包产品,因此需要从打包区域请求内部调拨。

查看从包装区到输出区之间转移的详细操作。

显然,包装区需要准备好待包装的产品。因此,需要向库存发出内部调拨请求,员工可以从仓库中收集所需产品。

查看从库存区到包装区之间转移的详细操作。

正如文档介绍的那样,该路线中的最后一步(交付订单)是首先触发的,然后触发其他规则,直到我们到达该过程的第一步(这里是从库存到包装区域的内部转移)。现在,一切都准备就绪,客户可以获得订购的物品。

在此示例中,当所有规则都被触发并完成转移时,产品将交付给客户。

当路线完成时,查看调拨状态。