多层物料清单(BoM)

在制造的产品是另一个装配的一部分时,使用多层物料清单(BoM)。此方法将 BoM(物料清单) 嵌套在其他 BoM(物料清单) 中,组织复杂产品的同时,通过分别定义每个采购和生产步骤来简化制造。

子层级 BoM(物料清单)(子装配或半成品)简化了这些生产工作流,并且在子装配被多个成品共用时(即它们会出现在多个顶层 BoM(物料清单) 中)尤为有益。产品的构建或采购越复杂,多层 BoM(物料清单) 带来的价值就越大。因此,组件和子装配的补货计划对于确保多层 BoM(物料清单) 顺畅运行至关重要。

补货 <../../inventory/warehouses_storage/replenishment> 对多层 BoM 至关重要,可防止瓶颈、管理交期并优化库存。若缺少补货计划,缺件会导致生产停滞、订单延迟并增加成本。完善的补货策略可实现 准时可用 <../../inventory/warehouses_storage/replenishment/reordering_rules>自动化采购 <../../inventory/warehouses_storage/replenishment/reordering_rules>、平衡库存水平并保持供应链高效,从而降低延误、减少人工工作并确保制造顺畅。

来自 BoM(物料清单) 的制造订单(MO)需要在所有组件可用后才能完成。该 MO(制造订单)组件状态 提供此信息。了解如何 检查 MO 的组件状态 <../basic_setup/bill_configuration>

要设置多层 BoM(物料清单),必须先创建顶层产品及其子层级产品的 BoM(物料清单)。如果从零开始,建议自底向上构建 BoM(物料清单):先建立最低层级产品的 BoM(物料清单),再将这些产品作为组件加入更高层级的 BoM(物料清单)

::: example 一个定制键盘的印刷电路板(PCB)由数百个电子元件组成,如晶体管、电阻和电容。与其在键盘的顶层 BoM(物料清单) 中列出所有这些元件,不如为 PCB 创建一个子层级产品及其 BoM(物料清单),用于跟踪晶体管等小元件的数量。键盘的 BoM(物料清单) 则由键帽、开关、PCB、键盘外壳等组件和子层级 BoM(物料清单) 组成。 :::

了解如何构建简单的物料清单 <../basic_setup/bill_configuration>。对于 PCB,这将包括晶体管、电阻以及其他元件。

在子层级产品(如 PCB、键帽、键盘外壳)全部配置完成后,进入 制造应用 → 产品 → 产品,点击 新建,按需配置产品规格。

完成顶层产品(键盘)配置后,点击产品表单上的 物料清单 智能按钮,选择 新建 为顶层产品创建 BoM(物料清单)。将子层级产品以及其他必要组件添加到此 BoM(物料清单) 中。

以下两种方式是管理多层 BoM(物料清单) 产品制造订单自动化的最佳方案之一。

:::: note ::: title 注意 :::

复杂的 BoM(物料清单) 专用于管理需要制造组件的产品。若 BoM 仅用于组织组件或捆绑可销售产品,请 使用套件 <kit_shipping>。 ::::

要在确认主产品的制造订单后自动触发子层级产品的制造订单,可选择以下两种方案:

  • 方案 1(推荐): 为子层级产品创建 重新订购规则,并将最小和最大库存量均设为 0
  • 方案 2: 在子层级产品的表单 库存 标签页下,激活 按订单补货 (MTO)制造 路线。

::: seealso

  • ../../inventory/warehouses_storage/replenishment/reordering_rules
  • ../../inventory/warehouses_storage/replenishment/mto :::

方案 1 比方案 2 更灵活,推荐使用。重新订购规则不直接将需求绑定到补货,可在需要时取消预留并重新分配库存。而 按订单补货 (MTO) 路线则将子层级和顶层产品紧密关联,预留已确认的顶层制造订单所需数量。

在两种方法中,子层级产品必须全部制造完成后才能开始顶层产品的生产。

以下章节详细说明如何搭建多层 BoM、设定初始库存、建立 0/0/1 重新订购规则(推荐的生产计划)、配置交期以及设置生产选项。

为子层级产品(无论是组件还是子装配)创建 0/0/1 重新订购规则(最小库存 0、最大库存 0、自动补货 1)是管理多层 BoM(物料清单) 的推荐做法。此设置使用 库存制造采购 三个应用。

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

这只是 Odoo 中搭建多层 BoM(物料清单) 的一种示例。请根据实际情况调整配置,如有需要可考虑购买 成功套餐 获得专业帮助。 ::::

按照 创建多层 BoM <manufactuing/advanced/create-multilevel-bom> 中的步骤构建 BoM(物料清单)

务必自底向上构建多层 BoM(物料清单):先在 Odoo 中创建最低层级的组件产品,再创建使用这些组件的子装配产品,随后为子装配创建 BoM,循环直至所有层级完成。

:::: note ::: title 注意 :::

若暂无初始库存,可跳过本节,直接配置多层 BoM(物料清单) 的采购方式。 ::::

库存 应用中,为前一步创建的所有产品(包括组件、子装配及最终产品)更新手头数量。打开产品表单,点击 在手 智能按钮,若配置了变体则选择对应变体,然后填写实际库存数量。

::: seealso ../../inventory/warehouses_storage/inventory_management/count_products :::

现在需要为该多层 BoM(物料清单) 选择采购方式。以下两种方案为首选,特殊情况可另行决定。

  • 方案 1(推荐): 为子层级产品创建 重新订购规则,并将最小、最大库存均设为 0
  • 方案 2: 在子层级产品的表单 库存 标签页下,激活 按订单补货 (MTO)制造 路线。

::: seealso

  • ../../inventory/warehouses_storage/replenishment/reordering_rules
  • ../../inventory/warehouses_storage/replenishment/mto :::

推荐使用重新订购规则,因为它们不将制造产品绑定到特定销售订单,允许在原订单取消后将产品用于其他订单。

不建议使用按订单补货方式,因为制造产品无法转用于其他订单。不过在需要严格追踪的业务场景中可能会有帮助。

供应商交期用于采购组件,制造交期用于内部生产。它们均由 Odoo 用来协同生产与采购,以确保按时完成订单。供应商交期可在任何子层级设置(除最终产品外),制造交期可在任何使用 BoM 的层级设置(除最底层的单个组件外)。

::: seealso ../../inventory/warehouses_storage/replenishment/lead_times :::

首先确定企业当前的制造流程,然后在 Odoo 中对应配置。以下仅列出可能涉及的部分要素:

  • 制造步骤:确定是单步、双步还是三步制造。
  • 工作中心:是否需要配置 工作中心 <using_work_centers>
  • 主生产计划(MPS):若需要手动计划制造订单(如季节性需求),可建立 主生产计划 <../workflows/use_mps>

:::: tip ::: title 提示 :::

制造操作既是艺术也是科学,建议先在 Odoo 中复刻已有的成熟流程。更多信息请参考 Odoo 中的制造 <../../manufacturing>。 ::::

完成上述步骤后,多层 BoM(物料清单) 即配置完成,顶层产品拥有库存数量、采购方式、交期以及制造操作的完整设置。此时即可在销售订单中使用顶层产品,自动触发供应商采购或内部制造,并可将产品上架至 电子商务 店铺。

::: seealso

  • ../../../sales/sales/sales_quotations/create_quotations
  • ../../../websites/ecommerce/ecommerce_design/catalog :::