使用虚拟位置从多个仓库销售库存

在小公司中,只在一个仓库中保留库存并销售可能是可行的,但对于大公司来说,可能需要在多个位置的多个仓库中保留库存或从中销售。

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

重要

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

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

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

危险

对于使用 两步三步交付 的用户可能存在的限制:

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

  2. 对于两步或三步交付,没有变通方法。

  3. 仅在将虚拟仓库的地址设置为输出或打包区域对公司的业务流程有意义时,才继续进行。

注解

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

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

创建虚拟父级位置

在创建任何虚拟库存位置之前,先创建一个新的仓库,作为 虚拟 仓库 —— 其他物理仓库的 位置。

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

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

要创建一个新的仓库,请前往 库存应用 ‣ 配置 ‣ 仓库,然后点击 创建。在此处,可以更改仓库的 名称简称,其他仓库详细信息可以在 仓库配置 标签下进行更改。

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

新仓库表单。

创建子仓库

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

重要

为了从多个仓库中提取库存以完成销售订单,至少需要 两个 仓库作为虚拟父位置仓库的子位置。

为此,请导航至 库存应用 ‣ 配置 ‣ 仓库,点击 创建,并按照 前面的说明 来配置实际库存位置。

Example

父仓库
仓库: 虚拟仓库
位置: VWH/Stock
子仓库
仓库: 仓库 A仓库 B
位置: WHAWHB
子位置 'WHA' 和 'WHB' 与父位置绑定的图形。

重要

虽然虚拟库存位置稍后将更改为“视图”,但此时 位置类型 必须内部位置,以便在下一节中 链接子仓库

将虚拟库存位置设置为 ‘view’

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

要执行此操作,请导航至 库存应用 ‣ 配置 ‣ 位置

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

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

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

小技巧

要查看 所有 关联子仓库的总数量,请转到产品表单并点击 在手 智能按钮。

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

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

要通过虚拟父位置从多个仓库销售产品,数据库中必须至少配置 两个 仓库 —— 每个仓库中至少要有 一个 产品,并且各自有库存数量。

Example

以下产品 Toy soldier 在每个地点的可用数量为:

  • WHA/Stock : 1

  • WHB/Stock : 2

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

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

然后,点击销售订单表单上的 其他信息 标签。在 交付 部分下,将 仓库 字段的值更改为之前创建的虚拟仓库 <inventory/routes/virtual-wh>。接着,确认 销售订单。

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

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

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

具有匹配源和子位置的交货单。

重要

仓库发货单上的 源位置 和销售订单 其他信息 标签下的 仓库 必须 匹配,以便从不同仓库提取销售订单中的产品。

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

    • 运行调度程序:开启 开发者模式,然后前往 库存应用 ‣ 操作 ‣ 运行调度程序

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

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

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

小技巧

要将虚拟 位置用作销售订单的默认仓库,每位销售人员应在其员工表单上的 默认仓库 旁边的下拉菜单中分配虚拟仓库。

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