Odoo 制造订单成本计算与配置指南
制造订单成本
准确计算产品的制造成本对于确定产品盈利性至关重要。Odoo 的 制造 应用通过自动计算每个制造订单(MO)的完成成本以及产品的平均生产成本(基于所有已完成的 MO(制造订单)),简化了这一计算过程。
:::: important ::: title 重要 :::
Odoo 的制造应用区分 MO 成本 与 实际成本。
MO(制造订单) 成本表示根据产品的物料清单(BoM)配置,应该 花费的成本。它考虑了组件的成本与数量,以及完成必要工序的成本。
实际成本则表示 实际 完成 MO(制造订单) 所花费的成本。若工序耗时超出估计、使用的组件数量多于 BoM 中指定,或组件价格在制造过程中发生变化,实际成本会与 MO 成本 不同。
::::
成本配置
Odoo 根据用于制造产品的 BoM(物料清单) 配置来计算 MO(制造订单) 成本。该计算包括 BoM 中列出的组件和工序的成本与数量,以及执行这些工序的工作中心的运营成本和每位参与工序的员工费用。
组件成本
组件成本会自动根据所有采购订单(PO)的平均采购成本计算。要查看组件成本,请进入 库存应用 --> 产品 --> 产品,选择相应的组件产品。成本显示在组件产品表单的 常规信息 选项卡下的 Cost 字段中。
也可以手动设置组件成本:点击组件产品表单的 Cost 字段并输入数值。但随后任何针对该组件的 PO(采购订单) 都会覆盖手动输入的值,重新回到自动计算的成本。
工作中心成本 {#manufacturing/mo-costs/work-center-cost}
要为特定工作中心设置运营成本,请进入 制造应用 --> 配置 --> 工作中心,选择相应的工作中心。
在工作中心表单的 常规信息 选项卡中,Cost per hour(每小时成本)旁的 per workcenter 字段用于设置该工作中心每小时的运营成本。
若要设置每位员工在该工作中心每小时的成本,请在同一位置填写 per employee 字段。例如,在 per employee 中输入 25.00,则每位在该工作中心工作的员工每小时成本为 $25.00。
:::: important ::: title 重要 :::
per employee 字段的数值仅用于计算 MO 成本(即完成 MO(制造订单) 的估算成本)。
实际成本 则使用每位员工的实际小时成本来计算,而不是 per employee 中的统一值。
例如,若工作中心的 per employee 成本为 $50.00,但某员工的实际小时成本为 $60.00,则 MO 成本 按 $50/小时计算,实际成本 按 $60/小时计算。
有关为特定员工设置成本的详细信息,请参见下文的 员工成本 部分。 ::::
员工成本 {#manufacturing/mo-costs/employee-cost}
要为特定员工设置小时成本,请进入 员工应用,选择该员工。打开员工表单后,切换到 设置 选项卡,在 应用设置 部分的 Hourly Cost(小时成本)字段中填写该员工的费率。
:::: important ::: title 重要 :::
正如上文 工作中心成本 部分所述,员工表单中的 Hourly Cost 用于计算 实际成本。而 MO 成本(估算成本)则使用工作中心表单中设置的 per employee 成本。
::::
BoM(物料清单) 配置
要让 Odoo 准确计算使用该 BoM 的 MO(制造订单) 成本,需要两个步骤:
- 添加组件并指定数量
- 添加工序并指定对应的工作中心
操作步骤:
- 进入
制造应用 --> 产品 --> 物料清单,选择已有 BoM,或点击New创建新 BoM。 - 在 Components(组件) 选项卡中,点击
Add a line,从下拉菜单选择组件,并在Quantity列填写所需数量。 - 在 Operations(工序) 选项卡中,点击
Add a line打开 Create Operations 弹窗,填写工序名称 (Operation) 并选择执行该工序的 Work Center。随后填写 Default Duration(默认时长),即该工序的预计完成时间。
默认情况下,Duration Computation(时长计算方式)设为 Set duration manually(手动设置时长),即始终使用 Default Duration 中填写的数值。
若选择 Compute based on tracked time(根据跟踪时间计算),Odoo 将根据一定数量的工单自动计算默认时长,直到有足够的工单数据后才会生效。
工作中心的小时运营成本与工序的时长共同决定该工序的成本。
完成后,点击 Save & Close 保存并关闭弹窗,或点击 Save & New 保存后继续添加新工序。
::: seealso
有关 BoM(物料清单) 配置的完整概览,请参阅文档 bills of materials <bill_configuration>。
:::
MO(制造订单) 概览
每个 MO(制造订单) 都有一个 概览 页面,列出包括 MO 成本 与 实际成本 在内的多项信息。要查看概览页面,请进入 制造应用 --> 运营 --> 制造订单,选择目标 MO,然后点击顶部的 fa-bars Overview 智能按钮。
MO 成本 与 实际成本 均考虑了组件的成本与数量以及完成每个工单的成本。概览页面会为每项列出对应数值,并在 MO Cost 与 Real Cost 列底部显示总计。
在工作开始前,MO Cost 与 Real Cost 列显示相同的数值——即 估算成本。
工作进行中,如果使用的组件数量、工序时长或员工小时成本与预设不符,Real Cost 列的数值会与 MO Cost 列产生差异。
当通过点击 Produce All 完成 MO 后,MO Cost 列会更新为与 Real Cost 列相同的数值。
{.align-center}
平均制造成本
除了单个 MO(制造订单) 的成本外,Odoo 还会跟踪产品的 平均制造成本,该成本基于所有已完成的 MO 计算。
要查看平均制造成本,请进入 库存应用 --> 产品 --> 产品,选择目标产品。产品表单 常规信息 选项卡中的 Cost 字段即显示每计量单位的制造成本,且该值会随新完成的 MO 耗时而持续更新。
Cost 字段右侧的 Compute Price from BoM 按钮仅在产品至少关联一个 BoM(物料清单) 时出现。点击该按钮可将产品成本重置为仅依据 BoM 中列出的组件和工序的预估成本。
:::: important ::: title 重要 :::
请注意,点击 Compute Price from BoM 并不会永久固定价格,成本仍会根据 BoM 价格的平均值以及未来 MO 的实际成本继续更新。
::::
::: {.admonition .alert .alert-success} 示例工作流:制造成本
高尔夫产品制造商 Fairway Fields 生产包括室内推杆练习场在内的多种高尔夫产品。他们为该练习场配置了 BoM(物料清单),从而使 Odoo 能自动计算每个练习场 MO(制造订单) 的制造成本。
该 BoM 列出两项组件:
- 1 单位 绿色毛毡,成本 $20.00。
- 1 单位 橡胶垫,成本 $30.00。
BoM 还列出四个工序,均在 Assembly Station 1(装配站 1)完成,该工作中心的每小时运营成本为 $30.00。工序如下:
- 裁剪毛毡:默认时长 7 分钟,成本 $3.50。
- 裁剪橡胶垫:默认时长 5 分钟,成本 $2.50。
- 将垫子安装到毛毡上:默认时长 15 分钟,成本 $7.50。
- 钻孔:默认时长 3 分钟,成本 $1.50。
合计,生产一个练习场的组件成本 $50.00,工序成本 $15.00,总制造成本 $65.00,已在产品表单的 Cost 字段中显示。
Fairway Fields 为一个练习场确认 MO(制造订单)。制造开始前,概览页面的 MO Cost 与 Real Cost 均显示 $65.00。
{.align-center}
实际生产时,工序比预期多耗时 10 分钟,总制造时间 40 分钟,导致概览页面的 Real Cost 上升至 $70.00。
{.align-center}
制造完成并将 MO(制造订单) 标记为 Done 后,概览页面的 MO Cost 与 Real Cost 同步为 $70.00。
在练习场产品页面,Cost 字段显示 $67.50,等于原始成本 $65.00 与实际成本 $70.00 的平均值。
:::