[TITLE]
Odoo 子合同补货交付与生产提前期设置指南

[DESCRIPTION]
本文详细介绍在 Odoo 中如何为子合同产品设置交付提前期和生产提前期,包括在产品页面、物料清单(BoM)中配置相应字段,说明使用“Resupply Subcontractor on Order”路线的完整工作流程,并通过实际案例演示从报价请求到组件发运、验证的全过程,帮助企业精准预测子合同产品的交付时间。

[KEYWORDS]
Odoo,子合同,交付提前期,生产提前期,补货,供应链,采购订单,预计到货,组件发运,订单管理

[TRANSLATED_CONTENT]

---
# 补货子合同提前期

在 Odoo 中,提前期用于预测完成某项操作所需的时间。例如,可以为采购产品设置 **交付提前期**,指明供应商通常需要多少天将产品交付给采购公司。

针对子合同产品,交付提前期可以配置为考虑子合同方制造产品所需的时间,从而帮助合同公司更准确地预测子合同产品的交付日期。

某些子合同产品需要合同公司向子合同方提供制造所需的组件。这种情况下,除了交付提前期外,还可以使用 **生产提前期**,生成子合同方必须收到所需组件的日期,以便按时制造并交付产品。

:::: important
::: title
重要提示
:::

和 Odoo 中的所有提前期一样,子合同产品的提前期仅是估计值,基于对操作 **预计** 用时的判断。

不可预见的情况可能影响这些操作的完成,因此提前期 **不应** 被视为保证。
::::

## 配置

使用 `Resupply Subcontractor on Order <subcontracting_resupply>` 路线时,公司负责向子合同方提供必要的组件。因此,子合同方在收到组件之前无法开始生产。

这意味着,除了子合同方制造并交付产品所需的时间外,还必须考虑他们收到组件的日期。

通过为产品的子合同方分配交付提前期,并在产品的 **物料清单 (BoM)** 上指定生产提前期,*Resupply Subcontractor* 订单会显示子合同方必须收到组件的截止日期。

### 产品交付提前期

要为产品的子合同方设置交付提前期,请进入  
`库存应用 --> 产品 --> 产品`,选择一个子合同产品。

随后,打开该产品页面的 **采购** 标签页。如果子合同方尚未作为供应商添加,点击 **添加行**,在 **供应商** 字段中选择子合同方。

添加完子合同方后,在 **交付提前期** 列中填写其制造并交付产品所需的天数。

![子合同方在产品页面采购标签页的交付提前期字段。](resupply_subcontracting_lead_times/delivery-lead-time.png){.align-center}

### 产品生产提前期

接下来,点击产品页面顶部的 **物料清单** 智能按钮,进入该产品的 **BoM(物料清单)**。从列表中选择一个 **BoM**
**BoM** 页面,切换到 **杂项** 标签页。在 **生产提前期 (Manuf. Lead Time)** 字段中,填写与 **交付提前期** 相同的天数。

![产品 BoM 上的生产提前期字段。](resupply_subcontracting_lead_times/manufacturing-lead-time.png){.align-center}

虽然子合同方实际用于制造的天数可能并非全部相同,但在两个字段中填写相同的天数,告诉 Odoo 子合同方必须在交付提前期开始前收到组件并启动生产,从而为其提供足够的制造与交付时间。

### 补货子合同工作流

1.**采购应用 --> 订单 --> 报价请求**,点击 **新建**,创建产品的报价请求(RfQ)。  
2.**供应商** 字段中指定子合同方。随后在 **产品** 标签页点击 **添加产品**,选择产品并填写数量。  
3.**预计到货** 字段输入一个能够让子合同方收到组件、完成制造并按时交付的日期。

:::: important
::: title
重要提示
:::

当在 **RfQ** 中添加产品时,**预计到货** 字段会自动填入“今天的日期 + 产品的交付提前期”。但这 **不包括** 将组件运送至子合同方所需的时间。

使用 **Resupply Subcontractor on Order** 路线采购子合同产品时,需要手动调整此日期,以考虑组件运送的额外时间。因为生产只有在收到组件后才会开始,若不调整日期,成品将会在 **RfQ** 中列出的日期之后才到达。

::::

4. 点击 **确认订单**,将 **RfQ** 转为 **采购订单 (PO)**,页面顶部会出现 **Resupply** 智能按钮。  
5. 点击 **Resupply** 按钮,打开补货子合同订单——即发送组件给子合同方的订单。  
6. **截止日期 (Deadline)** 字段显示子合同方必须收到组件的最后期限,以保证他们有足够时间制造并在 **预计到货** 日期前交付成品。  
7. **计划日期 (Scheduled Date)** 字段应显示最晚可发运组件的日期,使其仍能在 **截止日期** 前到达子合同方。默认情况下,该字段的日期与 **截止日期** 相同,需要手动修改以考虑运输时间。  
8. 点击 **计划日期** 字段,弹出日历选择框,选择一个能够确保组件在 **截止日期** 前送达的日期。  
9. 组件发运后,点击订单顶部的 **验证** 按钮,确认已将组件发送给子合同方。  
10. 子合同方收到组件后开始制造,随后将成品交付给合同公司。

::: example
**案例**:自行车零售商 *Mike's Bikes* 与子合同方 *Bike Friends* 合作生产其 *单轮车* 产品。

- Mike's Bikes 必须向 Bike Friends 提供制造单轮车所需的组件。  
- Bike Friends 平均需要 **3 天** 完成单轮车的制造,另需 **2 天** 将成品交付给 Mike's Bikes。  
- 因此,Mike's Bikes 为单轮车设置 **5 天** 的交付提前期(3 天制造 + 2 天交付)。  
- 在单轮车的 **BoM** 中,同样填写 **5 天** 的生产提前期,以提醒何时必须将组件交付给子合同方。  
- 他们为一台单轮车确认了 **采购订单**,预计到货日期为 **5 月 30 日**- 对应的补货子合同订单显示 **截止日期****5 月 25 日**——子合同方必须在此日前收到组件。  
- 由于 Mike's Bikes 需要 **2 天** 将组件运送至子合同方,他们将 **计划日期** 调整为 **5 月 23 日**
![补货子合同订单中的计划日期和截止日期字段。](resupply_subcontracting_lead_times/scheduled-deadline.png){.align-center}

- 组件于 **5 月 23 日** 发运,**5 月 25 日** 到达子合同方,随后 Bike Friends 完成制造并在 **5 月 30 日** 前将单轮车交付回 Mike's Bikes,满足预计到货日期。

:::

[SUMMARY]

- Odoo 子合同提前期
  - 交付提前期
    - 在产品‑>采购标签页设置
    - 影响子合同方交付时间
  - 生产提前期
    - 在 BoM‑>杂项标签页设置
    - 与交付提前期同步
  - 配置路线
    - 使用 “Resupply Subcontractor on Order”
    - 公司负责提供制造组件
  - 工作流
    - 创建报价请求 (RfQ)
      - 指定子合同方、产品、数量
      - 设置预计到货(需手动调整)
    - 确认为采购订单 (PO)
      - 出现 Resupply 按钮
    - 补货子合同订单
      - 截止日期:子合同方必须收件的最后期限
      - 计划日期:最晚发运日期(需考虑运输时间)
      - 验证发运
    - 子合同方收到组件 → 开始制造 → 按预计到货交付
  - 实际案例
    - Mike's Bikes 与 Bike Friends 生产单轮车
    - 交付提前期 5 天,生产提前期 5 天
    - 通过调整计划日期确保按时交付