存储类别

使用 存储类别putaway rules <putaway> 配合,可在考虑库位容量的前提下,为入库产品分配存储位置。

完成设置请按以下步骤操作:

  1. 在设置中启用功能 <inventory/routes/enable-storage-categories>
  2. 定义容量限制 <inventory/routes/define-storage>
  3. 库位分配类别 <inventory/routes/assign-location>
  4. 将存储类别作为属性添加到 入库规则 <inventory/routes/set-putaway-attribute>

::: seealso putaway :::

:::: note ::: title 注意 :::

为库位分配类别后,Odoo 认为这些库位满足特定要求,如温度或可达性。随后 Odoo 会根据已定义的容量,对这些库位进行评估,并在仓库调拨表单上推荐最佳库位。 ::::

要启用存储类别,请进入 库存应用 → 配置 → 设置。在 仓库 部分,确保已勾选 存储库位多步路线 功能。

如果计划通过 包装类型 <inventory/routes/set-capacity-package> 设置容量,也请确保 包装 功能已开启。完成后点击 保存

必须先创建带有特定限制的存储类别,随后才能将其应用到库位,以决定最佳的存储位置。

创建存储类别的路径为 库存应用 → 配置 → 存储类别,点击 新建

在表单的 存储类别 字段输入类别名称。

可通过重量、产品或包装类型来限制容量。

:::: note ::: title 注意 :::

重量限制可以与包装或产品容量组合使用(例如,最多 100 件产品,总重量不超过 200 千克)。

虽然可以在同一库位同时限制产品和包装类型的容量,但在不同库位分别存放不同数量的商品往往更为实用,参见 按包装容量 <inventory/routes/set-capacity-package> 示例。 ::::

允许新产品 字段决定库位何时可用于存放产品:

  • 库位为空时:仅在库位为空时才可添加产品。
  • 相同产品时:仅在库位已有相同产品时才可添加。
  • 允许混合产品:可在同一库位同时存放多种不同产品。

:::: tip ::: title 提示 :::

点击 oi-arrows-v 库位 智能按钮,可查看该类别已分配到的库位。 ::::

:::: important ::: title 重要 :::

Odoo 不会 自动将数量拆分到多个库位。如果收货单包含多个单元或包装,而首个推荐库位已超出容量,Odoo 仍会将全部商品路由到该库位,而不会自动选择其它有空余的库位。

(示例:库位最多容纳 10 单位,实际收到 12 单位,所有 12 单位仍会分配到该库位。) ::::

在存储类别表单(库存应用 → 配置 → 存储类别)的 最大重量 字段填写该类别对应库位的最大产品重量。该限制适用于所有分配了此类别的库位。

若产品已定义重量,该值必须大于 0

按产品容量 标签页,点击 添加行,输入产品并在 数量 字段填写对应的容量上限。

::: example 通过在 按产品容量 标签页中设置,确保单个库位最多存放 5 个 大型柜2 个 角落右坐办公桌。 :::

对于使用 包装 <../../product_management/configure/package> 的企业,可基于包装类型(如箱、托盘、盒等)实现实时的库位容量检查。

在将包装类型分配给存储类别前,需要先创建相应的 包装类型。可在产品表单的 包装 区块(库存标签页)创建,或在 产品包装 页面创建,并确保填写 包装类型

::: example 为高频托盘创建入库规则。
按包装容量 标签页中,指定对应 包装类型 的包装数量,并将单个库位的最大托盘数设为 2.00。 :::

:::: important ::: title 重要 :::

Odoo 不会 自动将数量拆分到多个库位。如果收货单包含多个单元或包装,而首个推荐库位已超出容量,Odoo 仍会将全部商品路由到该库位,而不会自动选择其它有空余的库位。

(示例:库位最多容纳 10 单位,实际收到 12 单位,所有 12 单位仍会分配到该库位。) ::::

创建存储类别后,将其分配给库位。路径为 库存应用 → 配置 → 库位,选择目标库位后,在 存储类别 字段中选择已创建的类别。

::: example 将 高频托盘 存储类别(每个库位最多存放 2 个托盘)分配给子库位 WH/Stock/Pallets/PAL1。 :::

在配置好 存储类别库位 后,前往 库存应用 → 配置 → 入库规则,点击 新建 创建入库规则,并在 存放至 字段指定目标库位。

使用 子库位 字段可指定使用带有存储类别的子库位:

  • 上一次使用:使用该产品或产品类别最近一次移动所在的库位;若不存在,则使用 存放至 字段指定的库位。
  • 最近库位:使用存储类别中列出的库位。此时 拥有类别 字段必须填写相应的存储类别。

::: example 延续上例,将 高频托盘 存储类别分配给入库规则,使柠檬水托盘被存放到带有该类别的库位中。 :::

:::: note ::: title 注意 :::

如果产品未按存储类别路由至二级库位且已定义产品重量,请检查该存储类别的 最大重量 是否大于 0。 ::::

若要通过特定数量的包装限制库位容量,创建具有按包装容量的存储类别

继续上例,将 高频托盘 存储类别分配给 PAL1PAL2 库位,并设置相应的入库规则,使所有到仓的托盘自动分配到这两个库位。

根据每个库位的实际托盘数量,收到两托盘柠檬水罐时的处理情形如下:

  • PAL1PAL2 均为空,托盘被分配至 WH/Stock/Pallets/PAL1
  • PAL1 已满,托盘被分配至 WH/Stock/Pallets/PAL2
  • PAL1PAL2 均已满,托盘被分配至 WH/Stock/Pallets
  • PAL1 部分已满(例如已有一个托盘),Odoo 会将收到的两个托盘视为一个整体托盘。此时需手动将两个托盘拆分到不同库位:点击 单位 字段右侧的 详情 链接,在 详细操作 框中点击 添加行,然后按数量拆分至不同库位,最后 保存