使用多仓库及虚拟货位

对于规模较小的公司来说,从一个仓库保存存货和销售存货可能是可行的,但规模较大的公司可能需要在多个地点的多个仓库保存存货或销售存货。

在 Odoo 中,可以使用*虚拟位置*从多个仓库提取产品,以满足销售需求。

重要

本文档中介绍的解决方案使用虚拟仓库来完成多个仓库的订单,但存在一些局限性。在继续之前,请考虑以下几点:

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

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

危险

使用 两步三步交付 的潜在限制:

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

  2. 对于两步式或三步式发货流程,没有其他替代方案。

  3. **仅**在将虚拟仓库的地址设为出货区或打包区符合公司工作流程的情况下,才可继续操作。

注解

要在仓库中创建虚拟位置并进入以下步骤,必须启用 存储位置多步骤路线 功能。

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

创建虚拟母级位置

在创建任何虚拟库存位置之前,先创建一个新仓库,它将作为其他实体仓库的*母级*仓库。

虚拟仓库功能特别适合管理多个实体仓库的企业。当一个仓库的某种产品库存不足,而其他仓库还有现货时,可以通过虚拟仓库将多个仓库的库存统筹起来,满足同一个销售订单的需求。

“虚拟” 仓库可以汇总企业所有实体仓库的库存信息,并在Odoo 中建立清晰的库位层级架构,便于追踪管理。

要创建新仓库,请进入 库存应用程序 ‣ 配置 ‣ 仓库 ,然后点击 创建 。在此,可更改仓库的 名称简称 ,还可在 仓库配置 标签下更改其他仓库细节。

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

新仓库表单

创建子仓库

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

重要

为了从多个仓库中提取存货来完成销售订单,至少需要有**两个**仓库作为虚拟母仓库的子仓库。

要执行此操作,请导航至 库存应用程序 ‣ 配置 ‣ 仓库 ,点击 创建 ,然后按照 先前说明 配置物理库存位置。

Example

母级仓库
仓库虚拟仓库
区位VWH/Stock
子仓库
仓库仓库 A仓库 B
区位WHAWHB
展示了母级库位及其关联的子级库位 'WHA' 和 'WHB' 的结构图

重要

虽然虚拟库存位置稍后将更改为 ‘视图’,但此时 位置类型 ** 必须**为 内部位置 ,以便在下一节中 关联子仓库

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

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

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

区位 列表中点击 之前创建 的虚拟仓库库存位置(例如 VWH/Stock)。

在位置表单的 其他信息 标题下,将 位置类型 设为 视图保存 更改。

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

小技巧

要查看**所有**链接子仓库的总数量,请转到产品表单并点击 现有 智能按钮。

显示所有链接仓库的库存。

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

要使用虚拟母位置从多个仓库销售产品,数据库必须至少配置**两个**仓库,每个仓库至少有**一种**产品和库存数量。

Example

以下产品 玩具士兵 在每个地点都有供应,数量如下:

  • WHA/Stock : 1

  • WHB/Stock : 2

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

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

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

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

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

最后,在仓库交付表单的 详细操作 选项卡下,确认每个产品的 来自 列中的 区位 与绑定到虚拟母位置的子位置相匹配。

与源位置和子位置相匹配的发货单。

重要

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

  • 如果虚拟仓库不在仓库交货表的 来源位置 字段中,请重新尝试产品预订:

    • 运行调度程序:打开 开发者模式 ,然后转到 库存应用程序 ‣ 操作 ‣ 运行调度程序

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

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

  • 如果销售订单表中缺少 仓库 字段,则可能未正确设置多个子仓库。查看 前部分 以确保设置正确。

小技巧

要使用虚拟*母*仓库作为销售订单的默认仓库,每个销售人员都应从其员工表单上 默认仓库 旁边的下拉菜单中指定虚拟仓库。

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