通过虚拟位置从多个仓库销售库存

虽然对于小型公司来说,从一个仓库中保持库存并销售库存可能足够,但大型公司可能需要在多个地点的多个仓库中保存库存或进行销售。

有时一个销售订单中包含的产品可能需要从两个(或更多)仓库中调拨库存;在Odoo中,可以通过使用*虚拟位置*从多个仓库中提取产品以满足销售需求。

重要

本文档中描述的解决方案,即使用虚拟仓库来满足多个仓库的订单需求,存在一些限制。在继续之前,请考虑以下事项:

  1. 当在销售订单中将 仓库 字段设置为虚拟仓库时,拣货、包装和发货单上显示的是虚拟仓库的地址,**而不是**实际仓库的地址。

  2. 每个位置都有一个 `warehouse_id`(隐藏字段)。这意味着虚拟仓库中的库存 不会 是实际仓库库存的总和,而是虚拟仓库作为仓库ID的位置中库存的总和。

危险

潜在限制:对于使用 两步收货三步出库 的用户:

  1. 各种表单上的输出或包装区域错误地列为了虚拟仓库的地址。

  2. 没有针对两步或三步配送的替代方案。

  3. 仅在将虚拟仓库的地址设置为输出或包装区域符合公司工作流程时,才继续操作。

注解

为了在仓库中创建虚拟位置并继续以下步骤,必须启用 库存位置多步骤路由 功能。

要执行此操作,请转到 库存应用 ‣ 配置 ‣ 设置,向下滚动到 仓库 部分,并启用 存储位置多步骤路由 选项。然后,保存 更改以完成操作。

创建虚拟父级位置

在创建任何虚拟库存库位之前,请先创建一个作为 虚拟 仓库的新仓库 —— 这个仓库是其他实体仓库的 库位。

虚拟仓库对于拥有多个实体仓库的公司非常有用。这是因为可能会出现这样的情况:某个仓库某种产品的库存已经耗尽,但另一个仓库仍然有现货。在这种情况下,可以使用这两个(或更多)仓库的库存来满足单一的销售订单。

“虚拟”仓库作为公司所有实体仓库中存储库存的单一聚合器,并用于(出于可追溯性目的)在Odoo中创建位置层次结构。

要创建一个新仓库,请转到 库存应用 ‣ 配置 ‣ 仓库,然后点击 创建。在此处,可以修改仓库的 名称简称,其他仓库详细信息可以在 仓库配置 选项卡下进行修改。

最后,点击 保存 以完成创建一个*常规*仓库。继续按照下面的步骤完成虚拟父仓库的配置。

新的仓库表单。

另请参见

创建子仓库

至少创建两个*子*仓库以链接到虚拟仓库。

重要

为了从多个仓库进行库存调配以满足销售订单,至少需要 两个 仓库作为虚拟父级仓库的子位置。

要执行此操作,请导航至 库存应用 ‣ 配置 ‣ 仓库,点击 创建,并按照 前面的说明 来配置实物库存位置。

Example

父仓库
仓库: 虚拟仓库
库位: VWH/库存
子仓库
仓库: 仓库A仓库B
位置: WHAWHB
“WHA”和“WHB”子位置的图形,这些子位置与父位置相关联。

重要

虽然虚拟库存位置稍后将更改为“查看”,但在此时,位置类型 必须内部位置,以便在下一节中 将子仓库进行关联

将虚拟库存位置设置为“视图”

将虚拟库存位置的 位置类型 设置为 视图,因为它是一个不存在的位置,用于将多个实际仓库组合在一起。

要做到这一点,请导航至:库存应用 ‣ 配置 ‣ 位置

点击虚拟仓库的库存位置(例如 VWH/Stock),该位置已在 之前创建,从 位置 列表中选择。

在位置表单中,位于 附加信息 标题下,将 位置类型 设置为 视图保存 更改。

仓库位置类型在位置创建屏幕中。

小技巧

要查看所有关联子仓库的总数量,请转到产品视图并点击 当前库存 智能按钮。

显示所有关联仓库的库存。

示例:从虚拟仓库销售产品

要通过虚拟父级位置从多个仓库销售产品,数据库中必须至少配置 两个 仓库 —— 其中至少 一个 产品在每个仓库中的库存数量均需有所记录。

Example

以下产品 Toy soldier 在各仓库的可用数量为:

  • WHA/库存 : 1

  • WHB/库存 : 2

  • 仓库 WHAWHB 是虚拟仓库 VWH 的子仓库。

通过导航至 销售 应用并点击 创建 来为产品创建报价单。在报价单中,添加一个 客户,并点击 添加产品 以将存储在两个仓库中的两种产品添加到报价单中。

然后,点击销售订单表单上的 其他信息 选项卡。在 配送 部分,将 仓库 字段的值更改为之前创建的 虚拟仓库。接下来,确认 销售订单。

将虚拟仓库设置为销售订单“其他信息”选项卡中的“仓库”字段。

然后,点击 发货 智能按钮。从仓库发货表单中确认 源位置 值与销售订单中的 仓库 字段值相匹配。两者都应列出虚拟仓库位置。

最后,在仓库发货表单中,位于 详细操作 选项卡下,确认每个产品在 列中的 位置 与绑定到虚拟父级位置的子位置相匹配。

带有匹配源位置和子位置的交付单。

重要

在仓库出库表单中的 来源库位,以及销售订单的 其他信息 选项卡下的 仓库**必须**一致,才能从不同的仓库中提取销售订单中的产品。

  • 如果虚拟仓库不在仓库发货单的 源位置 字段中,请通过以下方式重试产品预留:

    • 运行调度器:开启 开发者模式,然后进入 库存应用 ‣ 操作 ‣ 运行调度器

    • 点击发货单上的 检查可用性

  • 如果虚拟仓库未分配到销售订单的 仓库 字段,则取消该订单,并创建一个新的销售订单,将虚拟仓库设置在 仓库 字段中。

  • 如果销售订单表单中缺少 仓库 字段,则可能多个子仓库未正确设置。请回顾 上一节 以确保设置正确。

小技巧

要将虚拟的 父级 位置用作销售订单的默认仓库,每个销售人员应从其员工表单上 默认仓库 下拉菜单旁边将虚拟仓库分配给他们。

员工表单上的默认仓库位置。