将行汇总到标题付款模型的 ODOO 问题

问题描述

我对发票付款中的总和行标题有问题。 是与模型 account.payment 相关的新模型。我尝试了许多选项,如约束、依赖、on_change 函数,但我无法将 rent_withheld_valuevat_withheld_value 的值与标头的 amount 字段相加。 img1

class WithholdingLines(models.Model):
_name = 'withholding.lines'

account_payment_id = fields.Many2one('account.payment',string='Payment',invisible=True,store=True)
tax_id = fields.Many2one('account.tax',string="Tax",required=True,domain="['|',('withholding_rent','=',True),('withholding_vat',True)]")
line_value = fields.Float(required=True,digits=(6,2),default=0.00,string="Line import")
rent_withheld_value = fields.Float(required=True,string="Value withheld for rent")
vat_value = fields.Float(required=True,string="VAT value line",readonly=True)
vat_withheld_value = fields.Float(required=True,string="Value withheld for VAT",readonly=True)
withholding_rent = fields.Boolean(string="Withholding Rent",default=False,compute='_compute_withholding_type')
withholding_vat = fields.Boolean(string="Withholding VAT",compute='_compute_withholding_type')
@api.one
@api.constrains('rent_withheld_value','vat_withheld_value','account_payment_id')
def _compute_amount(self):
    #for payment in self:
        if self.account_payment_id.journal_id.is_withholding:
            # tst = sum(line.rent_withheld_value for line in payment.account_payment_id.withholding_lines_ids)\
            #     + payment.rent_withheld_value
            # tst2 = sum(line.vat_withheld_value for line in payment.account_payment_id.withholding_lines_ids)\
            #     + payment.vat_withheld_value
            self.account_payment_id.amount = sum(line.rent_withheld_value for line in self.account_payment_id.withholding_lines_ids)+self.rent_withheld_value
            self.account_payment_id.amount = sum(line.vat_withheld_value for line in self.account_payment_id.withholding_lines_ids)+self.vat_withheld_value

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)