如何使用一个名为“BOM_line_ids”的one2many字段来计算Odoo中产品BOM的总成本?

2024-06-08 16:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在模型中创建了一个自定义字段物料需求计划结构如下,用于计算产品:-在

Field Name:- x_bom_total
Field Label:- Total BOM
Field Type:- Float
ReadOnly:- True
Dependency:- bom_line_ids

相关字段名“bom_line_ids”是显示产品中使用的所有物料的字段。参考模型物料清单行“在一个2人多的关系模型中。现在在计算部分,如何计算产品的总BOM这:在

^{pr2}$

我用的是奥多v11。有人有主意吗?在


Tags: name模型idsfield产品typeline物料
1条回答
网友
1楼 · 发布于 2024-06-08 16:24:43

你说得对,但你也应该考虑儿童用品。在

首先,您几乎正确无需使用子BOM表:

for record in self:
    total = 0.0
    for line in record.bom_line_ids: 
        total += line.product_qty * line.product_id.list_price
    record['x_bom_total'] = total

现在考虑到儿童bom。显然,您正在使用odoostudio应用程序,但我不知道您是否可以在计算字段上定义方法,但您可以尝试一下。递归函数在这里非常好:

^{pr2}$

相关问题 更多 >