问题描述
我对发票付款中的总和行标题有问题。
是与模型 account.payment
相关的新模型。我尝试了许多选项,如约束、依赖、on_change 函数,但我无法将 rent_withheld_value
和 vat_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 (将#修改为@)