补给外包商

在制造业中,外包是指公司委托第三方制造商(外包商)生产产品,然后由合同公司销售这些产品的过程。

在 Odoo 中,订单补给外包商(Resupply Subcontractor on Order)路线用于在每次确认该产品的采购订单(PO)时,将制造外包产品所需的组件交付给外包商。

外包商使用这些组件制造所需产品后,将其运回合同公司,或直接发货给最终客户(Dropship)。

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

需要了解 订单补给外包商订单外包商直运(Dropship Subcontractor on Order)路线之间的区别。

两条路线都用于向外包商提供制造产品所需的组件,但它们在组件的来源方式上不同。

使用 订单补给外包商 时,组件从合同公司的仓库发出。

使用 订单外包商直运 时,组件直接从供应商采购并发往外包商。

选择哪条路线取决于外包公司及其外包商的具体需求。

完整的 订单外包商直运 路线概览请参见 subcontracting_dropship 文档。 ::::

要使用 订单补给外包商 路线,进入 制造应用 --> 配置 --> 设置,在 运营(Operations)标题下勾选 外包(Subcontracting)复选框。

启用 外包 设置后,还需正确配置外包产品、产品的物料清单(BoM)以及 BoM(物料清单) 中列出的组件。

要为 订单补给外包商 路线配置产品,进入 库存应用 --> 产品 --> 产品,选择已有产品或点击 新建 创建新产品。

采购(Purchase)标签页,点击 添加行,在 供应商(Vendor)下拉菜单中选择该产品的外包商,并在 价格(Price)字段填写价格。

:::: note ::: title 备注 :::

采购 标签页中 价格 字段的数值是支付给外包商用于制造该产品的费用。它不代表产品的总成本,后者还包括组件等其他费用。 ::::

随后切换到 库存(Inventory)标签页,配置一个确定成品制造后处理方式的路线。

  • 若成品运回合同公司,请选择 购买(Buy)路线,并勾选 按订单补货(MTO)(Replenish on Order)路线,以便在确认销售订单(SO)时自动生成采购订单(PO),除非手头库存足以满足 SO。
  • 若成品由外包商直接发货给客户,仅选择 直运(Dropship)路线。

在产品页面点击 物料清单 智能按钮,选择 物料清单(BoM),或在 制造应用 --> 产品 --> 物料清单 中找到对应的 BoM。

::: seealso 完整的 BoM(物料清单) 配置指南,请参阅 Bill of materials <../basic_setup/bill_configuration> 文档。 :::

BoM 类型(BoM Type)字段选择 外包(Subcontracting)。随后在出现的 外包商(Subcontractors)字段中添加一个或多个外包商。

{.align-center}

确保在 组件(Components)标签页列出所有必需的组件。点击 添加行,在 组件(Component)下拉菜单中选择组件,并在 数量(Quantity)字段填写所需数量。

BoM(物料清单)组件 标签页中,点击组件名称右侧的 ➡️ 按钮进入该组件的表单,或在 库存应用 --> 产品 --> 产品 中直接打开组件。

在组件表单的 库存(Inventory)标签页的 路线(Routes)部分,选择 订单补给外包商(Resupply Subcontractor on Order)路线。

对所有需要发送给外包商的组件重复以上操作。

订单补给外包商工作流最多包含五个步骤:

  1. 为外包产品创建 销售订单(SO),系统会生成用于向外包商采购该产品的 采购订单(PO)
  2. 确认上述 PO,或手动创建新的 PO;系统会生成 补给外包商 订单以及收货单或直运单。
  3. 当组件已发送至外包商后,处理 补给外包商 订单。
  4. 外包商完成制造后,将产品运回合同公司或直运给终端客户,分别处理 收货直运 订单。
  5. 若工作流始于 SO 且产品未直运,则在产品交付给客户后处理 交货单

具体步骤数取决于采购外包产品的原因:

  • 若为满足客户订单,流程从创建 SO 开始,最终交付产品或由外包商直运。
  • 若为补充库存,流程从创建 PO 开始,最终将产品入库。

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

虽然 订单补给外包商 路线可在确认 PO 时自动补给外包商,但也可以手动创建补给订单,以在无需 PO 的情况下补给外包商。

手动补给步骤:

  1. 进入 库存 应用,点击 补给外包商 卡片,点击 新建 创建补给订单。
  2. 送货地址(Delivery Address)字段选择要发送组件的外包商。
  3. 操作(Operations)标签页,点击 添加行,选择组件并填写 需求(Demand)数量。
  4. 点击 标记为待办(Mark as Todo)登记订单;组件发送后点击 验证(Validate)确认已发送。

::::

仅在为满足客户需求而从外包商采购产品时需要此步骤;若仅为补充库存,可直接进入下一步。

销售应用 --> 订单 --> 订单 中点击 新建,选择客户,点击 订单行(Order Lines)中的 添加产品,选择外包产品并填写数量。点击 确认,系统会在页面顶部出现 采购(Purchase)智能按钮,打开对应的 PO

:::: note ::: title 备注 :::

只有在产品页面启用了 按订单补货(MTO) 路线且手头库存不足以满足 SO 时,才会为该产品创建 PO。若库存充足,确认 SO 将直接生成交货单,因为 Odoo 认为该订单使用仓库现有库存。

对于直运给终端客户的外包产品,即使库存充足,也始终会创建 PO。 ::::

若前一步已生成 PO,在 采购应用 --> 订单 --> 采购订单 中打开该 PO,点击 确认订单

若未生成 PO,则在同路径下点击 新建,填写供应商(外包商),在 产品(Products)标签页点击 添加产品,选择外包产品并填写数量,随后 确认订单

确认 PO 后,系统会自动生成 收货单直运单,以及 补给外包商 订单,可通过对应的智能按钮访问。

显示 *订单补给外包商* 产品的 PO 页面,上方有补给和收货智能按钮。

当组件已发送至外包商后,在 采购应用 --> 订单 --> 采购订单 中打开该 PO,点击页面顶部的 补给(Resupply)智能按钮,进入 补给外包商 订单并点击 验证

亦可在 库存 应用的 补给外包商 卡片中点击 # To Process 按钮,选择对应订单后点击 验证

外包商完成制造后,根据产品配置的不同,执行以下任一操作:

若产品运回合同公司,打开对应 PO,点击 收货产品(Receive Products)按钮或页面顶部的 收货(Receipt)智能按钮,进入收货单后点击 验证,将产品入库。

若外包商直运给客户,打开对应 PO,点击页面顶部的 直运(Dropship)智能按钮,进入直运单后点击 验证,确认产品已送达客户。

若工作流始于 SO,且成品未直运,而是先运回合同公司,则需在产品交付给客户后处理交货单。

销售 应用中打开对应的 SO,点击页面顶部的 交货(Delivery)智能按钮,进入交货单后点击 验证,完成交付。