gpt4 book ai didi

python - account.invoice 添加自定义计算和过滤字段

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:42 27 4
gpt4 key购买 nike

对不起我的英语

我正在编写一个自定义 Odoo 模块,我的目标是在 account.invoice 中添加一个自定义计算字段,其中包含存储在tax_line_ids amount 字段中的每个税值的总和(不包括负预扣税);这是我的代码:

# -*- coding: utf-8 -*-
from openerp import models, fields, api

class account_invoice(models.Model):
_inherit = 'account.invoice'
x_sum_stored_taxes_exclude_withholding = fields.Float('Total Taxes', compute='_compute_total_taxes', digits=(12,2), store=True)

@api.one
@api.depends('tax_line_ids.amount')
def _compute_total_taxes(self):
for record in self:
record.x_sum_stored_taxes_exclude_withholding = sum(line.amount for line in record.x_sum_stored_taxes_exclude_withholding)

但是新字段“x_sum_stored_taxes_exclude_withholding”中的结果仅用零填充。我真的尝试了很多方法,但找不到合适的!

救命!!:'(

最佳答案

record.x_sum_stored_taxes_exclude_withholding =\
sum(line.amount for line in record.x_sum_stored_taxes_exclude_withholding)

您应该使用“tax_line_ids”?

record.x_sum_stored_taxes_exclude_withholding =\
sum([line.amount for line in record.tax_line_ids])

当然你只需要正值:

record.x_sum_stored_taxes_exclude_withholding =\
sum([line.amount for line in record.tax_line_ids if line.amount >= 0.0])

关于python - account.invoice 添加自定义计算和过滤字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39341727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com