微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将行汇总到标题付款模型的 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 举报,一经查实,本站将立刻删除。