我有一个名为'balance'的计算字段,该字段具有store = True(根据贷方借记公式计算),并且可以使用@ api.depends根据客户的付款或发票移动来更新此字段。问题是->当余额为$ 100.00时,我尝试接收付款,例如$ 30.00。现在贷方借方金额为$ 70.00,但余额未更改。如果再收到$ 20.00,则公式等于$ 50.00,但余额更改为$ 70.00,这是公式的先前值。
那么,如何同步触发的动作和计算字段?预先感谢...
payment_ids = fields.One2many('account.payment', 'partner_id', string="Payments", readonly=True, copy=False)
@api.one
@api.depends('invoice_ids','payment_ids')
def _balancecalc(self):
for record in self:
record.balance = record.credit - record.debit
balance = fields.Float(string="Balance", compute="_balancecalc", store=True)