如何在 Odoo 18 中处理仓库间与仓库内调拨
在快节奏的商业环境中,高效的库存控制对成功至关重要。Odoo 18 作为强大的企业资源规划(ERP)平台,提供了丰富的功能来优化仓库操作,特别是仓库内和仓库间的调拨。本文将带您逐步了解如何利用 Odoo 18 优化仓库内及仓库间的库存转移流程。
Odoo 18 库存模块为企业提供了灵活管理多个仓库的能力,每个仓库都可设置独立地址和产品库存。无论您是在不同地点间转移货物,还是仅在单个仓库内重新分配库存,Odoo 直观的功能都能帮助您保持精准的库存水平,提升整体运营效率。
从设置仓库间调拨路径到启用多仓库,本指南将带您完成每个关键步骤。学习如何管理仓库内移动、创建调拨订单,并确保您的库存始终符合业务需求。
一、核心概念定义
- 仓库间转移(Inter-Warehouse Transfer):指在同一 Odoo 实例中,将货物从一个仓库转移到另一个仓库的操作。该功能对拥有多个仓库、需跨地点调配库存的企业尤为实用,流程需通过创建 “转移订单” 实现库存流动的精准追踪与管控。
- 仓库内转移(Intra-Warehouse Transfer):指在同一企业内部,不同仓库或不同存储位置间的库存转移(如同一公司下 “仓库 1” 与 “仓库 2” 之间的库存调配)。
在 Odoo 18 中,库存应用用于管理仓库内和仓库间调拨。首先,用户需要启用“储存位置”和“多步路线”。

二、公司间交易(Inter-Company Transactions):跨企业库存转移
拥有多家公司的企业可以轻松管理跨实体的活动,Odoo 18 的公司间交易功能为此提供支持。当同一集团中的一家公司向另一家公司销售或购买商品时,Odoo 会自动为另一家公司生成必要的单据(如采购订单或销售订单)。通过同步数据确保跨企业财务记录的一致性,此功能简化了流程。
1. 场景示例
这是两家不同的公司:苏州远鼎和 My Company (Chicago)。让我们安排这两家公司进行交易。假设这两家公司进行销售,即 My Company (Chicago) 从苏州远鼎购买一些商品。因此,当从苏州远鼎创建销售订单时,它应在 My Company (Chicago) 中显示为采购订单。

2. 前置配置:启用公司间交易
要进行公司间交易,请从“一般设置”启用“公司间交易”。这将在接收公司中自动生成对应文件。此功能需要在两家公司中同时启用,然后保存。

启用公司间交易时,用户可以选择“生成账单和退款”、“生成销售订单”和“生成采购订单”以启用所需功能。
公司间交易中接收公司的对应文件由这些字段定义。这意味着如果您从第一家公司创建销售订单到第二家公司,则会自动从第二家公司创建采购订单到第一家公司作为对应文件。账单和发票也是如此。
销售/采购订单由 OdooBot 创建,这意味着此类文件的销售人员更新为 OdooBot。用户可以在此处添加相应的负责人。在自动化中,可以创建为草稿或创建并验证。这指的是生成的对应文件应处于草稿还是确认状态。可以在此处添加仓库和操作类型。用户可以通过启用“同步交货到收货”来同步交货和收货。
保存设置。
3. 跨公司转移实操步骤
让我们从苏州远鼎创建新的销售订单。选择的客户是 My Company (Chicago)。选择产品三人沙发(金属灰),数量为 3。确认订单。
然后将公司从苏州远鼎切换到 Chicago。

打开采购模块。显示一个询价单(RFQ),包含参考编号、供应商、公司、采购员、订单截止日期、源单据、总额和状态等详细信息。点击并打开 RFQ。

RFQ 是为供应商苏州远鼎创建的。同一产品三人沙发,数量为3,显示在产品选项卡中。
确认 RFQ。
苏州远鼎公司的用户需要先完成交货。打开销售模块并选择先前创建的销售订单。然后打开交货并验证交货。
现在苏州远鼎公司的交货已完成。Chicago 公司的用户需要接收货物。因此切换到 Chicago 公司并从验证收货。
这就是 Odoo 18 中公司间交易的工作方式。此交易还可以生成相应的账单和发票。
4. 公司间交易中的 “中转位置(Transit Location)” 使用
当一家公司将库存转移给另一家公司时,货物首先移动到中转位置,然后由目的地公司接收。这种安排有助于保持库存管理的透明度,使对账更容易,并确保跨公司库存移动的准确记录。在 Odoo 18 中,中转位置在公司间交易期间充当中间存储空间,确保准确跟踪公司间移动的货物。
步骤 1:查看中转位置
从“配置”菜单打开“地点”以查看公司内部创建的位置。将显示位置列表,包含位置名称、位置类型等详细信息。移除“内部”筛选器,然后显示所有类型的位置。
打开名为“Virtual Locations/Inter-company transit”的位置。

如下图所示,这是一个中转位置。位置名称为“Inter-company transit”,父位置为“Virtual Locations”。“公司”字段未添加任何公司,这意味着没有公司限制在此位置。该位置对苏州远鼎和 Chicago 公司都是通用的。

步骤 2:“我司(苏州远鼎)” 将货物转移至中转位置
从苏州远鼎公司创建新的内部调拨。操作类型为“苏州总仓: 内部调拨”。源位置是“WH/库存”,目标位置是“Virtual Locations/Inter-company transit”。在产品选项卡中添加产品和数量,然后验证调拨。

完成调拨后,从“移动”智能选项卡检查产品移动。产品 螺丝 从“WH/库存”拣选并移动到“Virtual Locations/Inter-company transit”。

步骤 3:“我司(Chicago)” 从中转位置接收货物
然后将公司切换到 Chicago。从那里也创建新的内部调拨。作业类型为“My Company (Chicago): 分包商重新供应”。这次源位置是“Virtual Locations/Inter-company transit”,目标位置是“My Co/库存”。

添加产品和数量并验证调拨,然后检查移动。5 个数量的产品 螺丝 从“Virtual Locations/Inter-company transit”转移到公司库存位置。

三、公司内交易(Intra-Company Transaction):企业内部仓库间转移
Odoo 18 中的公司内交易管理同一企业内不同部门或仓库之间的活动。这些操作简化了内部库存调拨,确保产品移动顺畅和库存记录准确。通过自动化记录这些流程,Odoo 提高了运营效率并提供内部库存移动的可见性。
1. 前置配置:创建多个仓库
让我们在公司内配置两个不同的仓库。为此,从“配置”菜单中选择“仓库”。有两个仓库:Warehouse #1 和 Warehouse #2。第一个仓库的库存位置是“WH1/库存”,第二个仓库的库存位置是“WH2/库存”。

2. 直接创建内部转移实现仓库间转移
公司内交易可以简单地通过内部调拨完成。在内部调拨中,添加源位置为“WH1/库存”(第一个仓库的库存位置),目标位置为“WH2/库存”(第二个仓库的库存位置)。添加必要数量的产品,然后验证调拨。

验证后检查移动。这里10个数量的三人沙发从第一个仓库库存移动到第二个仓库库存。

3. 公司内交易中的 “路线(Routes)” 使用
Odoo 18 中的公司内交易定义了仓库或位置之间内部货物运输的路径和指南。通过定义推式或拉式规则等调拨方法,它们自动化工作流程并确保准确高效的库存管理。
步骤 1:创建自定义路线与规则
- 让我们创建新路线。从“配置”中选择“路线”。将显示路线列表。点击“新建”按钮添加新路线。
- 路线命名为“公司内交易”。在“规则”下点击“添加行”。

- 这里规则命名为“从 WH2/库存调拨到 WH1/库存”。操作类型是“Warehouse #2: 内部调拨”。选择的动作是“拉”。源位置是“WH2/库存”,目标位置是“WH1/库存”。

因此,在使用此规则时,当“WH1/库存”需要产品时,会从“WH2/库存”创建内部调拨以满足需求。保存路线和规则。

步骤 2:为产品启用自定义路线
创建名为“苹果手机”的新产品。在产品中启用创建的路线,如下所示。路线可在产品的“库存”选项卡中找到。

步骤 3:更新仓库 2 的产品库存
更新库存。点击“更新数量”按钮。在“WH2/库存”位置更新了 10 个数量,这意味着第一个仓库没有更新库存数量。

44283d5d162b2.png#pic_center)
步骤 4:创建销售订单触发自动转移
- 创建新的销售订单。选择的客户是 Deco Addicts。在订单行中添加产品“苹果手机”。客户请求 1个数量。数量附近的红色图表图标表示该产品在仓库库存中不可用。

- 这里公司有三个仓库。要检查销售订单选择的是哪个仓库,打开“其他信息”选项卡。“交货”部分下的“仓库”字段可用。选择的仓库是“Warehouse #1”。

- 确认销售订单后,创建了 2 个交货,如下图所示。要查看创建的交货,点击“交货”智能选项卡。

步骤 5:完成两次转移(自动触发)
- 如下所示,第一个调拨处于“等待”状态,第二个交货处于“就绪”状态。点击打开调拨。

- 第一个调拨是路线中提到的内部调拨。这里产品从“WH2/库存”移动到“WH1/库存”。验证调拨。

- 然后第二个调拨将自动变为“就绪”状态。在第二个调拨中,产品将从“WH1/库存”位置移动到客户位置。验证调拨以完成交货。

四、总结
Odoo 18 为仓库间与仓库内转移提供了强大的功能支持,可显著提升库存管理的效率与透明度。无论是 “自动化工作流”“中转位置” 还是 “路线规则”,都能简化库存流动流程,同时确保库存追踪与单据记录精准。企业通过利用这些功能,可优化运营流程、减少误差,并更好地掌控供应链环节。