Odoo不会使用新值更新存储的值,而是使用前一个值更新

时间:2019-02-28 11:57:04

标签: python odoo

我有一个名为'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)

0 个答案:

没有答案